互相关函数,谱分析,k阶矩,卷积(附MATLAB代码)

信号的自相关和互相关 自相关是描述信号与自身在不同时间延迟下的相似度,常用于信号的周期性分析和谱估计。互相关是描述两个信号之间在不同时间延迟下的相似度,常用于信号匹配、时延估计和信号检测。通过自相关和互相关,可以理解信号的特性、信号之间的关系,并用于许多信号处理任务,如检测、定位和谱分析。 阅读详情
AI摘要

本文深入探讨了信号处理中的关键概念,包括自相关和互相关函数的定义、性质及其在周期信号和能量信号中的应用。此外,还介绍了谱分析,如频谱、能量谱和功率谱的计算,并提到了随机信号的k阶矩。通过MATLAB代码示例展示了卷积计算的过程,揭示了信号相似度和能量分布的分析方法。

目录

一. 互相关函数

二. 自相关函数

2.1 自相关函数是一个偶函数

2.2 自相关函数在m=0时,取得最大值

2.3 极限性质

2.4 周期信号的自相关函数也是周期的,且与原信号周期相同

三. 互相关函数的性质

3.1 函数上界

3.2 极限相关

四. 谱分析

4.1 频谱

4.2 能量谱

4.3 功率谱

五. 随机信号的k阶矩

六. MATLAB代码(卷积计算)


一. 互相关函数

信号y(n)延迟m个时间间隔后与x(n)的互相关函数定义如下:

r_{xy}(m)=\sum_{n=-\infty}^\infty x(n)y(n+m)

此定义可以理解为x(n)不动,y(n)左移m个时间单位后与x(n)对应相乘求和的结果。其中平移过程满足左加右减原则,n代表时间,m代表平移量。

调换x和y的位置,也就是y(n)不动,来平移x(n),可得:

r_{yx}(m)=\sum_{n=-\infty}^\infty y(n)x(n+m)=\sum_{k=-\infty}^\infty x(k)y(k-m)=r_{xy}(-m)

理解其几何意义:

  • r_{yx}(m):y(n)不动,x(n)左移m个延迟单位与y(n)相乘求和的结果;
  • r_{xy}(-m):x(n)不动,y(n)右移m个延迟单位后与x(n)相乘求和,此时与r_{yx}(m)的几何意义是等效的;

关于延迟的图像理解如下:

若x(n)和y(n)是复信号,也就是在复数域内的运算,此时需要引入共轭的性质,则相关函数定义如下:

r_{xy}(m)=\sum_{n=-\infty}^\infty x^*(n)y(n+m)

上式子中“*”表示取共轭的过程。

如果x(n)与y(n)是功率信号,那么原定义求出的结果趋于无限大(这个很容易证明,本处略),没有物理意义,此时相关函数修改为如下:

r_{xy}(m)=\lim_{N\to \infty}\frac{1}{2N+1}\sum_{n=-N}^N x(n)y(n+m)

二. 自相关函数

若y(n)=x(n),则互相关函数变成了自相关函数,如下:

r_{xx}(m)=\sum_{n=-\infty}^\infty x(n)x(n+m)

自相关函数反映了x(n)与自身左移m个时间单位后的信号x(n+m)的相似程度。 

相关性函数可用来衡量信号的相似程度。

若x(n)是功率信号,自相关函数定义为如下:

r_{xx}(m)=\lim_{N\to \infty}\frac{1}{2N+1}\sum_{n=-N}^N x(n)x(n+m)

2.1 自相关函数是一个偶函数

根据定义可得:

r_{xx}(-m)=\sum_{n=-\infty}^\infty x(n)x[n+(-m)]

令k=n-m,可得:

r_{xx}(-m)=\sum_{k=-\infty}^\infty x(k+m)x(k)=r_{xx}(m)

所以r_{xx}(m)是偶函数,即:

r_{xx}(-m)=r_{xx}(m)

对于自相关函数来讲,往右平移和往左平移是等效的。

2.2 自相关函数在m=0时,取得最大值

首先易得:

\sum_{n=-\infty}^\infty [x(n)\pm x(n+m)]^2\geq0

展开平方项,可得:

\sum_{n=-\infty}^\infty x^2(n)+\sum_{n=-\infty}^\infty x^2(n+m)\geq \pm2\sum_{n=-\infty}^\infty x(n)x(n+m)

化简左边形式,可得:

2\sum_{n=-\infty}^\infty x^2(n)\geq \pm2\sum_{n=-\infty}^\infty x(n)x(n+m)

所以可得:

r_{xx}(0)\geq \pm r_{xx}(m)

最终可得:

r_{xx}(0)\geq |r_{xx}(m)|

不平移的话,类似平方的形式,值最大。

2.3 极限性质

若x(n)是能量信号,则有如下极限性质:

\lim_{|m|\to \infty}r_{xx}(m)=0

