matlab对10.7MHzFM中频信号进行AD采样
时间: 2023-09-03 11:15:10 浏览: 48
以下是一个简单的MATLAB代码示例,用于对10.7MHz FM中频信号进行AD采样:
```matlab
% 设置采样率和采样时间
Fs = 20e6; % 采样率为20MHz
T = 1/Fs; % 采样时间
t = 0:T:1e-3; % 采样1ms
% 产生10.7MHz FM中频信号
fc = 10.7e6; % 中心频率为10.7MHz
fm = 100e3; % 调制频率为100kHz
kf = 2*pi*75e3; % 调频系数为2*pi*75kHz
x = cos(2*pi*fc*t + kf*cumsum(sin(2*pi*fm*t))); % FM信号
% 进行AD采样
fs = 10.7e6; % 采样率为中频信号的频率
n = length(x); % 采样点数
Ts = 1/fs; % 采样间隔
t_s = 0:Ts:T*(n-1); % 采样时间序列
y = interp1(t, x, t_s); % 插值
% 绘制原始信号和采样信号的频谱
NFFT = 2^nextpow2(n); % FFT点数
X = fft(x, NFFT)/n; % 原始信号的FFT
Y = fft(y, NFFT)/n; % 采样信号的FFT
f = Fs/2*linspace(0,1,NFFT/2+1); % 频率序列
figure;
subplot(2,1,1);
plot(t, x);
xlabel('时间(秒)');
ylabel('幅度');
title('原始信号');
subplot(2,1,2);
plot(t_s, y);
xlabel('时间(秒)');
ylabel('幅度');
title('采样信号');
figure;
subplot(2,1,1);
plot(f, 2*abs(X(1:NFFT/2+1)));
xlabel('频率(Hz)');
ylabel('幅度');
title('原始信号频谱');
subplot(2,1,2);
plot(f, 2*abs(Y(1:NFFT/2+1)));
xlabel('频率(Hz)');
ylabel('幅度');
title('采样信号频谱');
```
此代码将产生一个10.7MHz FM中频信号,并对其进行AD采样。采样频率为10.7MHz,即中频信号的频率。然后,代码将绘制原始信号和采样信号的时域波形,并绘制它们的频谱。注意,为了更好地显示频谱,代码使用了FFT的结果,而不是直接使用离散傅里叶变换(DFT)。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)