matlab1、当输入二元信息序列为100110000101时,画出双极性不归零码和双极性归零码的波形示意图。
时间: 2024-12-27 10:32:58 浏览: 28
MATLAB是一种强大的数值计算和图形处理软件,用于信号处理和通信工程中。当你有一个二进制序列,如100110000101,要将其转换成双极性不归零码(NRZ)和双极性归零码(RZ),并绘制其波形,你可以按照以下步骤操作:
1. 首先,创建一个向量`binary_seq`存储二元信息序列:
```matlab
binary_seq = '100110000101';
```
2. 将字符串转换为二进制数组,并考虑双极性编码:
- NRZ (不归零码):正脉冲代表1,负脉冲代表0。
- RZ (归零码):除了起始和结束的0以外,其余的0会插入一个反向的1。
```matlab
nrz_seq = sign(double(binary_seq));
rz_seq = [zeros(1,1), nrz_seq, zeros(1,1)];
```
3. 创建时间轴`t`:
```matlab
t = 0:length(rz_seq)-1;
```
4. 绘制波形图:
```matlab
figure;
subplot(2,1,1)
plot(t, rz_seq, '-o', 'LineWidth', 1.5);
title('双极性归零码 (RZ)');
xlabel('时间');
ylabel('电平');
subplot(2,1,2)
plot(t, nrz_seq, '-o', 'LineWidth', 1.5);
title('双极性不归零码 (NRZ)');
xlabel('时间');
```
这将分别展示双极性归零码和双极性不归零码的波形。每个点代表序列的一个比特,正点表示高电平,负点表示低电平。
阅读全文