此极限可以理解成,能量有限信号随着时移量逐渐增加,其相关性就逐渐消失,可以从能量有限的角度来理解这个极限。感兴趣的小伙伴可以参考此本书,更加详细:

《信号数字处理的数学原理》 程乾生 石油工业出版社 1979年

2.4 周期信号的自相关函数也是周期的,且与原信号周期相同

假设x(n)的周期为2N+1,所以可得:

x(n)=x(2N+1+n)

容易证明周期性是保留的

三. 互相关函数的性质

r_{xy}(m)不是偶函数,但是满足如下关系:

r_{xy}(m)=r_{yx}(-m)

3.1 函数上界

r_{xy}(m)具有一个上界:

|r_{xy}(m)|\leq \sqrt{r_{xx}(0)r_{yy}(0)}

3.2 极限相关

若x(n)和y(n)是能量信号,那么有:

\lim_{|m|\to\infty}r_{xy}(m)=0

根据定义,r_{xy}(m)只包含了信号x(n)和y(n)的共有频率成分,所以只有当X(e^{j\omega})和Y(e^{j\omega})都不为0时,P(e^{j\omega})才不为0。

四. 谱分析

4.1 频谱

假设x(n)为能量信号,则其傅氏Z变换称为x(n)的频谱,如下:

X(e^{j\omega})=\sum_{n=-\infty}^\infty x(n)e^{-j\omega n}

Z 变换是离散时间信号与离散时间系统分析与综合的重要工具,其作用相当于连续时间信号与系统的拉氏变换分析方法。Z 变换的基本思想、许多性质及其分析方法都与拉氏变换有相似之处。

一般而言,上式中计算出的频谱为复函数,包含幅度谱和相位谱,如下:

4.2 能量谱

根据帕塞瓦尔定理,有:

根据自相关函数定义可得: 

 所以可得:

P_{xx}(e^{j\omega})=|X(e^{j\omega})|^2

此反映了信号能量E在频域的分布于,称之为信号的能量密度谱,简称能量谱。

4.3 功率谱

将功率信号x(n)进行截短,形成x_{2N}(n),如下:

x_{2N}(n)=\begin{cases}x(n)&|n|\leq N\\0&|n|>N \end{cases}

显然|X_{2N}(e^{j\omega})|是x_{2N}(n)的能量谱,根据功率信号自相关函数,可得:

如果该极限可以求出来的话,根据维纳-辛钦定理,则称如下式子为功率密度谱:

S(e^{j\omega})=\lim_{N\to\infty}\frac{|X_{2N}(e^{j\omega})|^2}{2N+1}

功率密度谱也被简称为功率谱。

五. 随机信号的k阶矩

随机信号{x(t)}的k阶矩,定义为:

\mu(t_1,\cdots,t_k)=E\lbrace x(t_1),\cdots,x(t_k)\rbrace

由此,一阶矩与均值相关:

\mu(t)=E\lbrace x(t)\rbrace=\int_{-\infty}^\infty xf(x,t)dx

二阶矩与自相关函数相关:

R_x(t_1,t_2)=E\lbrace x(t_1)x^*(t_2)\rbrace

根据k阶矩是否与时间有关,可以把随机信号分成平稳随机信号和非平稳随机信号。 

六. MATLAB代码(卷积计算)

在 MATLAB 中,提供了卷积函数 conv,即 y=conv(x,h),调用十分方便,我们来看一个例子:

clear;
clc;
close all; %清空参数

n=1:50; %定义序列的长度是50,间隔为1,画出的图像为一个个点
hb=zeros(1,50); %注意:MATLAB 中数组下标从 1 开始
hb(1)=1; hb(2)=2.5; hb(3)=2.5; hb(4)=1;
close all; 
subplot(3,1,1); %图像3行1列,第一个图像
stem(hb);
title('系统 hb[n]');
m=1:50; 
T=0.001; %定义序列的长度是和采样率
A=444.128; a=50*sqrt(2.0)*pi; %设置信号有关的参数
w0=50*sqrt(2.0)*pi;
x=A*exp(-a*m*T).*sin(w0*m*T); %pi 是 MATLAB 定义的π,信号乘可采用“.*”
subplot(3,1,2);
stem(x);
title('输入信号 x[n]');
y=conv(x,hb);
subplot(3,1,3);
stem(y);
title('输出信号 y[n]'); 

运行结果:

【Tracker】互相关是啥 如何理解相关滤波器中的互相关呢? 阅读详情

相关推荐

互相关运算和卷积运算

互相关运算和卷积运算是两种常用的图像处理方法。它们都是用于在图像处理中进行滤波操作的。

泛红尘的博客 5626

互相关函数以及Matlab仿真

互相关函数以及Matlab仿真

qq_34022877的博客 1万+

