你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
paulkiyt 提问时间:2018-4-9 15:02 /
RT,类似于正弦函数的查找表这么实现?
现在想做一个查找表的功能,先将表格烧写到外部flash,然后采集外设数据,然后去调用flash里表格,将该数据对应的数据输出,比如表格里
1--A  2--B 3--C
想做个函数,输入1,得到A  ,输入2,得到B,  类似F(1)=A  F(2)=B
收藏 评论11 发布时间:2018-4-9 15:02

举报

11个回答
bargagebaobei 回答时间:2018-4-9 15:06:20
对一个周期取样256次,也就是说第0个取样点的弧度是0,那么第一个取样点的弧度值就是pi/128,第二个取样点的弧度为(pi/128)*2,依次类推

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

toofree 回答时间:2018-4-9 15:59:39
本帖最后由 toofree 于 2018-4-9 16:01 编辑

是不会建正弦波的表呢,还是不知道怎么用呢?
想表套表都可以。
const float fa[4]={1.0,11.0,111.0,1111.0};
const unsiged int ub[4] = {2,1,3,0};
unsiged int i;
float prt;

for (i=0;i<4;i++)
{
   prt = fa[ ub[ i ] ];
   printf("%f, ", prt );
}

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

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

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

wudianjun2001 回答时间:2018-4-9 16:23:43
有现成的函数可以调用的

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

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

谢谢哈,已经搞定了

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2 结贴奖励

查看全部评分

feixiang20 回答时间:2018-4-10 00:55:57
参考FPGA正弦函数发生器查表方法设置,复式查表正弦函数值生成方法这种文章看看呗

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

jjbboox 回答时间:2018-4-10 07:32:10
可以用excel,拖一下就有了。

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

paulkiyt 回答时间:2018-4-10 16:16:41
已经解决,主要思路是根据采集的数据计算对应数据的地址偏移量,然后将表格的基地址+地址偏移量得到对应的数据即可
xmstudio 回答时间:2018-4-10 16:30:52
给地址读出数据就行你想读出表的第几个数,就把这个当做地址就行,如果你一个数占用了两个字节,那就把每次取数的地址左移一位
12下一页

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版