类似于正弦函数的查找表这么实现?
RT,类似于正弦函数的查找表这么实现?现在想做一个查找表的功能,先将表格烧写到外部flash,然后采集外设数据,然后去调用flash里表格,将该数据对应的数据输出,比如表格里
1--A2--B 3--C
想做个函数,输入1,得到A,输入2,得到B,类似F(1)=AF(2)=B
对一个周期取样256次,也就是说第0个取样点的弧度是0,那么第一个取样点的弧度值就是pi/128,第二个取样点的弧度为(pi/128)*2,依次类推 本帖最后由 toofree 于 2018-4-9 16:01 编辑
是不会建正弦波的表呢,还是不知道怎么用呢?
想表套表都可以。
const float fa={1.0,11.0,111.0,1111.0};
const unsiged int ub = {2,1,3,0};
unsiged int i;
float prt;
for (i=0;i<4;i++)
{
prt = fa[ ub[ i ] ];
printf("%f, ", prt );
}
查表法啊,不就是把聚会范围内的值都计算出结果,然后存储到表中,用的时候直接取运算结果 ,可以节省一些CPU时间。。。前提是,要把函数先写好了 有现成的函数可以调用的 toofree 发表于 2018-4-9 15:59
是不会建正弦波的表呢,还是不知道怎么用呢?
想表套表都可以。
const float fa={1.0,11.0,111.0,1111.0 ...
谢谢哈,已经搞定了 参考FPGA正弦函数发生器查表方法设置,复式查表正弦函数值生成方法这种文章看看呗 可以用excel,拖一下就有了。 已经解决,主要思路是根据采集的数据计算对应数据的地址偏移量,然后将表格的基地址+地址偏移量得到对应的数据即可 给地址读出数据就行你想读出表的第几个数,就把这个当做地址就行,如果你一个数占用了两个字节,那就把每次取数的地址左移一位
页:
[1]
2