DDS是通过查表将相位转换为幅度值的,如果能够将幅度表进行压缩就相当于增加了R0M数据寻址位数,DDS输出频谱将进一步得到改善。各国学者对此进行了研究,并提出了各种压缩算法。
对[0,π/2]周期正弦波数据的进一步压缩最早是利用三角函数的恒等变换,将一个大容量的ROM分成几个小容量ROM数据并配合运算电路来实现对要求正弦数值的近似。
Sunderland提出了粗细表结构,将一个2A+B+C的ROM表分为一个2A+B粗值表和一个2A+C精细表之和以达到压缩的目的。粗值表给出精度不高的幅度粗值,由精细表再进行插值来得到精确幅值,其最高压缩比可达59∶1。
Sunderland粗细表是由三角近似得到的。事实上,如果编写相应的程序在粗细表的基础上对粗值表和精细表的值进行优化,则杂散性能还可进一步提高。Nicholas结构算法基于数字优化的方法,根据实际参数优化计算出粗细表的容量及数据位数,其数据压缩比可达128∶1。(www.xing528.com)
还可以利用正弦信号的波形具有四分之一对称性的特点,即一个周期的正弦波形在[0,2π]间关于π这个点成奇对称,在[0,π]间关于π/2成偶对称,在[π,2π]间关于3π/2成偶对称。所以,只需在ROM中存储[0,π/2]区间的抽样值,其他各相位区间的抽样值在[0,π/2]区间抽样值的基础上,经过相位求补、幅度变换来得到。
由于三角函数具有对称性,并且在[0,π/2]范围内sin和cos关于π/4对称,这样对于具有I/Q两路正交输出的DDS可以仅存储[0,π/4]范围内的抽样值,然后再利用对称性恢复其他相位区间的抽样值。
在成功压缩了ROM表的同时也带来了一些缺点,如逻辑控制电路复杂、实时性下降等。在设计DDS时,采用ROM表数据压缩的方法,不仅可以节省资源,还可以改善DDS的频谱质量。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。