定义:DDS是指DDS信号发生器,采用直接数字频率合成技术。是一种新型的频率合成技术,具有相对带宽大,频率转换时间短、分辨率高和相位连续性好等优点。较容易实现频率、相位以及幅度的数控调制,广泛应用于通信领域
DDS的经典应用场景:通信系统里调制解调







频率1000/32 Hz是由计算公式f=1s/T得来的,其中T的单位也是s,输出完整的一个波形需要32个点,每个点输出需要1ms,因此周期T=32×1ms×0.001=0.032s,因此f=1s/0.032=1000/32 Hz


图6.4-5 16个采样点的正弦信号波形

公式讲解:
(1)当时钟频率Fclk=1000Hz(即时钟周期为1ms使),取点的间隔是1ms,此时输出频率Fo是多少?
Fo = 1000/32,其中32等于2^N,N=5;
Fo=Fclk/2^N
(2)希望输出的频率翻一倍,即输出的点由32个变为16个,取点间隔变为2
Fo = (1000×2)/(32÷2),其中32等于2^N,N=5;
Fo=Fclk/(2^N/2)
(3)希望输出周期为64ms,即输出的点由32个变为64个,取点间隔变为0.5.
Fo = (1000×2)/(32÷0.5),其中32等于2^N,N=5;
Fo=Fclk/(2^N/0.5)
公式总结:
输出频率由频率控制字Fword(也可以用B来表示)来决定,可以表示为:
补充说明:
相位控制字就是给地址加一个偏置值,因为波形的值存放在rom当中,只需要改变rom的地址就可以改变波形的相位.
测试代码
实验结果:

视频链接:22B DDS结构的FPGA实现_哔哩哔哩_bilibili
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/3408.html