数字信号处理实验1:线性卷积与圆周卷积的计算、利用FFT快速卷积

实验1 线性卷积与圆周卷积的计算、利用FFT快速卷积 一、实验目的 实验一目的: 1、掌握计算机的使用方法和常用系统软件及应用软件的使用。 2、通过MATLAB编程,上机调试程序,进一步增强使用计算机解决问题的能力。 3、掌握线性卷积与循环卷积软件实现的方法,并验证二者之间的关系。 实验三目的: 1、通过这一实验,加深理解FFT在实现数字滤波(或快速卷积)中的重要作用,更 好的利用FFT进行数字信号处理。 2、进一步掌握循环卷积和线性卷积两者之间的关系。 二、实验要求及内容 实验一代码: clear al

weixin_43586860的博客 9402

python correlation_互相关(cross-correlation)及其在Python中的实现

在这里我想探讨一下“互相关”中的一些概念。正如卷积有线性卷积(linear convolution)和循环卷积(circular convolution)之分;互相关也有线性互相关(linear cross-correlation)和循环互相关(circular cross-correlation)。线性互相关和循环互相关的基本公式是一致的,不同之处在于如何处理边界数据。其本质的不同在于它们对原始...

weixin_39823269的博客 2169

Mann-Kendall检验全解析:从原理到11种变体及Python实现

本文全面解析Mann-Kendall检验,从基础原理到应对自相关、季节性等复杂数据的11种关键变体,如Hamed-Rao修正、季节性MK和趋势自由预白化(TFPW)。详细阐述各方法的适用场景与数学原理,并提供完整的Python实战代码,帮助研究者针对不同数据特性选择最稳健的趋势分析方法。

weixin_29050271的博客 457

MacOS Intel芯片实战:Docker Compose一键部署Dify全流程解析

本文详细解析了在搭载Intel芯片的MacOS系统上,使用Docker Compose一键部署开源LLM应用开发平台Dify的全流程。内容涵盖环境准备、Docker配置与镜像加速、代码拉取与配置初始化、服务启动与问题排查,以及访问验证与初步探索,旨在帮助开发者快速在本地搭建私有化AI应用开发环境。

ik678901234的博客 618

【20220627】【信号处理】自相关函数的定义、计算方法及应用

相关函数是用于定性描述两个信号之间的相关程度,两个信号之间的线性相似性大小可用相关系数定量计算。计算公式为: 相关系数的定义及相关性质详见:【20220623】【信号处理】深入理解Pearson相关系数和Matlab corr()、corrcoef()仿真_Satisfying的博客-优快云博客 相关函数可分为自相关函数、互相关函数和协方差函数,本文重点介绍自相关函数。 自相关函数是描述某一个随机信号在不同时刻之间的相关程度,定义式为: 对于连续信号

诗小葵的博客 7万+

深入解析:如何在Visual Studio中高效编译libredwg与libdxfrw

本文详细介绍了在Visual Studio中高效编译libredwg与libdxfrw的完整流程,包括环境配置、源码获取、CMake技巧及常见错误解决方案。针对CAD开发者,提供了从基础编译到项目集成的实用指南,帮助快速处理DWG/DXF文件,提升开发效率。

weixin_29215391的博客 232

MATLAB实现FFT及信号的谱分析

数字信号处理实验十三 FFT 及信号的谱分析 一、实验目的 1.通过实验加深对 FFT 的理解,熟悉 FFT 程序、结构及编程方法。2.熟练应用 FFT 对典型信号进行谱分析的方法。3.了解应用 FFT 进行信号频域分析可能出现的问题以便在实际中正确应用FFT。 4. 理解 FFT 与 IFFT 的关系。 5.. 熟悉应用 FFT 实现两个序列的线性卷积的方法。二、实验原理及方法 在各种信号序列中,有限长序列信号处理占有很重要的位置,对有限长序列,............

timerring的博客 4万+

智能车复工日记【3】:图像处理——基本扫线和基本特征提取和十字补线

目录前言基本扫线(除了进入环岛状态或者坡道或者十字路口的普通扫线)基本数据和初步特征进一步特征提取1、计算并且显示前n行左右线各丢失数目(不break和break的都有)2、计算左右线方差(以右线为例)【a】计算右线曲率(选三个点:r_start、中点、break点)【b】如果右线曲率在一定的范围,就进行右线拟合,从空白行开始计算斜率,否则则从0行开始计算 前言 图像大小185*70,通过扫线获取.........

hanhan的博客 3万+

蓝牙配对鉴权过程深度剖析:Just Works/Numeric Comparison/Passkey Entry/OOB 协议流程

当你新买的智能手表与手机配对时,是否遇到过这样的情况:有时只需在手机上点击 "确认" 即可完成配对,有时却需要在手表上输入手机显示的 6 位数字,而连接车载蓝牙时可能又需要输入固定密码?这些差异背后,是蓝牙配对鉴权机制在默默工作。蓝牙配对鉴权是设备间建立安全连接的核心环节,直接关系到数据传输的保密性和设备身份的真实性。​

