求波形产生方法

2019-07-20 09:14发布

小弟在做毕设,但是卡在了怎么产生波形的方法上

我需要产生正弦波,三角波,方波以及锯齿波  ,需要用的是DAC+DMA

但是不知道怎么产生波形的函数。。。

我已经知道怎么用DAC和DMA来转换和传数据了,就是不知道怎么产生波形。。


希望各位前辈指教一下!!谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
bbq
2019-07-20 22:44
/********生成正弦波形输出表***********/
void SineWave_Data( u16 cycle ,u16 *D)
{
        u16 i;
        for( i=0;i<cycle;i++)
        {
                D[i]=(u16)((Um*sin(( 1.0*i/(cycle-1))*2*PI)+Um)*4095/3.3);
        }
}

主要是4095以及3.3为什么这样用。。。   4095是12位DAC  为什么需要X4095/3.3呢??
主要这点搞不懂

一周热门 更多>