| 
请问对这个信号怎么设置采样频率、采样点数等参数 ?
x
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。您需要 登录 才可以下载或查看,没有账号?我要加入 
  如果是个简单信号就没问题,这个复杂的就不会了
 fs=50000;
 N=10000;
 t=0:fs:(N-1)*fs;
 % x2=cos(0.5*t+2*cos(0.05*t));
 %
 % z=x2;%%z包括一个调频信号和另外两个正弦信号
 %       %%%%%%%%%%%%%%%%%%%%%%%%%%    %%瞬时参数
 
 init=205515866;randn('seed',init);
 Sig4=rand(1,1000);
 % SampFreq=500000;
 % t=0:1/SampFreq:0.014;
 Sig1=(t>=0&t<=0.014).*(1+sin(2*pi*15000*t)).*cos(2*pi*60000*t+sin(2*pi*15000*t));
 Sig2=(t>=0&t<=0.028).*(1+sin(2*pi*20000*t)).*cos(2*pi*150000*t+sin(2*pi*20000*t));
 Sig3=(t>=0.1128&t<=0.0084).*cos(2*pi*150000*t.*(1+sin(2*pi*20000*t))).*cos(2*pi*150000*t+sin(2*pi*20000*t));
 Sig4=2*randn(size(Sig1+Sig2+Sig3));
 Sig=Sig1+Sig2+Sig3+Sig4;
 x=hilbert(Sig');
 xi=imag(x);
 z=Sig';%转置成和xi一致的行列
 a=sqrt(z.^2+xi.^2);%瞬时幅度求法。
 p=angle(x);%求瞬时相位角
 [fnor,t]=instfreq(x);
 subplot(4,1,1);plot(z);title('原数据');
 subplot(4,1,2);plot(a);title('瞬时幅度');
 subplot(4,1,3);plot(p);title('瞬时相位');
 subplot(4,1,4);plot(fnor);title('瞬时频率');
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%边际谱
 imf=emd(z);
 emd_visu(z,1:length(z),imf,2);
 [A,fa,tt]=hhspectrum(imf);
 [E,tt1]=toimage(A,fa,tt,length(tt));figure;
 %[E,tt1]=toimage(A,fa);
 %E=flipud(E);
 for k=1:size(E,1)
 bjp(k)=sum(E(k,:))*1/fs;
 end
 ft=(0:N-3)/N*(fs/2);
 plot(ft,bjp);
 xlabel('频率 / Hz');
 ylabel('幅值');
 %%%%%%%%%%%%%%%%%%%%%  HHT谱
 %[A,f,tt]=hhspectrum(imf);
 %[im,tt]=toimage(A,f);
 disp_hhs(E);
 
 |