产生一组单极性归零码和单极性不归零码,并绘制出其时域波形代码
时间: 2023-12-06 22:44:46 浏览: 53
单极性归零码:
```python
import matplotlib.pyplot as plt
# 定义单极性归零码
def unipolar_nrz(bits):
signal = []
for bit in bits:
if bit == 0:
signal += [0]*5 # 一个符号用 5 个时钟周期表示
else:
signal += [1]*5
return signal
# 测试
bits = [1, 0, 1, 1, 0, 1, 0]
signal = unipolar_nrz(bits)
plt.plot(signal)
plt.ylim(-0.5, 1.5)
plt.title('Unipolar NRZ')
plt.xlabel('Time')
plt.ylabel('Amplitude')
plt.show()
```
单极性不归零码:
```python
# 定义单极性不归零码
def unipolar_rz(bits):
signal = []
for bit in bits:
if bit == 0:
signal += [0]*5
else:
signal += [1]*3 + [0]*2
return signal
# 测试
bits = [1, 0, 1, 1, 0, 1, 0]
signal = unipolar_rz(bits)
plt.plot(signal)
plt.ylim(-0.5, 1.5)
plt.title('Unipolar RZ')
plt.xlabel('Time')
plt.ylabel('Amplitude')
plt.show()
```