中频采样,M取3,fs=500khz,按理说时域采样,频域以FS间隔搬移,但是我这个既没有按FS搬移,频谱还发生了展宽,这是怎么回事
代码段如下:
M=3;
fs_Ds=round(2f0/(M-0.5)) ; %2f0/(M-0.5) fs_Ds>2B=2*f0/Q 相当于M-0.5<Q,且M为整数M=4 B=156k,fs_Ds=357k
num_Ds=fs/fs_Ds; %隔多少取一个点
fs_Ds_NUM=floor(length(s_rec_bp)/num_Ds); %采样后信号点数
s_rec_bp_ADC=s_rec_bp(1:num_Ds:length(s_rec_bp));%采样后的信号
s_rec_bp是625Khz的信号,采样后频谱图如下(正负频谱都画了):
[s_rec_bp_ADC_f,s_rec_bp_ADC_fft]=myfft(s_rec_bp_ADC,fs);
[s_rec_bp_f,s_rec_bp_fft]=myfft(s_rec_bp,fs);
其中myfft的内容是
L_s=length(s);
NFFT = 2^nextpow2(L_s); % Next power of 2 from length of L_s
s_fft=abs(fft(s,NFFT))/max(abs(fft(s,NFFT)));
s_fft_2=s_fft(1:NFFT/2); s_fft=[fliplr(s_fft_2),s_fft_2];
s_f=(-NFFT/2:NFFT/2-1)*fs/NFFT;

原本的信号频谱是这样:
