matlab对10.7MHzFM中频信号进行AD带通采样
时间: 2023-10-01 17:02:37 浏览: 80
以下是MATLAB代码示例,对10.7MHz FM中频信号进行AD带通采样:
```matlab
% 设置采样率和采样时间
fs = 22.05e6; % 采样率为22.05MHz
Ts = 1/fs; % 采样时间
% 生成10.7MHz FM中频信号
fc = 10.7e6; % 中频频率为10.7MHz
kf = 5e3; % 频偏系数为5kHz/V
t = 0:Ts:0.01; % 信号时长为0.01s
fm = 1e3*sin(2*pi*1e6*t); % 调频信号为1kHz正弦波
if_sig = cos(2*pi*fc*t + 2*pi*kf*cumsum(fm)*Ts); % 生成中频信号
% 进行AD带通采样
f1 = 10.6e6; % 低截止频率为10.6MHz
f2 = 10.8e6; % 高截止频率为10.8MHz
[b, a] = butter(4, [f1, f2]/(fs/2)); % 4阶巴特沃斯带通滤波器
if_sig_filtered = filter(b, a, if_sig); % 进行带通滤波
% 采样
N = 1024; % 采样点数
n = 0:N-1; % 采样点序列
t_sample = n*Ts; % 采样时间序列
sampled_sig = if_sig_filtered(1:N:end); % 对滤波后的信号进行采样
% 绘制图形
subplot(2,1,1);
plot(t, if_sig);
title('10.7MHz FM中频信号');
xlabel('时间/s');
ylabel('幅度');
xlim([0 0.01]);
subplot(2,1,2);
stem(t_sample, sampled_sig);
title('AD带通采样后的信号');
xlabel('时间/s');
ylabel('幅度');
xlim([0 N*Ts]);
```
结果如下图所示:
![AD带通采样结果](https://i.loli.net/2021/05/25/Kz1dR8YoiWQ2v6E.png)
阅读全文