哈尔滨自助建站网站系统,阿里巴巴外贸平台是什么,文化墙,申请免费建站在命令行中输入#xff1a;
designfilt然后就会弹出滤波器的种类#xff0c;选定后会让你填参数。 参数填好之后点确定#xff0c;会在命令行窗口生成这个滤波器#xff0c;复制到编辑器里直接用就好。
%读取音频文件%
[x,Fs]audioread(C:\Users\16000\Desktop\testfile.…在命令行中输入
designfilt然后就会弹出滤波器的种类选定后会让你填参数。 参数填好之后点确定会在命令行窗口生成这个滤波器复制到编辑器里直接用就好。
%读取音频文件%
[x,Fs]audioread(C:\Users\16000\Desktop\testfile.wav);
%x是一个序列
%Fs是这个音频的采样率
%复制过来的滤波器%
High_Filtdesignfilt(highpassfir, StopbandFrequency, 500, PassbandFrequency, 600, StopbandAttenuation, 60, PassbandRipple, 1, SampleRate, 48000);%改成单声道%
xx(:,1);
%滤波操作%
y_1 filter(High_Filt,x);sigLengthlength(y_1);
t(0:length(y_1)-1)/Fs; %时间轴
subplot(2,1,1);
plot(t,y_1);xlabel(Time(s));%在第一个窗口画波形
grid on;
使用designfilt方法的好处是自动生成而且不用在filter命令里那里给滤波器填参数。
%部分重要参数说明%
FsSample Rate;
Passband frequency是滤波器起始点
Stopband frequency是滤波器结束点
例如Passband400;Stopband500的highpassfir就是说在400Hz到500Hz之间把波滤干净。最后总结一下:
在命令行中输入designfilt;设置好后将生成的代码复制进编辑器区域;使用audioread(‘路径’)读入音频拿到信号x和采样率Fs;yFilter(‘滤波器名称’x)画图
一些其他看起来有点复杂的东西
help filterDesigner %滤波器涉及图形化界面
help butter %butterworth滤波器