Hyowinner的MBD技术论坛

 找回密码
 立即注册
搜索
查看: 128|回复: 1

关于Data Convert模块与fi()运算在数据转换精度上的问题

[复制链接]

4

主题

8

帖子

95

积分

MBD初级工程师

Rank: 2

积分
95
发表于 2026-4-22 05:19:37 | 显示全部楼层 |阅读模式
背景:跟着校长的电机控制课程搭了一遍三角函数查表算法模型,定点化的方法依靠fi()计算实现,最后整体能够实现正常的功能。然后突发奇想想对比一下精度,结果发现相对误差有点超出预期,随后使用Data Convert模块进行数据转换,仿真发现绝对误差要小的多。到这里就有点想不太明白了,希望各路大神能够指点一二。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

79

主题

139

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051
发表于 2026-4-22 07:01:58 | 显示全部楼层
你的模型里,输入给定点查表模块的是uint16类型,这里已经有数据损失了,再使用定点查表,又损失一次。而sin模块输入的是double吧,sin计算结果也是double,然后才做数据类型转换,损失精度只有最后输出正弦值以后的转换那一个。所以理论上应该是sin模块输出后转换误差较小。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|MBD全栈技术学校|苏ICP备2025212294号-1|Hyowinner校长B站首页|手机版|小黑屋|Hyowinner的MBD技术论坛

GMT+8, 2026-5-7 11:13 , Processed in 0.086987 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表