【发布时间】:2014-12-09 16:41:19
【问题描述】:
我正在研究一些与正弦扫描激励相关的实验数据。
我首先使用从数据文件中获得的幅度和频率信息重构了信号:
% finz: frequency
% ginz: amplitude
R = 4; % sweep rate
tz = 60/R*log2(finz/finz(1)); % time
u_swt = sin(2*pi*((60*finz(1)/(R*log(2.))*(2.^(R/60*tz)-1))));
time_sign = ginz.*u_swt;
freq_sign = fft(time_sign);
这是我得到的:
然后我尝试在计算时间信号之前插入频率数据以获得“更好”的信号(具有更多样本应该更容易重建它):
ginz = interp(ginz,200);
finz = interp(finz,200);
但现在光谱发生了变化:
为什么频谱如此不同?我在插值中做错了吗?我不应该插入数据吗?
【问题讨论】:
标签: matlab fft interpolation frequency