微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 正弦波发生器

正弦波发生器

时间:10-02 整理:3721RD 点击:
请教各位高手怎么做一个正弦波发生器,不采用dds技术

正弦波本来就不需要dds,查表即可

可以用dds产生,只是此处想用查表法完成

查表法产生正弦波时是不是存储在ROM的每个数据都要读取?如果想改变输出波的频率该怎么做?

是数字的正弦波?

采用CORDIC算法



    我知道用4种办法:1.small rom  就是ROM里只存1/4或者1/8的幅值,象限你要算出来。
                            2.big rom 整个周期都存下来,这个ROM有点大的!
                            3.cordic
                            4.泰勒级数变换
  具体每种怎么个算法,你要查资料,不是三言两语能说清的
  我推荐你用第一种,简单好理解

我知道怎么做了,多谢楼上几位!个人认为还是第二种方法比较简单一些。嘿嘿

学习了,学习了。

学习一下

用ROM存储正弦波波形的数值,而(读ROM的频率*你正弦波点数)就是你正弦波的频率,如果想频率可调只需设计读ROM的频率可调即可。
如果想达到幅值可调,可以在后端加乘法器或者在你DA输出的位置加一些措施。
你这个怎么看怎么像我本科学FPGA时候考试题。

自己采用cordic算法产生一个正弦波

输出要DAC吗?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top