[牛人杂谈] DSP正弦波——查表法原理

[复制链接]
2710|13
 楼主| gejigeji521 发表于 2020-5-10 12:25 | 显示全部楼层 |阅读模式
 楼主| gejigeji521 发表于 2020-5-10 12:26 | 显示全部楼层
 楼主| gejigeji521 发表于 2020-5-10 12:27 | 显示全部楼层
 楼主| gejigeji521 发表于 2020-5-10 12:29 | 显示全部楼层
更新是没了,我转来的。
各位大佬,如果有这方面资料希望分享出来给我学学。
huahuagg 发表于 2020-5-10 12:42 | 显示全部楼层
讲的透彻。如果论方法其实可以先测试一条计算多少时间,然后就自动设定周期。
xuanhuanzi 发表于 2020-5-10 17:53 | 显示全部楼层
要把每一个值都写到表了,是很费存储空间的
wahahaheihei 发表于 2020-5-10 21:29 | 显示全部楼层
数学上的关系一定要理解
yiy 发表于 2020-5-10 23:51 | 显示全部楼层
多做几次就懂l
tianxj01 发表于 2020-5-11 10:56 | 显示全部楼层

在芯片计算能力有限&空间有限条件下,又追求精度+速度,采用查表加计算方法为最佳。原理很简单,根据近似折线逼近正弦波在可控失真度范围内且频率是基频的折线倍率,通过滤波器的低通特性,则可以直接获得低失真输出正弦波。因此分段加线性插值就可以简单完成目标任务。
对于动不动就几十K空间的条件下,查表法为最佳,而且确定角度分辨率为前提,就可以提前已知波形的实时误差。这里定角度分辨率达0.5°,实际上一个sin表格,可以分为互为镜像的1/4表格,也就是完整存储0-90°数据就可以了,按照8位PWM来设计,0.5°的sin表格不过区区180个8位数据,体积比你计算函数直接就小多了。表格的缺陷也不过就是连续变频处理复杂一点而已。
对于那种DSP级别的,计算能力没问题,则直接根据既定PWM更新周期,用泰勒级数计算为最佳,这时候,变频数据在计算函数中不过就是一个基础变量而已。
drer 发表于 2020-6-1 17:45 | 显示全部楼层
非常感谢楼主分享
gwsan 发表于 2020-6-1 17:46 | 显示全部楼层
对理论的东西真的不太能理解
kxsi 发表于 2020-6-1 17:46 | 显示全部楼层
好像是大学的知识啊
nawu 发表于 2020-6-1 17:46 | 显示全部楼层
楼主辛苦了
qcliu 发表于 2020-6-1 17:47 | 显示全部楼层
看不太懂啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

196

主题

2465

帖子

8

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