/* DigitalFilter - an implementation of FIR filter */ /* Jan. 12, 2004 by T. Kawabata * * impulse.txt を標準入力から与えて ( a.exe < impulse.txt ) * 出力結果が output.txt と一致することを確認 */ /* Copyright (c) 2004 by Takeshi Kawabata */ #include #include #define NCOEF 8 double b[NCOEF]={ 8.0, 4.0, 2.0, 1.0, 0.0, 0.0, 0.0, 0.0 }; int speech_in(); /* 1サンプル入力 */ void speech_out(int a_sample); /* 1サンプル出力 */ void array_init(int n, int array[]); /* 配列を初期化 */ void array_shift(int n, int array[]); /* 配列をシフト */ int main(void) { int i, y, data[NCOEF]; for (array_init(NCOEF, data);;array_shift(NCOEF, data)) { data[0] = speech_in(); /* * insert your program codes here */ speech_out(y); } } /* * dummy routines for speech input/output */ int speech_in() { int a_sample; if (scanf("%d",&a_sample) == EOF) exit(0); return a_sample; } void speech_out(int a_sample) { printf("%d\n",a_sample); } void array_init(int n, int array[]) { int i; for (i=0; i0 ;i--) array[i] = array[i-1]; array[0] = 0; }