这个程序是画一个简单的LFM波形,并保存。
代码如下:
clc
clear all
close all
T = 1;%采样时间
f = 1e5;%采样率
t = 0:1/f:(T-1/f); % 采样点
n = length(t); % 采样点数
% 线性调频信号 s(t)=a(t)cos[2πf0 t+2πkt^2],a(t)是包络,f0是调频频率
A = 10;
f0 = 1000;
k = 500000;
s = A*cos(2*pi*f0*t+2*pi*k*t.^2);
plotNum = 600
h=figure
% set(gcf,'Position',get(0,'ScreenSize'));
set(gcf,'Position',[30 30 1200 800])
for i = 1:2:plotNum-3
plot(t(i:i+2),s(i:i+2),'r','LineWidth',2);
axis([0 600/1e5 -12 12])
title("\fontsize{14}线性调频信号")
hold on
drawnow
f=getframe(gcf);
imind=frame2im(f);
[imind,cm] = rgb2ind(imind,256);
if i == 1
imwrite(imind,cm,'LFMModulation.gif','GIF', 'Loopcount',inf,'DelayTime',0.2);
else
imwrite(imind,cm,'LFMModulation.gif','GIF','WriteMode','append','DelayTime',0.2);
end
end
gif图片如下: