paulkiyt 发表于 2018-4-9 15:02:10

类似于正弦函数的查找表这么实现?

RT,类似于正弦函数的查找表这么实现?
现在想做一个查找表的功能,先将表格烧写到外部flash,然后采集外设数据,然后去调用flash里表格,将该数据对应的数据输出,比如表格里
1--A2--B 3--C
想做个函数,输入1,得到A,输入2,得到B,类似F(1)=AF(2)=B

bargagebaobei 发表于 2018-4-9 15:06:20

对一个周期取样256次,也就是说第0个取样点的弧度是0,那么第一个取样点的弧度值就是pi/128,第二个取样点的弧度为(pi/128)*2,依次类推

toofree 发表于 2018-4-9 15:59:39

本帖最后由 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 );
}

select326 发表于 2018-4-9 16:02:04

查表法啊,不就是把聚会范围内的值都计算出结果,然后存储到表中,用的时候直接取运算结果 ,可以节省一些CPU时间。。。前提是,要把函数先写好了

wudianjun2001 发表于 2018-4-9 16:23:43

有现成的函数可以调用的

paulkiyt 发表于 2018-4-9 16:24:36

toofree 发表于 2018-4-9 15:59
是不会建正弦波的表呢,还是不知道怎么用呢?
想表套表都可以。
const float fa={1.0,11.0,111.0,1111.0 ...

谢谢哈,已经搞定了

feixiang20 发表于 2018-4-10 00:55:57

参考FPGA正弦函数发生器查表方法设置,复式查表正弦函数值生成方法这种文章看看呗

jjbboox 发表于 2018-4-10 07:32:10

可以用excel,拖一下就有了。

paulkiyt 发表于 2018-4-10 16:16:41

已经解决,主要思路是根据采集的数据计算对应数据的地址偏移量,然后将表格的基地址+地址偏移量得到对应的数据即可

xmstudio 发表于 2018-4-10 16:30:52

给地址读出数据就行你想读出表的第几个数,就把这个当做地址就行,如果你一个数占用了两个字节,那就把每次取数的地址左移一位
页: [1] 2
查看完整版本: 类似于正弦函数的查找表这么实现?