【发布时间】:2016-11-20 09:08:11
【问题描述】:
我想将浮点 sin 值转换为定点值。
import numpy as np
Fs = 8000
f = 5
sample = 8000
x = np.arange(sample)
y = np.sin(2 * np.pi * f * x / Fs)
如何轻松地将 y 浮点样本转换为定点样本?
每个元素应该是 16 位和 1 位整数部分,15 位应该是小数部分,以便我可以将这些样本传递给 DAC 芯片。
【问题讨论】:
-
将每个 y 项乘以 2**15 以转换为 Q15。使用请求的表示,您不能表示值 1。
-
是的,你是 rite,可能是最高的 +ve 值是 0.999.... dac 输入除了 Q1.15 的 2 的补码值......
-
正如 omegatre 所述,您不能用请求的定点格式表示值 1。所以我建议将每个 y 乘以 (2**15 - 1) 以避免可能的溢出。
标签: python fixed-point