资源简介
matlab实现声音信号的采集、加噪、低通、高通、带通滤波,回放声音信号。
代码片段和文件信息
%对语言信号进行处理,加噪和滤波
[yfsnbits]=wavread(‘voice.wav‘); %读取语音信号
y=80*y; %若声音太小,在此处调节放大倍数
sound(yfsnbits); %回放录制的语音信号
pause(12); %延时程序
%对音频信号加入噪声
L=length(y); %计算音频信号的长度
noise=0.08*randn(L1); %加入高斯白噪声
y_z=y+noise; %将两个信号叠加成一个新的信号——加噪声处理
sound(y_zfsnbits); %回放加噪后的语音信号
pause(12); %延时程序
%对加噪的语音信号进行低通滤波处理程序如下:
%低通滤波器设计阶段
fp=1000;fc=1100;As=100;Ap=1; %低通滤波器的性能指标,fp为通带截至频率,fc为阻带截至频率,fc-fp为过渡带的带宽,AS为带外抑制度,AP为通带纹波
wc=2*fc/fs; wp=2*fp/fs; %对频率进行归一化处理
[Nwn]= buttord(wpwcApAs); %设计一个巴特沃斯滤波器,得到最低阶数和截止频率n为滤波器的最低阶数,wn为3dB的截至频率
b=fir1(Nwn‘low
- 上一篇:加速度计原始数据卡尔曼滤波
- 下一篇:Matlab有约束规划,无约束规划
评论
共有 条评论