matlab对10.7MHzFM中频信号进行采样
时间: 2023-09-09 12:06:10 浏览: 87
基于Matlab的FM信号分析.pdf
以下是MATLAB代码示例,用于对10.7MHz FM中频信号进行采样:
```matlab
%% 10.7MHz FM中频信号采样
% 设置采样率和采样时间
fs = 50e6; % 采样率为50MHz
Ts = 1/fs; % 采样时间为1/采样率
% 生成10.7MHz FM中频信号
fc = 10.7e6; % 中心频率为10.7MHz
fm = 15e3; % 调制频率为15kHz
t = 0:Ts:1/fm; % 生成1个调制周期的时间序列
m = sin(2*pi*fm*t); % 生成15kHz正弦调制信号
Ac = 1; % 幅度为1
ct = Ac*cos(2*pi*fc*t); % 10.7MHz载波信号
fm_if = Ac*cos(2*pi*(fc+fm)*t + 2*pi*fm*Ts*cumsum(m)); % 10.7MHz FM中频信号
% 对FM中频信号进行采样
fs_if = 2.5e6; % 采样率为2.5MHz
Ts_if = 1/fs_if; % 采样时间为1/采样率
t_if = 0:Ts_if:1/fm; % 生成1个调制周期的时间序列
fm_if_sampled = Ac*cos(2*pi*(fc+fm)*t_if + 2*pi*fm*Ts_if*cumsum(m)); % 采样后的中频信号
% 绘制原始信号和采样信号的时域波形
figure;
subplot(2,1,1);
plot(t, fm_if);
title('原始信号');
xlabel('时间(s)');
ylabel('幅度(V)');
subplot(2,1,2);
plot(t_if, fm_if_sampled);
title('采样信号');
xlabel('时间(s)');
ylabel('幅度(V)');
```
在上面的代码中,首先生成了一个10.7MHz FM中频信号,并设置了采样率为2.5MHz。然后,通过cumsum函数计算了调制信号的累积和,并用它来调制10.7MHz的载波信号,生成了FM中频信号。最后,用生成的中频信号对其进行采样,并绘制了原始信号和采样信号的时域波形。
阅读全文