信号的互相关计算及时延估计

1. 信号的互相关计算

互相关反映向量x和移位(滞后)向量y之间的相似性。

最直观的解释是:互相关的作用是为了找到信号在哪一时刻与另一信号最像(另一信号为本身时就是自相关)!

请添加图片描述

滑动求互相关(图片来源:卓晴老师)

互相关和自相关在本质上是两个函数做内积运算。即向量内积的连续形式。其在线性空间角度上的意义是:一个向量在另一个向量上的投影,内积结果越大,投影越大,两个向量间夹角越小,方向越一致,相似度越高。

互相关(Cross-Correlation)计算公式:
f ( t ) ⊗ g ( t ) = ∫ − ∞ ∞ f ( τ ) g ( t + τ ) d τ f(t)\otimes g(t)=\int_{-\infty}^{\infty}f(\tau)g(t+\tau)d\tau f(t)g(t)=f(τ)g(t+τ)dτ

离散形式:
f ( t ) ⊗ g ( t ) = ∑ − ∞ ∞ f ( t ) g ( t + τ ) d τ f(t)\otimes g(t)=\sum_{-\infty}^{\infty}f(t)g(t+\tau)d\tau f(t)g(t)=f(t)g(t+τ)dτ

博主ccwcc给出的图片很形象的描述了这个计算过程。
在这里插入图片描述

注意: 如果x和y的长度不同,函数会在较短向量的末尾添加0,使其长度与另一个向量相同。

时域和频域的求解方法如下:

clear,clc,close all
load xcorr_test.matxc = xcorr(x,y);
xc1 = xcorr_method1(x,y);
xc2 = xcorr_method2(x,y);
length(x)
length(y)
length(xc)
plot(xc)
hold on
plot(xc1)
plot(xc2)
legendfunction corr_ = xcorr_method1(x,y)iDataN = length(x);iSyncLength = length(y);if iDataN > iSyncLengthtmp = zeros(iDataN - iSyncLength,1);y = [y;tmp];len = iDataN;elsetmp = zeros(iSyncLength-iDataN,1);x = [x;tmp];len = iSyncLength;end% 时域法N = len;corr_ = zeros(2*N-1,1);m = 0;for i = -(N-1):N-1m = m+1;for t = 1:Nif 0<(i+t)&&(i+t)<=Ncorr_(m) = corr_(m) + y(t)*x(t+i);end endend
endfunction corr_ = xcorr_method2(x,y)iDataN = length(x);iSyncLength = length(y);if iDataN > iSyncLengthtmp = zeros(iDataN - iSyncLength,1);y = [y;tmp];elsetmp = zeros(iSyncLength-iDataN,1);x = [x;tmp];end% 频域法Nfft = length(x)+length(y)-1;corr_ = fftshift(ifft(fft(x,Nfft).*conj(fft(y,Nfft))));
end
2. 信号的时延估计

两个信号最相似时,相当于求自相关系数,此时类似求自身模长。

因此可用这一特性,求解时延周期。

xc = xcorr(x, y);
[peaks, locs] = findpeaks(xc);
[~, idx_] = max(peaks);
delay = locs(idx_) - length(x);
  • 若delay > 0,则信号y滞后于信号x
  • 若delay = 0,则信号x与信号y之间无时延
  • 若delay < 0,则信号y超前于信号x

参考链接:

  • https://zhuanlan.zhihu.com/p/71930587
  • https://zhuanlan.zhihu.com/p/613949451
  • https://blog.csdn.net/qq_45732223/article/details/109729960

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/333795.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全球化视野下的品牌出海:生态体系的构建与优化

随着全球化的不断深入&#xff0c;品牌出海已成为企业迈向国际市场的重要战略之一。在这个竞争激烈的时代&#xff0c;品牌要在国际市场上获得成功&#xff0c;不仅需要具备强大的产品力和市场洞察力&#xff0c;还需要构建和优化一个完善的生态体系。本文Nox聚星将和大家探讨在…

