【发布时间】:2015-02-09 09:31:59
【问题描述】:
我正在生成一个将 0-2PI 划分为 512 个片段的 LUT,然后找到这些值的正弦并将它们存储为 Q1.31 值。
例子:
LUT[0] = 0
LUT[1] = sin((1/512) * 2*PI) * (2^31)
..
..
LUT[511] = sin((511/512) * 2*PI) * (2^31)
我的输入也是 Q1.31 格式的值。
我的问题是如何使用 LUT,即当我得到一个随机值作为输入来计算正弦值时,在表中找到偏移值的算法是什么
例子:
int sample_input = 0.125 * (2^31) //0.125radians in Q31 format = 268435456
【问题讨论】:
标签: algorithm embedded lookup-tables fixed-point