资源简介
代码很简单,是使用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上位机读取软件,脉冲水表通过采集器,读取水表数据。
- 下一篇:电脑机箱设计图
相关资源
- MSP430F5529LP延时函数.rar
- 单片机 实现多路任意延时的一种方法
- 蓝球24秒计时器 源程序和电路图初学
- 51单片机延时算法
- 有关多径延时的源程序
- w3dr(魔兽消除延时)
- 组态王按钮延时程序以及说明文档
- FPGA 延时函数
- 开机延时启动程序
- 量化延时法进行精密时间间隔测量
- 555延时电路原理图
- 声光控延时开关电路设计
- stm32 delay.h 延时文件
- 光耦控制点亮和延时关闭照明设备代
- 基于TI的Z-Stack的延时测试文件
- STM32延时中断LED
- 楼道触摸延时节能灯说明书
- OPNET路由DIjkstra实现跳数与队列延时代
- vhdl延时程序基于移位寄存器
- 顺序延时关断三盏灯,VHDL程序
- 使用Verilog编写的脉冲信号延时模块
- VHDL的延时程序
- 基于Labview的微秒延时
- vhdl延时程序
- 互相关法求信号延时程序
- F28027延时函数控制LED流水灯
- TDC-GP22延时测量Mode1软件配置及测量原
- webrtc回声消除原理及延时估算方法.
- FPGA实现信号延时的方法
- STM32F0延时函数,用于ms及us延时
评论
共有 条评论