matlab带通采样FM信号
时间: 2023-09-03 09:06:49 浏览: 65
信号采样 matlab实现.doc
以下是一段MATLAB代码,用于生成带通采样的FM信号:
```matlab
% 频率调制信号
fm = 10; % 调制频率
kf = 10; % 调制灵敏度
t = 0:0.001:1; % 时间序列
m = cos(2*pi*fm*t); % 调制信号
% 载波信号
fc = 100; % 载波频率
fs = 1000; % 采样频率
T = 1/fs; % 采样周期
n = 0:1/fs:1; % 采样时间序列
c = cos(2*pi*fc*n); % 采样的载波信号
% 频率偏移信号
delta_f = kf*diff(m); % 频率偏移信号
% 采样
x = c.*cos(2*pi*(fc+delta_f).*n); % 采样信号
% 画图
subplot(3,1,1);
plot(t,m);
title('调制信号');
xlabel('时间 (s)');
ylabel('幅度');
subplot(3,1,2);
plot(n,c);
title('载波信号');
xlabel('时间 (s)');
ylabel('幅度');
subplot(3,1,3);
plot(n,x);
title('采样信号');
xlabel('时间 (s)');
ylabel('幅度');
```
这段代码首先生成一个调制信号 `m`,然后生成一个采样的载波信号 `c`,并计算出频率偏移信号 `delta_f`。最后,将载波信号和调制信号相乘,得到采样信号 `x`。在画图部分,将调制信号、载波信号和采样信号分别绘制在三个子图中。
阅读全文