我可能没把我的问题说清楚,就是那个发警报声的程序,我现在想发一个单频声音或者白噪声,因为我对dsp的东西不是太懂,我就想在警报声这个程序里面改,就是这一块的东西
for(temp=30000;temp>0;temp-=100)
{
for(i=0;i<2;i++)
{
aic23data = 5000;
MCASP_write32Cfg (hMcasp,aic23data);
delayMs(temp);
aic23data = 0;
MCBSP_write32Cfg (hMcasp,aic23data);
delayMs(temp);
}
} ,这里面我有几个问题,首先这个aic23data代表的是什么意思,是不是幅值?第二个,这个delay作用是什么?我改变temp的值好像频率就有变化,我知道他是一个延时函数,那他跟我要发声的频率有什么关系呢?第三个,上面已经给aic23data一个5000了,为什么下面又给一个0,我把这个0去掉就不发声了。第四个,如果我要发一个单频正弦信号我把这个正弦函数赋给谁,这个正弦函数的频率跟发出的声音的频率怎么保持一致呢?希望弟兄能帮我解答一下,其实就是把这段程序给我解读一下,我是个新手,对DSP懂的不多,但现在遇到这个问题已经一个多月了始终不知道从哪下手,我真的非常感谢!
|