基于matlab的FIR滤波器设计(处理加噪音频,优化设计方法,等波纹)一、录制音频
二、利用优化设计的低通滤波器处理加有噪声的音频波形
f3=7000;%所加噪声正弦函数的频率
[Y,fs,bits]=wavread('D:\yinpin\nihao01.wav');
%利用wavread产生音频的函数及采样频率
L=length(Y);t=0:1/fs:(L-1)/fs;%定义时间的范围及步长
y=0.005*sin(2*pi*f3*t);%所加噪声
n1=floor(L/2);f1=(0:n1)*fs/L;Y=Y(:,1);sound(Y,fs);%输出加噪前音频Y1=y+Y';%给音频加噪声
FY1=abs(fft(Y1,L));FY=abs(fft(Y,L));sound(Y1,fs);%输出加噪后的音频figure(1)
subplot(211)
plot(t(1:1000),Y(1:1000)); grid on;%加噪前音频的时域图
xlabel('时间(t)');ylabel('幅度(Y)');
title('加噪前录音波形的时域图');
subplot(212)
plot(f1,FY(1:n1+1)); grid on;%加噪前音频的频域图