希望有解决了我这些问题或之一的的人能够指教一二,小女子感激不尽啊!!
参考Ozaktas提出的采样型算法,我的matlab程序如下:
在程序中的三种信号形式下,只有第一种情况能够准确的估计出信号s(t)的f0 和u,第二、三中情况下只能估计出u,f0就不正确了,思考了很久业不知道问题出在哪里,求高人指点。
matlab M文件程序
N=511;
fi=0;
f0=20; %初始频率0;%
fs=97.6;%600; % 抽样频率1e6;%
k=8; %调频率3e4;%
f=zeros(1,N);%频率,每个frft值代表的频率(分正负)
t=zeros(1,N);%时间,每个时域信号样点代表的时间(分正负)
%*****************************************************
%*******第一种情况:信号时间区间为【-N/2,N/2】
%*****************************************************
for n=-fix(N/2):fix(N/2)
x(n+ceil(N/2))=exp(j*fi+j*2*pi*f0*n/fs+j*pi*k*((n/fs