线性调频矩形脉冲信号仿真代码
时间: 2023-09-03 19:05:56 浏览: 108
基于MATLAB的LFM线性调频信号产生仿真+含代码操作演示视频
5星 · 资源好评率100%
以下是线性调频矩形脉冲信号的MATLAB仿真代码示例:
```matlab
%% 线性调频矩形脉冲信号MATLAB仿真代码示例
clear;clc;
%% 参数设置
fs = 1000; % 采样频率
T = 1/fs; % 采样时间间隔
f0 = 100; % 载频频率
B = 50; % 带宽
A = 1; % 幅值
n = 1000; % 采样点数
%% 生成信号
t = (0:n-1)*T; % 时间序列
x = A * cos(2*pi*f0*t); % 载频信号
f = linspace(f0-B/2, f0+B/2, n); % 频率序列
pulse = rectpuls(t, 0.1*T); % 矩形脉冲信号
%% 信号调制
y = A * cos(2*pi.*f.*t) .* pulse;
%% 画图
subplot(3,1,1);
plot(t,x);
title('载频信号');
xlabel('时间(s)');
ylabel('幅值');
subplot(3,1,2);
plot(t,pulse);
title('矩形脉冲信号');
xlabel('时间(s)');
ylabel('幅值');
subplot(3,1,3);
plot(t,y);
title('调制后信号');
xlabel('时间(s)');
ylabel('幅值');
```
在上述代码中,我们通过设定采样频率、载频频率、带宽、幅值、采样点数等参数生成了一个载频信号和一个矩形脉冲信号,然后将载频信号中的频率进行线性调频,即可得到调制后的信号。最后,通过画图展示了三个信号的波形。注意,我们使用了MATLAB中的`linspace()`函数生成频率序列,使用了`rectpuls()`函数生成矩形脉冲信号。
阅读全文