shifttb.c
来自「"DIGITAL SIGNAL PROCESSING WITH C AND TH」· C语言 代码 · 共 24 行
C
24 行
/*SHIFTTB.C-DEMONSTRATES -90 DEGREES SHIFT IN PHASE*/
#define Max 8192
#define Points 256
#define Pi 3.1415926
#include "scdat" /*look-up table for acos, asin*/
main(void)
{
int count, Y1;
double yo, Y, IN_data;
volatile int *IO_INPUT = (volatile int*) 0x804000;
volatile int *IO_OUTPUT = (volatile int*) 0x804001;
for (count=0; count < Points; count++)
{
yo = IN_data; /*store signal value */
IN_data = *IO_INPUT; /*input signal in */
Y1 = ((IN_data/Max)+1)*100; /*step up array ( 0-> 200 ) */
if (yo >= IN_data) /*is signal falling or rising*/
*IO_OUTPUT = yc[Y1]*Max; /*signal falling */
else
*IO_OUTPUT = ys[Y1]*Max; /*signal rising */
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?