对于svpwm控制中一段程序的理解

[复制链接]
 楼主| eric198932 发表于 2013-3-11 12:58 | 显示全部楼层 |阅读模式
MD=(long)Us_value*(long)4096/(long)ED;
.........
Tm=(long)MD*(long)Sin_value1 >>15
Tl=(long)MD*(long)Sin_value2 >>15
Tm=(long)T12_PR*(long)Tm  >>12
Tl=(long)T12_PR*(long)Tl>>12


这里的>>是右移的意思 关键是为什么右移 我是纯新手 很想知道下 求大神告诉我。。我分数不多没法给你们更多分数 对不起
airwill 发表于 2013-3-11 20:49 | 显示全部楼层
这是定点数的变换. 为了计算精度, 好多参数如 Us_value, Sin_value1 都是带一定小数位数的定点数.
计算后移位以还原整数

评论

谢谢  发表于 2013-3-14 14:19
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部