main.c
来自「C6000DSP的C语言程序示例 一共有3个 内容不错」· C语言 代码 · 共 58 行
C
58 行
//#include "c6211dsk.h"
#include <c6x.h>
#include "math.h"
#define f0 0.078125
void InoutIsr (void);
void main(void)
{
InoutIsr();
}
void InoutIsr (void)
{
float a1 = -0.7478;
float a2 = 0.2722;
float b0 = 0.1311;
float b1 = 0.2622;
float b2 = 0.1311;
float d01=0, d02=0, d00;
float xn, xn1,xn2, y0;
float prod1, prod2, prod3, prod4, prod5;
float input[5][128],output[5][128];
int k, i;
for(k=1;k<10;k++)
{
y0 = 0;
/* Perform IIR Filtering */
for(i = 0;i<128;i++)
{
xn2 = xn1;
xn1 = xn;
xn= 255*sin(2*3.14*k*f0*i);
input[k-1][i] = xn;
prod1 = -xn2*a2;
prod2 = -xn1*a1;
d00 = xn + (prod1 + prod2);
prod3 = d02*b2;
prod4 = d01*b1;
prod5 = d00*b0;
y0 = prod3+prod4+prod5;
d02 = d01;
d01 = d00;
output[k-1][i] = y0;
}
}
while(1);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?