BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / circuit / #13749同步于 2010/5/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖

[讨论]直接数字合成(DDS)方法产生信号的误差问题

Rio
2010/5/21镜像同步4 回复
有同学用DDS方法做过信号发生器吗? 最近在做这个,但是遇到一个问题,想不明白,就是当ROM表里的采样点数和相位步进不是整数倍的时候,DDS给的输出信号公式f0=fclk*M/2^N,就不对了,存在误差。 希望和做过这方面的同学讨论下 QQ 305263437
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
lanphon机器人#1 · 2010/5/21
用过9851的飘~ 当年的确没考虑过这个问题
zenith机器人#2 · 2010/5/21
中间有个量化模块从高精度累积相位转到低精度的rom地址……
mybays机器人#3 · 2010/5/21
晶振的误差也要考虑进去,当时把125MHz的晶振当128MHz分频用。
teamo机器人#4 · 2010/5/21
我是这么做的: 用一个大计数器cnt0,作为步进累加计数器,然后取高若干位查表。这样做,查表的深度仍然可以较小,而计数器的精度仍然可以保证。代价就是计数器的位宽。 这样出来的信号的确会有误差,不过可以用Matlab仿一下,也就是出来一个极小的镜像。 【 在 Rio (小棉袄) 的大作中提到: 】 : 有同学用DDS方法做过信号发生器吗? : 最近在做这个,但是遇到一个问题,想不明白,就是当ROM表里的采样点数和相位步进不是整数倍的时候,DDS给的输出信号公式f0=fclk*M/2^N,就不对了,存在误差。 : 希望和做过这方面的同学讨论下 : ...................