FPGA做DDS,向大神们求教!!

FPGA做DDS,向大神们求教!!,第1张

完全可以,我用的方案是Xilinx Virtex-5 FX70+DAC5682,或者DAC换成AD9736/AD9739;

最大输出频率fmax=fDAC*0.4,你懂的;关于FPGA的程序建议用RAM做查找表;现成的DDS核可能跑不到那么高频率500MHz;

如果你只须需要单频200MHz信号的话,不妨试试专用DDS芯片AD9910/AD9912;

用MATLAB+Dspbuilder+quartus,你可以在MATLAB的Simlink里面设计模型,仿真再直接由软件Dspbuilder生成代码,不需要手动写代码!

或者自己写代码,在quartus下定制正弦波,方波,三角波的ROM,幅度由ROM中数据乘一个可变系数便能实现可调,至于频率的话,可以由程序中控制读取ROM的时钟而调节。

如果你用ROM查找表产生正弦波的话,50M、1024个点只能产生48.8K的正弦波,要产生15M的信号,只能做3.3个点, 你那个公式里 N位K的位长 ,所以K/2^N永远小于1 也就是Fc必定小于F0,输出频率不可能超过输入时钟频率的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12140447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存