我正在尝试将浮点数转换为带 Q 符号的 16 位定点数(例如 Q15)。这如何在 C 或 Java 中完成?我在网上搜索但找不到任何可用的代码。
在 C/Java 中将浮点数转换为 Q 表示法定点数?
信息处理
DSP核心
固定点
2022-02-09 11:52:15
1个回答
如果你的浮点数是 X,那么
X_Q15 = 32768 * X
如果 (X_Q15 > 32767)
X_Q15 = 32767;
如果 (X_Q15 < -32768)
X_Q15 = -32768;