随机信号处理实验.docx
《随机信号处理实验.docx》由会员分享,可在线阅读,更多相关《随机信号处理实验.docx(19页珍藏版)》请在冰点文库上搜索。
![随机信号处理实验.docx](https://file1.bingdoc.com/fileroot1/2023-6/21/a9eb9180-6193-478f-bb31-e1fb47a5a804/a9eb9180-6193-478f-bb31-e1fb47a5a8041.gif)
随机信号处理实验
随机信号处理实验
专业:
电子信息科学与技术
班级:
学号:
学生姓名:
指导教师:
钱楷
一、实验目的
1、熟悉GUI格式的编程及使用。
2、掌握随机信号的简单分析方法
3、熟悉语音信号的播放、波形显示、均值等的分析方法及其编程
3、熟悉各种随机信号分析及处理方法。
4、掌握运用MATLAB中的统计工具包和信号处理工具包绘制概率密度的方法
二、实验原理
1、语音的录入与打开
在MATLAB中,[y,fs,bits]=wavread('Blip',[N1N2]);用于读取语音,采样值放在向量y中,fs表示采样频率(Hz),bits表示采样位数。
[N1N2]表示读取从N1点到N2点的值。
2、高斯白噪声
白噪声信号是一个均值为零的随机过程,任一时刻是均值为零的随机变量,而服从高斯分布的白噪声即称为高斯白噪声。
在matlab中,有x=rand(a,b)产生均匀白噪声序列的函数,通过与语言信号的叠加来分析其特性。
3、均值
随机变量X的均值也称为数学期望,它定义为:
对于离散型随机变量,假定随机变量X有N个可能取值,各个取值的概率为,则均值定义为E(X)=,离散型随机变量的均值等于随机变量的取值乘以取值的概率之和,如果取值是等概率的,那么均值就是取值的算术平均值,如果取值不是等概率的,那么均值就是概率加权和,所以,均值也称为统计平均值。
4、方差
定义为随机过程x(t)的方差。
方差通常也记为D[X(t)],随机过程的方差也是时间t的函数,由方差的定义可以看出,方差是非负函数。
5、协方差
设两个随机变量X和Y,定义:
为X和Y的协方差。
其相关函数为:
由此可见协方差的相关性与X和Y是密切相关的,表征两个函数变化的相似性。
5、协方差
设任意两个时刻
,
,定义:
为随机过程X(t)的自相关函数,简称为相关函数。
自相关函数可正,可负,其绝对值越大表示相关性越强。
7、互相关
互相关函数定义为:
如果X(t)与Y(t)是相互独立的,则一定是不相关的。
反之则不一定成立。
它是两个随机过程联合统计特性中重要的数字特征。
8、平滑滤波
平滑滤波可以与中值滤波结合使用,对应的线性平滑器可以仅仅用低阶的低通滤波器(如果采用高阶的系统,则将抹掉信号中应该保存的不连续性)。
9、IIR数字滤波器设计原理
利用双线性变换设计IIR滤波器,首先要设计出满足指标要求的模拟滤波器的传递函数
,然后由
通过双线性变换可得所要设计的IIR滤波器的系统函数
。
10、最大似然法
最大似然法(MaximumLikelihood,ML)也称为最大概似估计,也叫极大似然估计,是一种具有理论性的点估计法,此方法的基本思想是:
当从模型总体随机抽取n组样本观测值后,最合理的参数估计量应该使得从模型中抽取该n组样本观测值的概率最大,而不是像最小二乘估计法旨在得到使得模型能最好地拟合样本数据的参数估计量。
11、FFT变换
FFT即为快速傅里叶变换,是离散傅里叶变换的快速算法,它是根据离散傅里叶变换的奇、偶、虚、实等特性,对离散傅里叶变换的算法进行改进获得的。
在MATLAB的信号处理工具箱中函数FFT的一种调用格式为y=fft(x)
其中X是序列,Y是序列的FFT。
12、希尔伯特变换及性质
x(t)的希尔伯特变换为x(t)与1/πt的卷积,即
(1/πt)
因此,对x(t)的希尔伯特变换可以看作为x(t)通过一个冲击响应为1/πt的线性滤波器。
希尔伯特变换器在整个频域上具有恒为1的幅频特性,为全通网络,在相位上则引入−π/2和π/2的相移。
13、功率谱密度估计
定义
为随机信号的功率谱,它表示单位频带类信号的频率分量消耗在单位电阻上的平均功率的统计平均值,
14、瑞利分布概率密度函数
使用方法:
Y=raylpdf(x,b),参数为b的瑞利分布在x处的概率密度函数。
15、瑞利分布概率分布函数
使用方法:
Y=raylcdf(x,b),参数为b的瑞利分布在x处的概率分布函数值
16、直方图法估计随机序列概率密度的估计
使用方法:
hist(y,x),画出用矢量y表示的随机序列的直方图,参数x表示计算直方图划分的单元,也是用矢量表示。
17、概率密度
如果
的一阶导数存在,则定义为随机过程X(t)的一维概率密度。
如果知道了随机过程的一维概率密度,那么也就知道了随机过程在所有时刻上随机变量的一维概率密度。
三、实验结果分析
1、GUI界面
2、语言信号
3、加入均匀分布的白噪声后的信号
由图知:
两个信号的叠加在幅度上叠加
4、求均值
上图所示为对语音信号求均值的图形,在求均值时需要对信号加窗处理,否则出现的就是一个点不便于分析,所以上图是对信号加汉宁窗求均值的图形,由原理知道当采样点数达到足够大时均值是一个常数。
5、求方差
6、自相关函数
由图可知:
自相关函数可正,可负,其绝对值越大表示相关性越强。
7、平滑滤波
由图知,经过平滑滤波后,原始信号的峰值变化减小了,信号的频谱变得平滑了很多。
说明平滑滤波对信号具有很好的平滑效果。
8、IIR低通滤波
由图分析,可知经过低通滤波后信号的波形变化很大,说明原始信号主要分布在高频不分,低频占据很少。
9、IIR高通滤波
由图可知:
经过滤波后基本不改变原始信号的波形幅值及频谱,说明该语言信号高频部分占据很多。
10、最大似然估计
由图可知:
语音信号的最大似然估计满足由0到0.083变化,呈直线变化。
11、互相关
由图可知:
相关性可正课负,在以0为基准上下改变。
大约在125的时候达到最大值,此后向两边多趋于平稳,接近于0.
12、协方差
由图可知:
协方差反映了两个之间的相关程度,又图可知两个的差别变化很大。
在大约2的时候两个的曲线相交于0点,此时两者的几乎不相关,在此之外两者的差值约大,说明相关性越大。
13、FFT变换
由图可知:
随机信号的FFT图形在高低频率的变化量很大,而在中频率段很下几乎一条直线,说明对应的不同频率是对应的量差别很大,在两边分布广,中间的少。
14、指数分布概率密度
15、希尔伯特变换
上图所示是对原始的语音信号进行一次的希尔伯特变换的实轴和虚轴的变化图形,希尔伯特变换序列具有和原序列相同的幅值和频率成分,也包含了原序列的相位信息,由图可以看出,对信号进行一次变换后实轴和虚轴的图形相差了π/2,即相移了π/2,而原来的幅值和频率都保持不变,所以,对信号作希尔伯特变换就相当于对原始信号进行每次正负π/2的相移。
16、功率谱
上图所示为原始信号与加噪信号的功率谱密度的比较图形,上述两个图形中功率谱都大于或等于0。
开始的值比较高,逐渐而降低。
17、瑞利分布概率密度
18、瑞利分布概率分布
19、直方图
20、概率密度的估计
由图可知:
语音信号的变化规律大致呈正太分布,与我们熟知的正太分布基本相同呈现出:
中间的多(高),两边逐渐减少。
21、指数分布概率分布
四、实验心得
通过这次实验,我发现了许多我们不懂不知道的知识以及要点,真正懂得了查找资料的重要性以及和同学之间的协作,有许多问题在我们不懂、不知道的时候,经过大家猜一起的讨论,相互帮助、提醒使的一个个地克服了很多专业上的困难,学到了很多随机信号处理方面的知识。
但是,自己也清楚的明白现自己所了解的,所掌握的还只是一点皮毛而已,还有很多的更深,更难得知识不知道、没掌握,所以今后会在这方面付出更多的努力,花费更多的时间。
同时,也感谢指导老师的耐心教导与指导。
=
实验一、语音信号
y=wavread('xl.wav');%原始语音信号读入(语音信号,格式为wav)
plot(y,'b');
title('原始信号');xlabel('取值范围');ylabel('信号幅值变化');
实验二、加入均匀分布的白噪声后的信号
y=wavread('xl.wav');
y=y(1:
100000);
x1=randn(100000,1);%产生标准100000个均匀分布的白噪声序列
h1=x1+y;
plot(h1,'b');
title('原信号加入均匀白噪声');
实验三、求均值
[y,fs,bits]=wavread('xl.wav',[1,100000]);
x=hamming(32)/32;%32的汉宁窗函数
s=abs(y);%求幅值
h=conv(s,x);%进行卷积和多项式的乘积
plot(h,'b');
title('均值');xlabel('取值范围');ylabel('变化情况');
实验四、求方差
[y,fs,bits]=wavread('xl.wav',[1,100000]);
x=hamming(32)/32;%32窗函数
s1=y.^2;
h2=conv(s1,x);%进行卷积和多项式的乘积
plot(1:
100000,h2(1:
100000),'b');
title('方差');xlabel('取值范围');ylabel('变化情况');
实验五、自相关函数
y=wavread('xl.wav');
x=xcorr(y);%自相关函数
plot(x,'b');
title('自相关');xlabel('取值范围');ylabel('变化情况');
实验六、平滑滤波
y=wavread('xl.wav',[1,100000]);
m=smooth(y,10);%平滑滤波
plot(m,'b');
title('平滑滤波');xlabel('取值范围');ylabel('变化情况');
实验七、IIR低通滤波
y=wavread('xl.wav',[1,100000]);
x=fft(y,100000);
N=20;
wc=0.2;
[b,a]=butter(N,wc);
h=filter(b,a,y);%IIR低通滤波
plot(h,'b');
title('IIR低通滤波');xlabel('取值范围');ylabel('变化情况');
实验八、IIR高通滤波
[y,fs,bits]=wavread('xl.wav',[1,100000]);
N=2;
wc=0.6;
[b,a]=butter(N,wc);%IIR高通滤波参数
x=filter(b,a,y);%滤波函数
m=fft(x,10000);%fft转换
n=fft(y,10000);%fft转换
plot(1:
10000,m(1:
10000),'r',1:
10000,n(1:
10000),'b');
title('IIR高通滤波');xlabel('取值范围');ylabel('变化情况');
legend('IIR高通滤波后信号波形','滤波前信号波形');
实验九、最大似然估计
y=wavread('xl.wav');
x=mle(y);%最大似然估计
plot(x,'b');
title('最大似然估计');xlabel('取值范围');ylabel('变化情况');
实验十、互相关
y=wavread('xl.wav',[1,100000]);
x=randn(100000,1);%产生标准100000个正态分布的白噪声序列
m=xcorr(x,y);
plot(m,'b');
title('互相关');xlabel('取值范围');ylabel('信号幅值变化');
实验十一、协方差
y=wavread('xl.wav',[1,100000]);
x=weibrnd(1,1.2,100000,1);%韦伯分布参数为A=1,B=1.2,的100000个韦伯噪声序列
h=cov(x,y);%协方差
plot(h,'b');
title('两者的协方差');xlabel('取值范围');ylabel('信号幅值变化');
实验十二、FFT变换
[y,fs,bits]=wavread('xl.wav');
N=3000000;
n=0:
N-1;
t=n/fs;
x=fft(y,N);%fft函数
h=abs(x);
plot(h,'b');
title('fft转换信号');xlabel('取值范围');ylabel('变化情况');
axis([-50000,3100000,0,300]);
实验十三、指数分布概率密度
y=wavread('zk.wav',[1,100000]);
x=exppdf(y,2);%指数分布概率密度
plot(x,'b');
title('指数分布概率密度');xlabel('n的值');ylabel('信号幅值变化');
实验十四、希尔伯特变换
[y,fs,bits]=wavread('xl.wav',[1,100000]);
N=length(y)-1;
t=0:
1/fs:
N/fs;
x=hilbert(y);%希尔伯特变换
plot(t(1:
100000),real(x(1:
100000)),'g',t(1:
100000),imag(x(1:
100000)),'b');
title('希尔伯特变换');xlabel('取值范围');ylabel('变化情况');
legend('实轴','虚轴');
实验十五、功率谱
[y,fs,bits]=wavread('xl.wav',[1,100000]);
x=xcorr(y);%求自相关函数
m=fft(x,100000);
h=abs(m);
n=0:
round(100000/2-1);%
i=n*fs/100000;
p=10*log10(h(n+1));
plot(i,p,'b');
title('功率谱');xlabel('取值范围');ylabel('变化情况');
实验十六、瑞利分布概率密度
y=wavread('xl.wav',[1,100000]);
x=raylpdf(y,2);%瑞利分布概率密度函数
plot(x,'b');
title('瑞利分布概率密度');xlabel('取值范围');ylabel('变化情况');
实验十七、瑞利分布概率分布
y=wavread('xl.wav',[1,100000]);
x=raylcdf(y,2);%瑞利分布概率分布函数
plot(x,'b');
title('瑞利分布概率分布');xlabel('取值范围');ylabel('变化情况');
实验十八、直方图
y=wavread('xl.wav',[1,100000]);
n=-0.2:
0.05:
0.2;
hist(y,n);%序列的分布直方图
title('直方分布图');xlabel('取值范围');ylabel('分布情况');
实验十九、概率密度的估计
[y,fs,bits]=wavread('xl.wav',[1,100000]);
[f,xi]=ksdensity(y);%随机序列概率密度的估计
plot(xi,f,'b');
title('概率密度');xlabel('x');ylabel('f(x)');
axis([-0.1,0.1,0,60]);
实验二十、指数分布概率分布
y=wavread('xl.wav',[1,100000]);
x=expcdf(y,2);%指数分布概率分布
plot(x,'b');
title('指数分布概率分布');xlabel('n的值');ylabel('信号幅值变化');