如何计算产生SPWM所需要的占空比
2013-09-03 21:46
162 查看
在上一篇文章里粘贴了STM32产生SPWM的代码,我在编写这些代码时最大的问题就是如何得到占空比,就是代码中的数组 Duty[]。他的思想就是对正弦波采样,在采样点出用PWM的占空比来代替正弦波在该点的数值。最容易想到就是用定时器的ARR值乘以sin(2*pi*f*t),就可以得到对应的寄存器CCR值。但是CCR值不能为负,所以要把sin(2*pi*f*t)变为
A*sin(2*pi*f*t)+B的形式,取A=B=0.5;那么计算公式为ARR*(0.5*sin(2*pi*f*t)+0.5),上传一个C++写的exe文件,可以帮助产生Duty[]数组.
http://download.csdn.net/detail/mjlsuccess/6205567
软件使用vs2010编写的可能在有些电脑上无法运行,如果你装有VS2010,我可以把原工程发给你
A*sin(2*pi*f*t)+B的形式,取A=B=0.5;那么计算公式为ARR*(0.5*sin(2*pi*f*t)+0.5),上传一个C++写的exe文件,可以帮助产生Duty[]数组.
http://download.csdn.net/detail/mjlsuccess/6205567
软件使用vs2010编写的可能在有些电脑上无法运行,如果你装有VS2010,我可以把原工程发给你
相关文章推荐
- 如何计算产生SPWM所需要的占空比
- 云计算需要学什么课程?新手小白如何学习云计算大数据
- lua如何产生随机数,以及需要注意的问题
- 如何计算一个网站需要的带宽?
- 如何计算下载一个文件需要多长时间?
- PWM的周期和占空比是如何计算
- [每天一个知识点]24-编程技巧-如何简单计算分页等需要进1的除法
- Random类产生随机数,注意是从0开始的,否则需要进行相关范围调整计算
- 如何计算某个sql语句所产生的redo和undo大小?
- 如何计算网站所需要的带宽
- 如何计算圆周率 Pi (π)值, 精确到小数点后 10000 位 只需要 30 多句代码!
- 如何计算某个sql语句所产生的redo和undo大小?
- B/S下,页面后台计算需要大量时间,前台如何显示载入中或进度条
- MATLAB产生SPWM比较占空比
- 如何计算某个sql语句所产生的redo和undo大小?
- 使用TIMESTAMPDIFF计算两个时间戳之间的时间间隔需要注意的细节
- hadoop如何计算map数和reduce数(未读)
- PHP 在linux环境下实现多进程,如何子类不产生defunct
- 软链接ln -s以及如何解决其产生“Too many levels of symbolic links ”的错误?
- 如何解决同一URL 地址,服务器图片更变了,客户端怎么判断是否需要更变