易尘 发表于 2015-5-5 15:40:44

请教如何用FPGA和DA模块产生幅值频率可调的正弦波

请教如何用FPGA和DA模块产生一串连续的正弦波,正弦波有起始幅值和终止幅值。

azeng 发表于 2015-5-5 15:59:46

参考DDS原理

zhangyidao 发表于 2015-5-5 16:04:16

正弦波做表格,定时取数据送到da,时间不同频率不同。幅度变化就是取出来的数乘个系数。

NJ8888 发表于 2015-5-5 16:29:39

幅度变化可以考虑一个低频DAC控制电阻+JFET分压,最好有闭环低频{:lol:}ADC反馈

lcw_swust 发表于 2015-5-5 17:16:15

http://www.myplace.nu/avr/minidds/index.htm
改变频率也可以通过改变查表步进量来实现

nfchg 发表于 2015-5-6 07:27:00

配合一个MCU,FPGA开辟一块RAM,MCU向RAM里调正弦表,FPGA循环刷RAM到DA就可以简单实现。

易尘 发表于 2015-5-6 09:05:58

nfchg 发表于 2015-5-6 07:27
配合一个MCU,FPGA开辟一块RAM,MCU向RAM里调正弦表,FPGA循环刷RAM到DA就可以简单实现。 ...

具体MCU怎么调正弦表啊

人造猫 发表于 2015-5-6 14:00:51

楼主可以了解一下 CORDIC算法

nfchg 发表于 2015-5-7 07:54:37

本帖最后由 nfchg 于 2015-5-7 07:56 编辑

易尘 发表于 2015-5-6 09:05
具体MCU怎么调正弦表啊

用sin函数算一个1024个点的正弦数组,如果调幅值乘以系数,如果调频率就改变FPGA刷RAM时间间隔。然后一次性把数组写到FPGA的RAM中
页: [1]
查看完整版本: 请教如何用FPGA和DA模块产生幅值频率可调的正弦波