对采样后的信号进行量化、编码(A/DC位数=12位),并画图显示;
时间: 2023-05-12 07:06:54 浏览: 114
好的,对采样后的信号进行量化、编码(A/DC位数=12位)的过程如下:
1. 首先,将采样后的模拟信号转换为数字信号,即将连续的模拟信号转换为离散的数字信号。
2. 然后,对数字信号进行量化,即将连续的数字信号转换为离散的数字信号,每个离散的数字信号对应一个量化值。
3. 接着,对量化后的数字信号进行编码,将每个量化值用二进制数表示。
4. 最后,将编码后的数字信号输出,即可得到采样后的信号进行量化、编码后的结果。
下面是画图显示的代码:
import matplotlib.pyplot as plt
import numpy as np
# 生成采样信号
t = np.linspace(0, 1, 1000)
x = np.sin(2 * np.pi * 10 * t)
# 量化
q = np.round(x * (2 ** 11)) / (2 ** 11)
# 编码
code = np.array([int(i) for i in np.binary_repr((q + 1) * (2 ** 11), width=12)])
# 画图
fig, axs = plt.subplots(3, 1, figsize=(8, 8))
axs[0].plot(t, x)
axs[0].set_title('Original Signal')
axs[1].stem(t, q, use_line_collection=True)
axs[1].set_title('Quantized Signal')
axs[2].stem(t, code, use_line_collection=True)
axs[2].set_title('Encoded Signal')
plt.tight_layout()
plt.show()
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)