|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
function [x,t]=blyf(N,L,T);
%FMLIN Signal with linear frequency modulation.
% N : 采样点数
% L : 传感距离(default: 1000)
% T : 初始温度(default: 25)
% P : 应变 (default:0).
% Y : signal
if (nargin == 0),
error ( 'The number of parameters must be at least 1.' );
elseif (nargin == 1),
L=1000; T=25;
elseif (nargin == 2),
T=25;
end;
if (N <= 0),
error ('The signal length N must be strictly positive' );
elseif (T > 120) | (T < 20),
error ( 'fnormi and fnormf must be between 20 and 60' ) ;
else
m=ones(N,1);
n=(0:1:N-1)';
t=n./(10^8);
T1=(((n>=1)&(n<=200))*25.*m)+(((n>=201)&(n<=250)).*(n-176).*m)+(((n>=251)&(n<=N))*25.*m);
w=11*10^9*(1+9.4*10^-5*(T1-T));
x=2*10^-6*cos(w.*t);
end ;
调用上面函数
y=blyf(500);
y=hilbert(y); %求其解析信号
ifr=instfreq(y); %用瞬时频率函数求其瞬时频率
plot(ifr);
得出的结果应该是线性的,该怎么改进呢???? |
|