|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
正常数值计算瞬时频率
fs=1000;%采样频率
N=1000;%采样点数
n=0:N-1;%采样序号
t=n/fs;%采样时间序列
x=cos(16*pi*t+12*pi*t.*t);%信号
y1=fs*abs(diff(acos(x)))/(2*pi);%求瞬时频率
plot((1:length(y1))/fs,y1);axis([0 1 0 30]);
符号计算瞬时频率
syms x t;
x=cos(12*pi*t^2+16*pi*t);
y=abs(diff(x,'t'))/(2*pi*(1-x^2)^0.5);%这个表达式和下面yy表达式是一致的,我发现通过
函数simplify(yy)求出的简化表达式是4*abs(3*t+2),所以瞬时频率就是一条直线了
% yy=abs(diff(acos(x),'t'))/(2*pi);4*abs(3*t + 2);
t0=0;
for i=1:1000
y2(i)=subs(y,'t',t0);
t0=t0+0.001;
end
plot((1:length(y2))/fs,y2);axis([0 1 0 30]);
高手指点迷津!!!
符号计算瞬时频率
|
-
数值计算瞬时频率
|