实现基于FPGA的简易多功能信号发生器,产生稳定的正弦波、三角波、方波或锯齿波输出,且频率、幅值可调

2024-11-08 00:31:49
推荐回答(3个)
回答(1):

首先有一个DAC芯片,然后FPGA控制这个DAC芯片。
在FPGA内部设置一个RAM,这个RAM里初始化时存放一堆DAC的数据。简单来说存放:
1)方波,2个幅值的;
2)锯齿波,2个幅值的;
3)三角波,2个幅值的;
4)正弦波,2个幅值的。
然后ABD三个拨码开关选择地址——8个起始地址,其中每个起始地址后面都存放128个数据(具体大小看设置),让fpga定时在其中循环扫描输出数据到DAC。
最后由D开关控制扫描定时器时间2个档位。
我以前设计的板卡用FPGA控制32路DAC输出,工作方法和这个类似,当然产品化的东西比较麻烦了。

回答(2):

这个不是很难的,DDS就可以做到,可以做到调频,调相,再利用一些方法调幅,很简单的。

回答(3):

这个有难度.