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 + -
显示快捷键?