目录
一、背景
二、MATLAB代码
2.1、单周期时间设置
2.2、三个周期的时间设置
2.3、全部MATLAB代码
2.4、加上频谱
2.5、仿真结果
一、背景
写论文时需要仿真多个周期的线性扫频信号,但是网上的代码多是一个周期,后面试了挺多方法的,后面使用MOD函数对时间t求余实现多个周期循环。
二、MATLAB代码
2.1、单周期时间设置
单周期时间设置:仿真的单周期时间默认为1,如果修改单周期时间为x,修改1为x,同时修改mod(t,1)为mod(t,x),即是对x求余即可实现以x为周期的多周期波形。
t=0:0.00001:1-0.00001;%单个周期时间设置
2.2、三个周期的时间设置
三个周期的时间设置,其他n个周期可以对应修改3为n即可产生n个周期的波形
t=0:0.00001:3-0.00001;%3个周期时间设置
2.3、全部MATLAB代码
t=0:0.00001:3-0.00001;%3对应3个周期,0.00001为精度
f0=5;%扫频起始频率
fe=100;%扫频截止频率
x=chirp(mod(t,1),f0,1,fe);%1代表的是单周期时间
subplot(3,1,1);plot(t,x);title('三个周期的线性扫频信号波形');xlabel('时间(s)');ylabel('幅度(V)');
ft=f0+(fe-f0)*mod(t,1);
subplot(3,1,2);plot(t