打印

DSP如何用算法实现 频率可调的 正弦波表?

[复制链接]
1507|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qagainc|  楼主 | 2017-2-23 15:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zhangmangui| | 2017-2-23 22:27 | 只看该作者
比如你的正弦波是1024个点        然后配置PWM波     这个正弦波的数作为比较的值
取这个比较的值的速度就体现在了正弦波的频率上了

使用特权

评论回复
板凳
airwill| | 2017-2-27 21:53 | 只看该作者
计算正弦波表,不是 28069 的强项, 28075倒是可以
通常直接存个表在 FLASH 中
频率可调嘛,就是sinA 的 A 的步进进行调整就可以了

使用特权

评论回复
地板
chuntian2016| | 2017-2-27 22:35 | 只看该作者
这方面的没怎做过的,,先不多说的

使用特权

评论回复
5
qagainc|  楼主 | 2017-2-28 10:12 | 只看该作者
zhangmangui 发表于 2017-2-23 22:27
比如你的正弦波是1024个点        然后配置PWM波     这个正弦波的数作为比较的值
取这个比较的值的速度就 ...

版主,回复真是受宠若惊。现在用的400个点的表格,需要的PWM CLK是10KHz EPwm1Regs.TBPRD =4500 ;
“取这个比较的值的速度就体现在了正弦波的频率上" 这句话的意思:是不是把 PWM的中断触发 快一些?

使用特权

评论回复
6
qagainc|  楼主 | 2017-2-28 10:14 | 只看该作者
airwill 发表于 2017-2-27 21:53
计算正弦波表,不是 28069 的强项, 28075倒是可以
通常直接存个表在 FLASH 中
频率可调嘛,就是sinA 的 A  ...

你好,感谢回复。 现在已经确定用 28069了。
“sinA 的 A 的步进进行调整” 这个具体是怎么调呢?

使用特权

评论回复
7
qagainc|  楼主 | 2017-2-28 10:21 | 只看该作者
caosix 发表于 2017-2-27 23:33
请教:DSP 有 那么快速的 浮点 函数计算能力,

给定频率,直接 硬算 出 对应的输出数值 不行么 ? ...

感谢回复。目前的想法是 PWM中断里面对EPwm3Regs.CMPA.half.CMPA值进行调整。这个DSP  如何实现硬算呢? 相互探讨。

使用特权

评论回复
8
airwill| | 2017-2-28 15:26 | 只看该作者
用的400个点的表格,那么下一个值和表格中的哪个,这个和上次表格中的位置,就是步进

使用特权

评论回复
9
vibra2016| | 2017-2-28 18:47 | 只看该作者
这方面的没做过的。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

37

帖子

0

粉丝