频域互相关延迟估计
来源:互联网 发布:超级奇门排盘软件 编辑:程序博客网 时间:2024/06/05 05:10
麦克风声学延迟clear;N=1024; %长度Fs=500; %采样频率n=0:N-1;t=n/Fs; %时间序列a1=1; %信号幅度a2=1;d=-20; %延迟点数x1=a1*cos(2*pi*10*n/Fs); %信号1% x1=x1+randn(size(x1))/max(randn(size(x1))); %加噪声x2=a2*cos(2*pi*10*(n+d)/Fs); %信号2% x2=x2+randn(size(x2));% -------------------% input number is below 1, and Prec_F is the (N-1)bit for N bit transformPrec_F = 23;% -------------------input = x1;for ii =1:length(input) if input(ii) == 1 data_out(ii) = input(ii)*pow2(Prec_F)-1; else data_out(ii) = input(ii)*pow2(Prec_F); endenddata_out = round(data_out);for ii = 1:length(input) if data_out(ii) < 0 data_out(ii) = data_out(ii) + pow2(Prec_F+1); end data_out_Hex1(ii,:) = dec2hex(data_out(ii),(Prec_F+1)/4);% dec2hex(data_out(ii),6)enddata_out_Hex1input = x2;for ii =1:length(input) if input(ii) == 1 data_out(ii) = input(ii)*pow2(Prec_F)-1; else data_out(ii) = input(ii)*pow2(Prec_F); endenddata_out = round(data_out);for ii = 1:length(input) if data_out(ii) < 0 data_out(ii) = data_out(ii) + pow2(Prec_F+1); end data_out_Hex2(ii,:) = dec2hex(data_out(ii),(Prec_F+1)/4);% dec2hex(data_out(ii),6)enddata_out_Hex2Y1=fft(hex2dec(data_out_Hex1),N);Y2=fft(hex2dec(data_out_Hex2),N);S12=Y1.*conj(Y2);Cxy=fftshift(real(ifft(S12)));[max,location]=max(Cxy);%求出最大值max,及最大值所在的位置(第几行)location;d2=location-N/2-1Delay2=d2/Fs %求得时间延迟
输出结果
d2 = -20Delay2 = -0.0400
0 0
- 频域互相关延迟估计
- 延迟自相关和本地互相关(OFDM)
- Cross correlation/互相关
- 归一化互相关算法
- 互相关信息和归一化互相关信息
- C语言做互相关
- 互相关法提取基音
- 两个序列的互相关
- 信号互相关及其应用
- 互相关与卷积关系
- 自相关与互相关特性
- 自相关与互相关特性
- 互相关在个性化推荐中的应用
- 关于自相关和互相关
- 信号处理:自相关和互相关
- 自相关函数,互相关函数
- 相关系数,互相关函数,协方差,卷积
- 基于python的NCC互相关匹配
- VB.net版机房收费-“未能添加对‘Factory’的引用”
- zzuli蓝桥 text1 D find sum
- ThinkPHP函数详解:C方法
- Windows 中如何创建一个指向某相对路径的快捷方式(即快捷方式的目标路径为某相对路径)
- 【网络流24题】飞行员配对方案问题
- 频域互相关延迟估计
- Scala的sealed关键字
- 成员内部类(实例内部类)
- 【leetcode】Array—— Maximum Subarray(53)
- Servlet生成验证码并进行账号密码和验证码的验证登陆!
- codeforces_630F.Selection of Personnel
- zzuli蓝桥 text1 F 木块拼接
- MFC中关于基于对话框的应用程序的WM_COMMAND消息的流动路径
- KaliLinux装好系统后安装常用软件