MATLAB语音信号加噪去噪
1个回答
展开全部
fs = 44100; %采样率
f0 = 5000; %信号频率
N = 1024;
%巴特沃斯低通滤波器
Wp = 10000/fs;
Ws = 15000/fs;
Rp = 3;
Rs = 60;
[n,Wn] = buttord(Wp,Ws,Rp,Rs);
[b,a] = butter(n,Wn);
figure;
freqz(b,a,N);
title('巴特沃斯低通滤波器特性');
tp = N/fs; %采样时长
t = 0:1/fs:tp;
y = sin(2*pi*f0*t); %信号
yn = y + rand(1,N+1); %加噪声
%显示10个周期
t2 = 0:1/fs:10/f0;
L = length(t2);
figure;
subplot(311);plot(t2,y(1:L));title('信号');ylim([-2,2]);
subplot(312);plot(t2,yn(1:L));title('信号加噪声');ylim([-2,2]);
%滤波
yf = filter(b,a,yn);
subplot(313);plot(t2,yf(1:L));title('滤波后信号');ylim([-2,2]);
追问
虽然朋友帮我解决了,但是还是谢谢你呢,采纳了,谢谢啦!
希卓
2024-10-17 广告
2024-10-17 广告
分布式光纤声音振动监测技术,作为北京希卓信息技术有限公司的核心技术之一,通过光纤作为传感器,实现对声音振动的精准感知。该技术利用光纤的传输和传感双重功能,能够实时、远距离监测目标区域的声音振动变化。我们的系统不仅具备测量距离远、定位准确等优...
点击进入详情页
本回答由希卓提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询