白化滤波器matlab程序,04实验四:白化滤波器的设计实验报告

⑶引用实验一中编制的测试均值、方差、相关函数(包括自相关函数)及实验三中功率谱密度的程序计算有色噪声的这些参数,并将计算结果存入文件中。

【实验报告要求】

⑴简述实验目的及实验原理。

⑵按实验的记录数据画出有色噪声信号和其通过白化滤波器后的均值方差、相关函数及功率谱密度图形。

⑶按实验步骤纪录观察到的均值方差、相关函数、频谱及功率谱密度,并对所得结果进行分析和解释。

%*********色噪声的读取*****

fs=44000;

[x1,Fs]=audioread('C:\Users\Administrator\Music\色噪声.wav');

sound(x1,fs);

x=x1(1:44000);

t=(0:length(x1)-1)/fs;

figure(1);

plot(t,x1,'g');

title('色噪声');

%************统计色噪声*******************

E=mean(x); %色噪声均值

S=var(x); %色噪声方差

%**************求色噪声概率密度函数**********

eachi=linspace(min(x),max(x),42); %从最小到最大值中间取42个值;

yyi=hist(x1,eachi); %计算各个区间的个数

yyi=yyi/length(x1); %对各个区间的个数归一化处理

figure(2); %绘制色噪声的概率密度函数

plot(eachi,yyi,'-k')

title('色噪声的概率密度函数')

%***************色噪声自相关函数 *****%

Rx=xcorr(x,x); %色噪声的自相关函数Rx

L1=length(x)/100;

figure(3);

plot(Rx,'-r')

title('色噪声的自相关函数');

grid on;

hold on;

%*************** 色噪声功率谱密度 *****%

R=fft(Rx); %自相关函数的傅里叶变换即是功率谱密度

cm=abs(R);

fl=(0:length(R)-1)*44000/length(R);

figure(4)

plot(fl(1:length(fl)/2),cm(1:length(fl)/2),'-b')

title('色噪声的功率谱')

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值