曼彻斯特编码解码代码
时间: 2024-03-02 12:47:11 浏览: 107
曼彻斯特编码是一种数字信号编码方式,用于将二进制数据转换为可传输的电信号。在曼彻斯特编码中,每个位的传输都被分成两个时钟周期,每个周期内的电平变化表示不同的二进制值。以下是一个简单的曼彻斯特编码解码的示例代码:
```python
def manchester_encode(data):
encoded_data = ""
for bit in data:
if bit == '0':
encoded_data += "01"
else:
encoded_data += "10"
return encoded_data
def manchester_decode(encoded_data):
decoded_data = ""
for i in range(0, len(encoded_data), 2):
if encoded_data[i] == '0' and encoded_data[i+1] == '1':
decoded_data += '0'
elif encoded_data[i] == '1' and encoded_data[i+1] == '0':
decoded_data += '1'
else:
raise ValueError("Invalid Manchester encoding")
return decoded_data
```
使用上述代码,你可以将二进制数据进行曼彻斯特编码,并将编码后的数据进行解码还原为原始的二进制数据。
阅读全文