Matlab对10.7MHz的FM广播信号进行采样和正交解调
时间: 2024-01-16 08:01:57 浏览: 170
MATLAB实现FM信号的调制与解调
以下是一种可能的Matlab代码,用于对10.7MHz的FM广播信号进行采样和正交解调:
```matlab
% 设置参数
fs = 44.1e6; % 采样率
fc = 10.7e6; % 载波频率
fm = 75e3; % 调制频率
dev = 75e3; % 频偏,即最大偏离调制频率的距离
% 生成带噪声的FM信号
t = 0:1/fs:10/fm; % 生成时间序列
m = sin(2*pi*fm*t); % 生成调制信号
c = cos(2*pi*fc*t); % 生成载波信号
x = cos(2*pi*(fc+dev*m).*t) + 0.1*randn(size(t)); % 生成带噪声的FM信号
% 进行采样
T = 1/fs; % 采样间隔
n = 0:T:10/fm; % 采样时间序列
y = x(1:floor(length(x)/(fs/fm)):end); % 对FM信号进行采样
% 进行正交解调
sine = sin(2*pi*fc*n); % 生成正交解调的正弦信号
cosine = cos(2*pi*fc*n); % 生成正交解调的余弦信号
i = y.*cosine; % 对采样信号进行余弦正交解调
q = y.*sine; % 对采样信号进行正弦正交解调
% 绘制结果
subplot(2,1,1);
plot(t,x); % 绘制原始信号
title('原始信号');
subplot(2,1,2);
plot(n,i,n,q); % 绘制正交解调后的I/Q信号
title('正交解调后的I/Q信号');
legend('I','Q');
```
阅读全文