FIR 数字带阻滤波器的 c 源代码如下:
#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File
#include "DSP2833x_Examples.h" // DSP2833x Examples Include File
#include "math.h"
#define FIRN 9
#define Fs=48000HZ;
#define Fc1=8400HZ; //阻带截止频率
#define Fc2=13200HZ;
//通带截止频率
#define PI 3.1415926
float Input(); //输入函数
float FIR(); //滤波函数
float H[FIRN ]={ -0.1151472032, 0.0753056556, 0.1752541363,
-0.03065828234, 0.8000000119,
-0.03065828234, 0.1752541363, 0.0753056556, -0.1151472032};
//滤波系数
float fXn[FIRN]={ 0.0 }; //定义初值
float a,b; //定义两个变量
float cx1,cx2,cx3; //定义另两个初相变量
float pl1,pl2,pl3; //定义两个频率变量
float f2PI;
int i;
float fIn[256],fOut[256]; //定义两个数组
int i,j;
main(void)
{
i=0; j=0;
f2PI=2*PI;
cx1=0.0; //信号 x1 的初相位为 0
cx2=PI*0.1; //信号 x2 的初相位为 0.1pi
cx3=PI*0.1 //信号 x3 的初相位为 0.1pi
pl1=2*PI/10;