首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]新手提问:关于正余弦模块的问题

[求助]新手提问:关于正余弦模块的问题

最近用Matlab的Simulink做模拟。其中用到Xilinx 中的正/余弦模块(sine/cosine Module)来计算角度的正余弦值。可是输入了角度(theta) 却得不到正确的正余弦值。请教各位大侠, 如何才能得到正确的三角函数值呢?是否有可能是我设定的输入输出信号位数不匹配?如果是,怎么才能匹配呢?

昨天我和同学讨论实验得出了结果,这个正余弦模块是这么用的:

如果定义输入信号为8Bit长,那么一个正弦波周期将起始于0而终止于255。在模块输入口前加一个系数255/360(我们用的Cmult),这样就可以直接输入角度值(比如45度)得到正弦值了(0.707)。余弦也同理。不过我们算出来的精度还不是很高,改进中……。

菜鸟级的我们昨天研究了很久才搞出这么个结果来。自问自答一下吧,以便以后有XDJM碰到类似的问题可以参考一下。

[em07]
返回列表