matlab对10.7MHzFM中频信号进行AD带通采样
时间: 2023-10-01 14:11:01 浏览: 76
中频带通采样技术
5星 · 资源好评率100%
以下是一个用MATLAB进行AD带通采样的示例,假设要对10.7MHz的FM中频信号进行采样:
1. 定义采样频率和采样时间:
fs = 20e6; % 采样频率20MHz
Ts = 1/fs; % 采样时间
2. 生成FM中频信号:
fc = 10.7e6; % 中心频率10.7MHz
kf = 75e3; % 调频系数75kHz/V
fm = 5e3; % 信号最大频率5kHz
t = 0:Ts:0.01; % 信号时长0.01秒
m_t = sin(2*pi*fm*t); % 5kHz正弦信号
x_if = cos(2*pi*fc*t + 2*pi*kf*cumsum(m_t)*Ts); % FM中频信号
3. 进行AD带通采样:
fpass = 1e6; % 通带带宽1MHz
fstop = 2e6; % 阻带带宽2MHz
apass = 1; % 通带最大衰减1dB
astop = 60; % 阻带最小衰减60dB
d = designfilt('bandpassiir','FilterOrder',10, ...
'PassbandFrequency',fpass,'StopbandFrequency',fstop, ...
'PassbandRipple',apass,'StopbandAttenuation',astop, ...
'SampleRate',fs); % IIR滤波器设计
y = filter(d,x_if); % 用IIR滤波器对信号进行滤波
4. 绘制原始信号和采样后的信号:
figure;
subplot(2,1,1);
plot(t*1e6,x_if);
xlabel('时间(μs)');
ylabel('幅度');
title('FM中频信号');
subplot(2,1,2);
plot(t*1e6,y);
xlabel('时间(μs)');
ylabel('幅度');
title('AD带通采样信号');
这段代码将生成一个包含原始信号和采样后信号的图像,如下所示:
图中可以看到,采样后的信号已经被限制在1MHz到2MHz之间,符合AD带通采样的要求。
阅读全文