电路小白
微信公众号:实在太懒于是不想取名
前言:
上一篇制作完AD5933的使用后,成功的使用AD5933完成RCL负载网络的测试以及网络类型的判断。重新研读AD5933的数据手册时,我们产生了一个大胆的想法——即利用AD5933的硬件资源直接帮我们对指定信号进行离散傅里叶变换。
在AD5933的手册中我们可以发现,这块芯片是由可编程DDS产生激励信号,经过负载后进入反相放大器、PGA增益、低通滤波器后由内部进行AD采样与1024-Point DFT,其中系统相位误差主要由低通滤波器引起,RFB充当反馈电阻用来放大输入信号。
离散傅里叶变换图
于是根据上述这些特征,我们尝试将信号直接输入至RFB引脚使观察AD5933寄存器返回数据。
实际操作:
输入波形为10k 500mVp-p时,通过串口打印的数据,我们发现其在10K的幅度最大,且经过拟合后幅值为472+mv
我们将信号改至30KHZ,1500mVp-p
得到的数据为:
结果显而易见,我们可以利用AD5933给定的信号进行DFT频谱分析获得我们想要的信号,于是进行了更多的实验。
我们尝试使用AM调制信号
如图,输入信号为5KAM信号载波为30K 1500Vp-p
在matlab上面或许看不出来,但是我们仔细观察数据:
我们会发现,尖峰出现在了30K+-5K的频率上,符合AM信号的频域特征,为了区别明显,我们使用在20K频率上调制进50K信号进行分析.
我们也可以清楚的看到在50-20K和50+20K的两个频率上面有着峰值,因此,我们可以使用AD5933对信号进行对应的特征提取。
在10K的方波信号中,我们发现对其DFT后,方波频率的每一个基波上均是符合傅里叶变换的
在10K与50K相加的信号中,也可以较好的分离出10K信号和50k信号
总结:
AD5933其硬件功能强大,我们可以妥善的使用这块芯片来帮助我们获得信号的频谱信息并从中获得我们想要的信息。