常见的Latex公式所用到的内容汇总

行内公式 f ( x ) a b f(x)ab f(x)ab 左右各加一个$&#xff0c;即为行内公式 $ f(x) ab $行间公式 $$ f(x) ab $$f ( x ) a b f(x)ab f(x)ab 手动编号 $$ f(x) a - b \tag{1.1} $$f ( x ) a − b (1.1) f(x)a-b \tag{1.1} f(x)a−b(1.1) 简单运算 -*/以及阿拉伯…

【已解决】Invalid bound statement (not found)

报错讯息 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.casey.mapper.SysRoleMapper.getUserRoleCode at org.apache.ibatis.binding.MapperMethod S q l C o m m a n d . < i n i t > ( M a p p e r M e t h o d . j a v a :…

Excel5:自动化周报的制作

自动化周报的数据引用来源于8月成交数据-纯数值表格&#xff0c;因为8月成交数据表格中部分单元格中有vlookup函数&#xff0c;且存在跨表连接。 对于跨表连接的解释和说明&#xff1f; 首先打开我们之前做好的成交数据。打开后我们可以看到这上面出现了一个安全警告&#xff0…

Java中的装箱和拆箱

自动装箱和拆箱问题是Java中一个老生常谈的问题了&#xff0c;今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西&#xff0c;再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 一.什么是装箱&#xff1f;什么是拆箱&#xff1f; 我们…

Flutter桌面软件开发中实现本地通知

Flutter桌面软件开发中实现本地通知可以使用local_notifier &#xff0c;local_notifier这个插件允许 Flutter 桌面 应用显示本地通知。 Flutter桌面软件开发中实现本地通知 第一步安装依赖 dependencies:local_notifier: ^0.1.5 Flutter桌面软件开发中实现本地通知 第二步配…

独立式键盘控制的4级变速流水灯

#include<reg51.h> // 包含51单片机寄存器定义的头文件 unsigned char speed; //储存流水灯的流动速度 sbit S1P1^4; //位定义S1为P1.4 sbit S2P1^5; //位定义S2为P1.5 sbit S3P1^6; //位定义S3为P1.6 sbit S4P1^7; //位…

产品渲染效果图怎么做?云渲染解决:批量效果图渲染

渲染产品效果图是设计师交付项目的重要环节之一&#xff0c;优秀的效果图渲染能准确传达设计意图和概念&#xff0c;并在与客户交流时产生积极评价。那么&#xff0c;如何制作出出色的产品效果图&#xff1f;另外&#xff0c;如何高效完成大量效果图的渲染呢&#xff1f; 一、产…

工程中的数据拟合方法

本文介绍工程中的数据拟合方法。 工程中经常会涉及到对测量到的数据进行拟合&#xff0c;如传感器标定。本文从工程化的角度介绍数据拟合。 1.数据测量 数据测量是非常重要的&#xff0c;数据测量的好坏直接影响数据是否能被按一定的函数曲线进行拟合及最终拟合的精度。 数…

基于filter的内存马

主要是通过过滤器来拦截severlet请求中的参数&#xff0c;作为过滤器中的参数&#xff0c;来调用自定义过滤器中的恶意函数 在这里我们分析一下filter的实现原理&#xff0c;循序渐进 Demo1&#xff1a; 直接使用filter模拟内存马效果&#xff1a; 1.配置一个简单的severlet的…

ssm基于Vue的戏剧推广网站论文

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统戏剧推广信息管理难度大&#xff0c;容错率低&#xff0c…

揭秘证券公司网站部署的SSL证书品牌

近日&#xff0c;有多家证券公司因网络安全问题被点名&#xff0c;由此&#xff0c;建立完善的网络安全管理制度、采用适当的安全策略和工具&#xff0c;以营造安全的网络环境&#xff0c;更好的保护用户隐私和业务安全就显得尤为重要。SSL证书作为保护传输数据安全的重要工具&…