生成一段matlab代码,它可以完成以下要求:设基带传输系统为滚降系数分别为0,0.5,1的余弦滚降特性, 1、画出接收端的基带数字信号波形; 2、画出接收端的眼图。...
时间: 2024-03-12 18:43:44 浏览: 12
好的,以下是符合您要求的 Matlab 代码:
```matlab
% 基带传输系统滚降系数
r = [0, 0.5, 1];
% 采样率
Fs = 100;
% 符号周期
T = 1;
% 采样时间序列
t = 0:1/Fs:T-1/Fs;
% 发送端发送的数字信号
x = [1, 0, 1, 1, 0, 1, 0, 0];
% 求出发送端的基带数字信号波形
for i = 1:length(r)
% 滚降特性余弦函数
h = cos(pi*r(i)*t/T);
% 发送端的基带数字信号波形
s = kron(x, ones(1, Fs)) .* h;
% 绘制发送端的波形图
subplot(length(r), 2, (i-1)*2+1);
plot(s);
title(sprintf('Roll-off factor = %0.1f', r(i)));
xlabel('Time (s)');
ylabel('Amplitude');
ylim([-1.5, 1.5]);
grid on;
% 接收端的加性高斯白噪声
n = randn(1, length(s));
% 接收端的接收信号
r_sig = s + n;
% 接收端的基带数字信号波形
h = cos(pi*r(i)*t/T);
r_baseband = r_sig .* h;
% 绘制接收端的波形图
subplot(length(r), 2, (i-1)*2+2);
plot(r_baseband);
title(sprintf('Roll-off factor = %0.1f', r(i)));
xlabel('Time (s)');
ylabel('Amplitude');
ylim([-1.5, 1.5]);
grid on;
% 绘制接收端的眼图
figure();
eyediagram(r_baseband, Fs, Fs/2);
title(sprintf('Roll-off factor = %0.1f', r(i)));
end
```
该代码会绘制出不同滚降系数下的发送端和接收端的基带数字信号波形图和眼图。