matlab生成10.7MHzFM中频的带通采样代码
时间: 2023-10-30 19:09:04 浏览: 105
以下是一个简单的MATLAB代码,用于生成10.7MHz FM中频的带通采样:
%% 生成10.7MHz FM中频信号
fc = 10.7e6; % 载频频率
fm = 10e3; % 调制信号频率
fs = 100e6; % 采样频率
t = (0:1/fs:1/fm); % 时间向量
kf = 75e3; % 调频灵敏度
m_signal = sin(2*pi*fm*t); % 调制信号
carrier = sin(2*pi*fc*t); % 载频信号
modulated_signal = sin(2*pi*(fc + kf*cumsum(m_signal)).*t); % 调频信号
%% 带通采样
f1 = fc - kf*max(m_signal); % 信号频率的最小值
f2 = fc + kf*max(m_signal); % 信号频率的最大值
BW = f2 - f1; % 带宽
fsampling = 2*BW; % 采样频率,根据奈奎斯特采样定理,fsampling必须大于2*BW
Ts = 1/fsampling; % 采样周期
n = 0:round(fsampling/fs):(length(modulated_signal)-1); % 生成采样时刻序列
sampled_signal = modulated_signal(n+1); % 采样信号
%% 绘图
figure;
subplot(2,1,1);
plot(t*1e6, modulated_signal);
title('调频信号');
xlabel('时间(微秒)');
ylabel('幅度');
subplot(2,1,2);
stem(n*Ts*1e6, sampled_signal);
title('采样信号');
xlabel('时间(微秒)');
ylabel('幅度');
请注意,此代码仅用于演示目的。实际应用中,您需要根据您的具体要求进行修改和优化。
阅读全文