合体后代 发表于 2013-12-22 22:45:13

为什么DDS产生正弦不用震荡的滤波器

原来考虑产生正弦波的方法时候,尝试了一个方法,就是通过一个不稳定的滤波器,产生一个正弦波。大概就是用,IIR滤波器的结构实现b0/(1+a1*z^-1+a2*z^-2)的系统函数。初相位和频率都是可以调的。为什么不常见这种方法产生正弦呢,有什么弊端吗。看见好多都是DDS的原理和Coridic的方式。

cock 发表于 2013-12-23 00:03:00

用DDS的场合,都不会只满足于正弦波,要三角波,不规则波呢?

xuliya282 发表于 2013-12-23 00:50:05

你的这个函数不太容易完整实现,误差很大,理论和电路不完全是一回事

gzhuli 发表于 2013-12-23 01:23:49

DDS和CORDIC无非都是加减、移位、查表操作,省资源呗。你这公式又乘又除又开方的,资源多得用不完?

合体后代 发表于 2013-12-23 11:58:24

gzhuli 发表于 2013-12-23 01:23
DDS和CORDIC无非都是加减、移位、查表操作,省资源呗。你这公式又乘又除又开方的,资源多得用不完? ...

不是啊。这个就是Z函数的。实现就是2个加法,和两个乘法。资源一点也不多的。DDS用的查找表占的资源都比这个多。

合体后代 发表于 2013-12-23 11:58:40

cock 发表于 2013-12-23 00:03
用DDS的场合,都不会只满足于正弦波,要三角波,不规则波呢?

说的也是。

合体后代 发表于 2013-12-23 11:59:20

xuliya282 发表于 2013-12-23 00:50
你的这个函数不太容易完整实现,误差很大,理论和电路不完全是一回事

挺容易的。实现过,效果挺好的。也就用两个加法和两个乘法。

justin_n 发表于 2013-12-23 13:41:41

合体后代 发表于 2013-12-23 11:58
不是啊。这个就是Z函数的。实现就是2个加法,和两个乘法。资源一点也不多的。DDS用的查找表占的资源都比 ...

你乘法器默认是硬件乘法器不耗逻辑单元,实际上如果用逻辑单元实现的话会大很多!另外查表方式和cordic已经很成熟了,不过还是要肯定一下楼主的科研精神{:lol:}

合体后代 发表于 2013-12-23 16:16:04

justin_n 发表于 2013-12-23 13:41
你乘法器默认是硬件乘法器不耗逻辑单元,实际上如果用逻辑单元实现的话会大很多!另外查表方式和cordic已 ...

我今天试了试。乘法器精度高了是好占LE。
页: [1]
查看完整版本: 为什么DDS产生正弦不用震荡的滤波器