首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

语音信号滤波去噪——使用FLATTOPWIN设计的FIR滤波器

,bits]=wavread('e:\cf.wav'); % 输了参数为文件的全路径和文件名,输出的第一个参数是每个样本的值,fs是生成该波形文件的采样率,bits是波形文件每样本的编码位数。...=Y_fil(1:N/2); %计算频谱取前一半 figure(3) subplot(3,2,1);plot(t,x);xlabel('时间t');ylabel('幅度'); title('原始语音信号...(3,2,3);plot(t,y);xlabel('时间t');ylabel('·幅度'); title('加干扰后语音信号'); subplot(3,2,4);plot(f,Y);xlabel('频率...t');ylabel('幅度'); title('滤波后语音信号'); subplot(3,2,6);plot(f,Y_fil);xlabel('频率f');ylabel('幅度谱'); title('...);plot(f,20*log10(Y_fil));grid on; sound(x,fs,bits); % 播放原始信号 sound (y_fil,fs,bits); %播放滤波后的信号

1.3K40
您找到你想要的搜索结果了吗?
是的
没有找到

常用滤波器设计之低通滤波器、高通滤波器、带通滤波器、带阻滤波器

%ylabel('幅值');xlabel('频率');title('信号幅值谱'); %plot(y_f,abs(y_ft(1:nfft/2)));%论坛上画FFT的方法 else.../2))/length(y)); ylabel('幅值');xlabel('频率');title('信号幅值谱'); subplot(212);plot(y_f,y_p(1:...nfft/2)); ylabel('功率谱密度');xlabel('频率');title('信号功率谱'); end end 下面三幅图分别是滤波前的频图,滤波器的滤波特性曲线图和滤波后的频图.../2))/length(y)); ylabel('幅值');xlabel('频率');title('信号幅值谱'); subplot(212);plot(y_f,y_p(1:...nfft/2)); ylabel('功率谱密度');xlabel('频率');title('信号功率谱'); end end 运行结果如下图,第一幅是滤波前测试信号的频图,第二幅是滤波器的滤波曲线图

1.5K20

ffmpeg silenceremove自动过滤静音部分(语音听写API漏听问题)scilab,octavematlab响度时间关系图 plotwav db

问题情景 体验某云语音听写(或语音转写、语音识别)API的,音频文件中出现超过2-3s左右的间隔就停止识别了,漏听了一大段内容。又不想自己手动边听边裁剪,怎么办呢。...log10(abs(x))*20; %根据分贝的定义 [y,fs]=audioread('23ll.wav','native'); maxdb=-1.5; %//get from ffmpeg...-i 23ll.wav -af volumedetect -f null dummy y=db(y);y=y+maxdb-max(y); plot([1:length(y)]/fs,y);xlabel(...db(x); y=log10(abs(x))*20; endfunction; [y, fs, bits] = wavread('23lloutput1.wav'); maxdb=-1.5; /...(y)]/fs,y);xlabel('t (s)');ylabel('y (db)'); 图片 图片 于是再来一遍,stop_duration改成2,ffmpeg -i 23ll.wav -af

98540

代码详解——MATLAB出图:常用函数

读取这些数据,可以用函数: load('matlab1.mat'); matlab1.mat即当前文件夹中的数据文件名称。...根据仿真中的定义,可知x0、y0为参考路径横、纵坐标,x1、y1为实际轨迹横、纵坐标,我们首先可以利用这些数据绘制轨迹图,代码如下: plot(x0(1),y0(1),'ko');%绘制起点(也可选择实际轨迹的起点...),k为黑色,o为圆圈 hold on;%保持命令,在同一个图上画多条曲线需要置为on,默认为hold off plot(x1(15507),y1(15507),'k*');%绘制终点,括号内的值需要与数组对应...,k为黑色,*为*号 plot(x0,y0,'g');%绘制参考路径,g为绿色,默认实线 plot(x1,y1,'r-.')...;%绘制实际轨迹,r为红色,设为点划线 xlabel('\itX\rm/m');%x轴标签,\it为设置后续文字斜体,\rm为设置后续文字正体,坐标轴标签需要设置为两行时,可以写为xlabel({'\itX

1.5K20
领券