资源简介
代码很简单,是使用fft、ifft与时域同频域的关系进行延时。网上各种延时都是使用的补零延时。但是在麦克风阵列信号处理中,由于两个麦克间的距离一般小于2cm,延时时间非常短,经常不足1个采样点。而且之前请教的方法都不对,但是这个是可以用的。
代码片段和文件信息
clc
close all
clear all
t0 = 56000; %只取信号前56000个采样点
[simul1fs] = audioread(‘fapb0_sa1.wav‘); %提取干声信号和其采样率
t2 = 1/fs; %延时时间,先测试刚好移动一点的结果
signal1 = zeros(t01);
signal1(1:t0) = simul1(1:t0) ; %提取信号
signal2 = fft(signal1); %作fft
%反变换
frequency= (linspace(0fst0))‘;%每点对应的频率,且要转置矩阵,否则为行向量,有可能死机
w = 2*pi*frequency; %模拟角频率表达式
transfer = exp(-i*w.*t2); %时域延时对应频域的系数矩阵
Out_w1 = signal2 .* transfer; %fft结果点乘系数(或者说传递函数)
Out1 = ifft(Out_w1); %反变换输出
figure; %作图,把两个信号放在一张图上,放大对比看延时情况
plot (signal1);
hold on;
plot(real(Out1));
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 118214 2017-11-08 14:52 信号延时\fapb0_sa1.wav
文件 755 2018-07-28 11:21 信号延时\sdelay_byfft.m
目录 0 2018-07-28 11:21 信号延时
----------- --------- ---------- ----- ----
118969 3
- 上一篇:MBUS上位机读取软件,脉冲水表通过采集器,读取水表数据。
- 下一篇:电脑机箱设计图
相关资源
- 带有死区延时的H桥直流电机驱动电路
- Delphi实现图像拖动,无延时。
- PIC单片机延时计算器
- springboot整合RabbitMQ实现延时队列的两
- 易语言超级延时模块源码
- 1到10s可调延时电路图大全
- 1个NOP延时多上时间,怎么计算?
- 反应计时器设计+毫秒计时器+延时计数
- 单片机应用小程序种类很全值得收藏
- 反相器链缓冲器级数和尺寸优化,D触
- STM32F系列IO控制WS2812B
- 自抗扰解决系统延时问题
- 开机启动顺序管理 批量开机启动 延时
- 基于STM32F4VET6开发板的智能语音识别系
- HAL库实现Stm32延时与计时例程
- 小数FIR延时宽带波束形成
- 输入输出延迟单元IODELAY简介
- MSP430F5529LP延时函数.rar
- 单片机 实现多路任意延时的一种方法
- 蓝球24秒计时器 源程序和电路图初学
- 51单片机延时算法
- 有关多径延时的源程序
- w3dr(魔兽消除延时)
- 组态王按钮延时程序以及说明文档
- FPGA 延时函数
- 开机延时启动程序
- 量化延时法进行精密时间间隔测量
- 555延时电路原理图
- 声光控延时开关电路设计
- stm32 delay.h 延时文件
川公网安备 51152502000135号
评论
共有 条评论