xfs=audioreadE语音信号分析abcwav;s1=x25003140;b=s1;窗长640自相关运算取320个点。b1=b1640;N=320;A=;for k=1320sum=0;for m=1Nsum=sum+b1mb1m+k-1;endAk=sum;endfor k=1320A1k=AkA1;end画图figure1subplot311plotA1;xlabel延时kylabelR
这段代码是对一个语音信号进行自相关分析的过程。首先通过audioread函数读取了一个wav文件,并将其中一个片段取出赋值给s1变量。然后通过窗函数的方式将s1分成了三个不同长度的子段b1、b2、b3,分别对它们进行自相关运算,得到了不同长度下的自相关函数A1、B1、C1。最后通过subplot函数将三个自相关函数的图像画在同一个图中,方便对比分析。
具体分析如下:
- 窗长640,自相关运算取320个点。对s1的前640个点进行自相关运算,取出前320个点的自相关函数,并归一化,得到A1。在图中,横轴表示延时k,纵轴表示自相关函数R(k),其中N表示自相关运算中的点数。可以看到,随着延时k的增加,自相关函数R(k)逐渐减小,最终趋于0。同时,可以发现在k=0附近,自相关函数R(k)的值最大,且为1,表示信号与自身的相关性最强。
- 窗长320,自相关运算取160个点。对s1的前320个点进行自相关运算,取出前160个点的自相关函数,并归一化,得到B1。与前一个图相比,可以发现随着窗长的减小,自相关函数的峰值变得更加尖锐,且峰值附近的波动更加明显。
- 窗长140,自相关运算取70个点。对s1的前140个点进行自相关运算,取出前70个点的自相关函数,并归一化,得到C1。与前两个图相比,可以发现随着窗长的进一步减小,自相关函数的峰值变得更加尖锐,且峰值附近的波动更加明显。同时,可以发现当窗长过短时,自相关函数的性质会变得不稳定,难以准确地反映信号的特征
原文地址: https://www.cveoy.top/t/topic/gYJL 著作权归作者所有。请勿转载和采集!