打印
[牛人杂谈]

DSP正弦波——查表法原理

[复制链接]
1868|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主



使用特权

评论回复
沙发
gejigeji521|  楼主 | 2020-5-10 12:26 | 只看该作者

使用特权

评论回复
板凳
gejigeji521|  楼主 | 2020-5-10 12:27 | 只看该作者


使用特权

评论回复
地板
gejigeji521|  楼主 | 2020-5-10 12:29 | 只看该作者
更新是没了,我转来的。
各位大佬,如果有这方面资料希望分享出来给我学学。

使用特权

评论回复
5
huahuagg| | 2020-5-10 12:42 | 只看该作者
讲的透彻。如果论方法其实可以先测试一条计算多少时间,然后就自动设定周期。

使用特权

评论回复
6
xuanhuanzi| | 2020-5-10 17:53 | 只看该作者
要把每一个值都写到表了,是很费存储空间的

使用特权

评论回复
7
wahahaheihei| | 2020-5-10 21:29 | 只看该作者
数学上的关系一定要理解

使用特权

评论回复
8
yiy| | 2020-5-10 23:51 | 只看该作者
多做几次就懂l

使用特权

评论回复
9
tianxj01| | 2020-5-11 10:56 | 只看该作者

在芯片计算能力有限&空间有限条件下,又追求精度+速度,采用查表加计算方法为最佳。原理很简单,根据近似折线逼近正弦波在可控失真度范围内且频率是基频的折线倍率,通过滤波器的低通特性,则可以直接获得低失真输出正弦波。因此分段加线性插值就可以简单完成目标任务。
对于动不动就几十K空间的条件下,查表法为最佳,而且确定角度分辨率为前提,就可以提前已知波形的实时误差。这里定角度分辨率达0.5°,实际上一个sin表格,可以分为互为镜像的1/4表格,也就是完整存储0-90°数据就可以了,按照8位PWM来设计,0.5°的sin表格不过区区180个8位数据,体积比你计算函数直接就小多了。表格的缺陷也不过就是连续变频处理复杂一点而已。
对于那种DSP级别的,计算能力没问题,则直接根据既定PWM更新周期,用泰勒级数计算为最佳,这时候,变频数据在计算函数中不过就是一个基础变量而已。

使用特权

评论回复
10
drer| | 2020-6-1 17:45 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
11
gwsan| | 2020-6-1 17:46 | 只看该作者
对理论的东西真的不太能理解

使用特权

评论回复
12
kxsi| | 2020-6-1 17:46 | 只看该作者
好像是大学的知识啊

使用特权

评论回复
13
nawu| | 2020-6-1 17:46 | 只看该作者
楼主辛苦了

使用特权

评论回复
14
qcliu| | 2020-6-1 17:47 | 只看该作者
看不太懂啊

使用特权

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

本版积分规则

180

主题

2268

帖子

8

粉丝