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

具体要求:
通过拨动开关A、B实现波形的选择:
1.拨动开关AB=00时,产生方波信号;
2.拨动开关AB=01时,产生锯齿波信号;
3.拨动开关AB=10时,产生三角波信号;
4.拨动开关AB=11时,产生正弦波信号。
通过拨动开关C、D实现波形的频率和幅值的两档的变化,下载并测试电路的功能,用示波器观察DAC输出波形。

发到邮箱[email protected]

第1个回答  2011-11-26
首先有一个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个回答  2011-11-27
这个不是很难的,DDS就可以做到,可以做到调频,调相,再利用一些方法调幅,很简单的。
第3个回答  2011-11-26
这个有难度.
相似回答