byte轻骑兵的技术小窝 3571

别再死记公式了!用MATLAB代码和实例图解,彻底搞懂信号处理里的互相关与自相关

本文通过MATLAB代码和实例图解,深入浅出地讲解了信号处理中的互相关与自相关函数,帮助读者摆脱死记公式的困境。文章详细解析了互相关函数在信号关联性检测中的应用,以及自相关函数的对称性、峰值特性和周期性保留等关键特性,并提供了实用的MATLAB代码示例,助力读者掌握信号处理的核心逻辑。

weixin_42534103的博客 290

计算分子相似度(摩根分子指纹计算)

import numpy as np import pandas as pd import seaborn as sns import matplotlib as plt from rdkit.Chem import Draw from rdkit.Chem import AllChem as Chem from rdkit.Chem import PandasTools from rdkit import DataStructs data = pd.read_csv(r'47_covidLead.csv'

weixin_39417324的博客 1387

matlab序列谱分析,基于MATLAB序列谱分析及FFT实现快速卷积.pdf

数字信号处理大作业基于MATLAB 的序列谱分析与FFT 实现快速卷积学 院(系): 软件学院专 业: 网络工程学 生 姓 名:学 号:班 级:完 成 日 期:大连理工大学Dalian University of Technology报告内容一、设计题目...

weixin_29164081的博客 765

基于ESP32的AI 古琴:基于音频指纹的民族乐器智能校准系统设计与实现

硬件选型兼顾实用性与低成本,接线简单易实现;基于 MFCC 的音频指纹算法,能有效识别古琴弦的音高特征;人机交互友好,新手可快速上手。

weixin_42300449的博客 305

Windows 11 安装 OpenClaw(龙虾):不用WSL、不用虚拟机、启动、使用、停止、卸载

本文详解 Windows 11 原生安装 OpenClaw(龙虾)全流程,无需 WSL 或虚拟机。涵盖环境配置、安全警示、模型接入(如通义千问)及技能初始化。提供启动、文件自动化操作、停止与卸载的完整指南,并附常见认证过期解决方案。助您快速部署本地 AI 智能体,实现电脑操作自动化,提升工作效率。

寒水馨 · 轻量级技术文档 · hanshuixin.org 896

实验三 FFT 及其在卷积计算和谱分析中的应用

利用 FFT 计算线性卷积 ,并画 出相应的图形 选择 Fs=64Hz,对变换区间 N=16,32,64 三种情况进行谱分析,并回答相 应的问题。 说明,在绘制幅频特性曲线时需注意以下两点: 图 4Xn 的线性卷积结果 图 5Xn 等于 16,32,64 的频谱特性图 图 6 N=16,32,64 时功率谱

weixin_50966238的博客 4181

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【谱分析】舰船辐射噪声demo谱分析(窄带解调和宽带解调)【含Matlab源码 4246期】

舰船辐射噪声demo谱分析(窄带解调和宽带解调) 完整的代码,方可运行;可提供运行操作视频!适合小白!

Matlab912100926的博客 1563

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【路谱分析】基于matlab路谱采集仪采集数据路谱分析(生成WORD版分析报告)【含Matlab源码 13533期】

路谱采集仪采集数据路谱分析 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1413

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【谱分析】基于matlab舰船辐射噪声demo谱分析(窄带解调和宽带解调)【含Matlab源码 4246期】

舰船辐射噪声demo谱分析(窄带解调和宽带解调) 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1544

matlab验证dtft移位性质,matlab 实验四 信号的谱分析.doc

matlab 实验四 信号的谱分析.doc 实验四信号的谱分析一、实验目的:1、掌握DTFT原理及其程序实现,学习用DTFT对信号进行谱分析。2、掌握DFT原理及其程序实现,学习用DFT对信号进行谱分析。3、熟悉FFT算法原理和掌握fft子程序的应用。4、掌握DFT的性质。二、实验内容:1、对于序列x(n)=[3,1,7,2,4],在-π~π内取64个频点,利用矩阵操作求其DTFT,画出它的幅频特...

weixin_33067503的博客 1328

【路谱分析】路谱采集仪采集数据路谱分析(生成WORD版分析报告)【含Matlab源码 13533期】

路谱采集仪采集数据路谱分析 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版)或下载付费资源,可赠送奶茶价版付费专栏指定代码1份; 1219
上一篇: 现代信号处理中的主要理论
下一篇: 现代信号处理基础(附MATLAB代码)
唠嗑!
唠嗑! 优质创作者: 信息安全技术领域 优质创作者: 信息安全技术领域
博客等级 码龄5年 3万+粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唠嗑!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值