sweep8000.c
来自「DSP原理及其C编程开发技术的源码 真的很好呀」· C语言 代码 · 共 29 行
C
29 行
//Sweep8000.c Sweep sinusoid using table with 8000 points
#include "sine8000_table.h" //one cycle with 8000 points
short start_freq = 100; //initial frequency
short stop_freq = 3500; //maximum frequency
short step_freq = 200; //increment/step frequency
short amp = 30; //amplitude
short delay_msecs = 1000; //# of msec at each frequency
short freq;
short t;
short i = 0;
void main()
{
comm_poll(); //init DSK, codec, McBSP
while(1) //infinite loop
{
for(freq=start_freq;freq<=stop_freq;freq+=step_freq)
{ //step thru freqs
for(t=0; t<8*delay_msecs; t++) //output 8*delay_msecs samples
{ // at each freq
output_sample(amp*sine8000[i]); //output
i = (i + freq) % 8000; //next sample is + freq in table
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?