1
我想將浮點數sin值轉換爲固定點值。在Python中將浮點數轉換爲固定點
import matplotlib.pyplot as plt
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。 – omegatre
是的,您是儀式,可能是最高的+ ve值是0.999 .... dac輸入除了Q1.15的2的補碼值.... –
正如所述omegatre,您無法用請求的定點格式表示值1。所以我建議每乘以y(2 ** 15 - 1)以避免可能的溢出。 – maniacmic