📄 firmain.c
字号:
#include <stdio.h>
static void dataio(void);
int input[256]; /*FIR滤波器的模拟输入数据*/
int output[256];
int coff[37]={
-78, -152, -210, -173, 18, 355, 737, 983, 903,
413, -374, -1139, -1443, -910, 582, 2792, 5154, 6963,
7640, 6963, 5154, 2792, 582, -910, -1443, -1139, -374,
413, 903, 983, 737, 355, 18, -173, -210, -152,
-78
}; /*输入FIR滤波器系数*/
int test[256+37];
void main()
{
int i,j;
double buffer_1=0;
double buffer_2=0;
dataio();
for(i=0;i<37;i++)
{
test[i]=0;
output[i]=0;
}
for(i=0;i<256;i++)
{
test[i+37]=input[i];
}
while(1)
{
for(i=0;i<256;i++)
{
for(j=0;j<37;j++)
{
{
buffer_1 = test[i+j] * coff[37 - 1 - j]/32768;
buffer_2 = buffer_1 + buffer_2;
}
}
output[i] = buffer_2;
buffer_2 = buffer_1 = 0;
}
}
}
static void dataio()
{
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -