当前位置:   article > 正文

matlab语音信号加入干扰,matlab处理语音信号(一)

matlab 给音频添加正弦干扰

下面是程序的主要部分,总程序可以在我的资源中下载《用matlab处理语音信》。

[y,fs]=audioread('open.wav')

sound(y,fs)

N=length(y) %信号的长度

t=0:1/fs:(N-1)/fs

figure(1)

subplot(2,2,1)

plot(t,y) %音频信号时域图

title('音频时域图')

Y=fft(y)

subplot(2,2,2)

df=fs/length(Y) %计算谱线间隔

f=0:df:(fs/2-df) %频谱范围,截取前半段(抽样频率高于最大频率的2倍)

Yf=abs(Y) %幅度

Yf=Yf(1:length(Yf)/2) %截取一半

plot(f,Yf) %音频信号频谱图

title('音频频谱图')

y=y(:,1) %第一列

y=y'

x=0.5*sin(2*pi*500*t) %500HZ正弦干扰

s=y+x %加入噪音的音频

sound(s,fs)

subplot(2,2,3)

plot(t,s) %加入噪声的音频时域图

title('加入噪声的音频')

subplot(2,2,4)

S=fft(s)

Sf=abs(S) %幅度

Sf=Sf(1:length(Sf)/2)

plot(f,Sf)

title('加入噪声的频谱(500HZ处有脉冲)&#

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/287836
推荐阅读
相关标签
  

闽ICP备14008679号