为什么DDS产生正弦不用震荡的滤波器
原来考虑产生正弦波的方法时候,尝试了一个方法,就是通过一个不稳定的滤波器,产生一个正弦波。大概就是用,IIR滤波器的结构实现b0/(1+a1*z^-1+a2*z^-2)的系统函数。初相位和频率都是可以调的。为什么不常见这种方法产生正弦呢,有什么弊端吗。看见好多都是DDS的原理和Coridic的方式。 用DDS的场合,都不会只满足于正弦波,要三角波,不规则波呢? 你的这个函数不太容易完整实现,误差很大,理论和电路不完全是一回事 DDS和CORDIC无非都是加减、移位、查表操作,省资源呗。你这公式又乘又除又开方的,资源多得用不完? gzhuli 发表于 2013-12-23 01:23DDS和CORDIC无非都是加减、移位、查表操作,省资源呗。你这公式又乘又除又开方的,资源多得用不完? ...
不是啊。这个就是Z函数的。实现就是2个加法,和两个乘法。资源一点也不多的。DDS用的查找表占的资源都比这个多。 cock 发表于 2013-12-23 00:03
用DDS的场合,都不会只满足于正弦波,要三角波,不规则波呢?
说的也是。 xuliya282 发表于 2013-12-23 00:50
你的这个函数不太容易完整实现,误差很大,理论和电路不完全是一回事
挺容易的。实现过,效果挺好的。也就用两个加法和两个乘法。 合体后代 发表于 2013-12-23 11:58
不是啊。这个就是Z函数的。实现就是2个加法,和两个乘法。资源一点也不多的。DDS用的查找表占的资源都比 ...
你乘法器默认是硬件乘法器不耗逻辑单元,实际上如果用逻辑单元实现的话会大很多!另外查表方式和cordic已经很成熟了,不过还是要肯定一下楼主的科研精神{:lol:} justin_n 发表于 2013-12-23 13:41
你乘法器默认是硬件乘法器不耗逻辑单元,实际上如果用逻辑单元实现的话会大很多!另外查表方式和cordic已 ...
我今天试了试。乘法器精度高了是好占LE。
页:
[1]