EDA365电子论坛网
标题: MATLAB中如何将语音中的一部分幅值置零呢?谢谢 [打印本页]
作者: Kinn1 时间: 2020-3-3 13:58
标题: MATLAB中如何将语音中的一部分幅值置零呢?谢谢
程序
$ b& f9 K1 @% t9 ]4 S( hclear
3 `( \9 H3 k1 \* @1 Q5 R: I4 xfs=22050; %语音信号采样频率为22050
2 h8 P$ o) y4 [7 C
[x,fs,bits]=wavread('da.wav');
- ?& J2 W9 N* l ~2 w
sound(x,fs,bits); %播放语音信号
1 t5 }+ @ F. w8 ly=fft(x,1024); %对信号做1024点FFT变换
_- \" M' x; x- g5 r, R9 [- C
f=fs*(0:511)/1024;
$ y6 R# k/ A0 s0 ?/ e/ c+ h
figure(1)
+ v9 F- ^, Y: v) g) Splot(x) %做原始语音信号的时域波形图
3 a" D: x' W9 J( y5 i) r0 q0 ptitle('原始语音信号时域图');
" s9 T7 Q. R' i9 K2 z3 Zxlabel('时间');
: p5 d1 u7 T: P( A
ylabel('幅值');
; T7 n; p8 r+ K% ]3 u1 j, z/ x
5 v" o" @6 \9 S& |
& C" l# r; t7 P3 r5 ?# L7 S
: ^- n) F, c3 \6 t4 ]6 U7 x
作者: yin123 时间: 2020-3-3 16:31
帮你顶一下
| 欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) |
Powered by Discuz! X3.2 |