[问题] 如何压缩频谱图的频率 (DSP问题)

楼主: abcdeffg (你快樂我也快樂)   2015-06-29 19:02:49
大家好
我现在正在研究一个声档
用Matlab绘出频谱图如下
http://imgur.com/HtSEkVe
[y, fs]=wavread(fileName);
s=60; % s: sampling length
Sample=s*fs; % fs: original sampling frequency
NFFT=2^nextpow2(Sample);
Y=fft(y,NFFT)/Sample;
f=fs/2*linspace(0,1,NFFT/2+1);
% Plot single-sided amplitude spectrum.
figure(1)
plot(f,2*abs(Y(1:NFFT/2+1)))
现在我想要操作音档,使新的音档保留同样的频谱图形状,但是压缩频率成1/4,
(有点像是线性地压缩)
新音档的频谱图变成下面的图形
http://imgur.com/Csorr3V
我有试过直接降频
但是降频1/4会破坏掉形状,并不是我要的
所以想请问有没有人知道正确的作法?
以上感谢看完~
作者: s4300026 (s4300026)   2015-06-29 21:21:00
lowpass filter 不行吗?那就是 moving average了说错~~~ 囧 别理我for kk=1 :压缩率: length-压缩率new_data = mean(data(kk:kk+压缩率-1));end //for的边界需要微调,因为我的要求没有很精准不然直接调X轴间距好像也可以...以上是在频域图的调法,如果是时域轴,fs=fs/4;试试看
作者: banco (Acoustic)   2015-07-03 08:37:00
"不过转换不回去时域" <-- phase也要跟着处理

Links booklink

Contact Us: admin [ a t ] ucptt.com