写matlab代码:基带传输系统响应是α=1的升余弦滚降系统,画出在接收端的基带数字信号波形
时间: 2024-12-22 14:18:43 浏览: 67
在MATLAB中,你可以使用`comm.RaisedCosineFilter`函数来创建一个升余弦滚降滤波器,并通过模拟数据来展示其在接收端的基带数字信号波形。以下是一个简单的示例代码:
```matlab
% 设置参数
alpha = 1; % 升余弦系数 (滚降比)
Fc = 0.5; % 最大频偏
Tb = 1; % 采样周期
filterSpan = 4 * Fc / alpha; % 滤波器跨度
% 创建滤波器系统对象
rcFilter = comm.RaisedCosineFilter('OutputSamplesPerSymbol', 1, 'FilterSpan', filterSpan, 'Alpha', alpha);
% 创建随机数字序列作为输入信号
data = randi([0 1], 1000); % 假设我们有1000个二进制位
symbols = data == 1; % 将二进制转换为符号序列
% 应用滤波器
filteredSymbols = step(rcFilter, symbols);
% 绘制原始和滤波后的信号波形
t = 0:(1/Tb):length(filteredSymbols)*Tb;
figure;
subplot(2,1,1);
stem(t, data);
title('Original Digital Signal');
xlabel('Time (samples)');
ylabel('Amplitude');
subplot(2,1,2);
stem(t, filteredSymbols);
title(['Filtered Signal (Roll-off = ' num2str(alpha) ')']);
xlabel('Time (samples)');
ylabel('Amplitude');
```
运行这段代码后,你会看到两个子图,分别显示了原始的基带数字信号波形和经过升余弦滚降滤波后的波形。
阅读全文
相关推荐












