请写出以下的matlab代码:设基带传输系统为滚降系数分别为0,0.5,1的余弦滚降特性, 1、画出接收端的基带数字信号波形; 2、画出接收端的眼图。...
时间: 2024-02-16 19:59:34 浏览: 19
以下是代码实现:
```
% 设置参数
T = 1; % 符号周期
Fs = 10; % 采样频率
Ts = 1/Fs; % 采样周期
N = 1000; % 采样点数
alpha = [0 0.5 1]; % 滚降系数
% 生成发送端信号
t = 0:Ts:(N-1)*Ts; % 时间序列
f = 1/T; % 基带频率
x = cos(2*pi*f*t); % 基带信号
% 生成滚降特性
for i = 1:length(alpha)
h = exp(-alpha(i)*t); % 滚降特性
% 通过卷积实现滚降特性的作用
y = conv(h,x);
y = y(1:N); % 截取长度为N的信号
% 绘制接收端基带数字信号波形
figure;
subplot(length(alpha),1,i);
plot(t,y);
xlabel('时间');
ylabel('幅度');
title(['滚降系数为',num2str(alpha(i)),'的接收端基带数字信号波形']);
% 绘制接收端眼图
figure;
eyediagram(y,Fs*T,Ts);
xlabel('时间');
ylabel('幅度');
title(['滚降系数为',num2str(alpha(i)),'的接收端眼图']);
end
```
代码说明:
1. 首先设置参数,包括符号周期、采样频率、采样周期、采样点数和滚降系数。
2. 生成发送端信号,即基带信号。
3. 生成滚降特性,并通过卷积实现滚降特性的作用,得到接收端基带数字信号。
4. 绘制接收端基带数字信号波形和眼图,分别使用 subplot 和 eyediagram 函数实现。
5. 循环遍历不同的滚降系数,重复 3 和 4 步骤。
注意事项:
1. 函数 eyediagram 需要使用 Signal Processing Toolbox,如果没有安装该工具箱需要先安装。
2. 代码中使用了 subplot 函数和循环结构,可以方便地绘制多个子图,但也可以使用 figure 函数分别绘制多个图形。