📄 untitled2.asv
字号:
close all;
clear all;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%系统离散化及初始值设置%%%%%%%%%%%%%%%%%%%%%
F0=1;
F1=350;
N=20*F1;
Fs=10*F1;
%sys=tf([-5],[2.0e-5 2e-9 1]);
sys=tf([3.355e7],[1 1.504e3 5.394e5 3.291e7]);
sysd=c2d(sys,1/5000,'tustin');
[num,den]=tfdata(sysd,'v');
[h0,f0]=freqz(num,den,N/2,Fs);
mag=abs(h0);
ph=angle(h0);
ph=ph*180/pi;
ph=ph*180/pi;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%输入信号%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
A=0.3;%频率F1信号的幅度
f0=1
f1=700;
N1=20*f1;
N=30*f1;
Fs=10*f1;
dfs=0.5;
t1=[0:1/Fs:N1/Fs]; %采样时刻
t=[0:1/Fs:N/Fs];
F=([1:N]-1)*Fs/N; %换算成实际的频率值
F=F(1:N/2);%取N/2个实际频率点
df=4*dfs;%频率间隔
S=0;
for i=0:1:((f1-f0)/df)
f=f0+df*i;
S=A*cos(2*pi*f*t1)+S; %组合正弦波
end;
x=8*chirp(t1,f0,N/Fs,f1);%chirp
for i=N1:N+1 %补零消除栅栏效应
S(i)=0;
x(i)=0;
end;
[Am,Pm,A1m,P1m,A0m,P0m,ym]=qiuzhi(S,N,num,den);
[Axm,Pxm,A1xm,P1xm,A0xm,P0xm,y1m]=qiuzhi(x,N,num,den);
k1=round(f0/(Fs/N));
k2=round(f1/(Fs/N));
pr=1;
for i=k1:k2
A(pr)=Am(i);
P(pr)=Pm(i);
Ax(pr)=Axm(i);
Px(pr)=Pxm(i);
ff(pr)= F(i);
pr=pr+1;
end;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -