请写出以下的matlab代码:设基带传输系统为滚降系数分别为0,0.5,1的余弦滚降特性, 1、画出接收端的基带数字信号波形; 2、画出接收端的眼图。
时间: 2023-02-06 13:26:28 浏览: 68
以下是 matlab 代码:
% 设置滚降系数
rolloff = [0, 0.5, 1];
% 生成基带数字信号
Fs = 10000; % 采样频率
T = 1; % 信号长度
t = 0:1/Fs:T-1/Fs; % 采样时间点
f0 = 1000; % 信号频率
signal = cos(2*pi*f0*t); % 基带数字信号
% 画出基带数字信号波形
figure;
plot(t, signal);
title('基带数字信号波形');
xlabel('时间 (s)');
ylabel('幅值');
% 画出接收端的眼图
figure;
eyediagram(signal, Fs*T, Fs*T/2);
title('接收端的眼图');
xlabel('时间 (s)');
ylabel('幅值');
% 对于每个滚降系数,画出接收端的基带数字信号波形和眼图
for i = 1:length(rolloff)
% 对信号进行脉冲限制并滚降
signal_filtered = rcosfir(signal, Fs, f0, rolloff(i));
% 画出基带数字信号波形
figure;
plot(t, signal_filtered);
title(sprintf('滚降系数为 %.1f 的基带数字信号波形', rolloff(i)));
xlabel('时间 (s)');
ylabel('幅值');
% 画出接收端的眼图
figure;
eyediagram(signal_filtered, Fs*T, Fs*T/2);
title(sprintf('滚降系数为 %.1f 的接收端的眼图', rolloff(i)));
xlabel('时间 (s)');
ylabel('幅值');
end