関数のソース(CMSIS 2.0以上をダウンロード・インストールする必要あり)
CMSIS_2_00\CMSIS\DSP_Lib\Source\Cortex-M4-M3\FilteringFunctions\arm_fir_decimate_init_q15.c
サンプルソース(DFFSKN40基板付属CD-ROMに収録) 2011/09/04追加
IARprojects\src\projects\arm_decim
引数と戻り値
説明(注意点)
pCoeff(係数の配列), pState(遅延素子の配列)のアドレスがインスタンスに渡される。
pStateの各要素が0に初期化される。
blockSizeはMの倍数。それ以外だとエラーになる。
pStateの要素数はnumTaps + blockSize - 1以上にする。
使用例(サンプルソースの一部)
|
#define numTaps 56 #define blockSize 100 #define M 2
q15_t
inData[blockSize]; q15_t outData[blockSize/M]; q15_t
firState[numTaps+blockSize-1];
arm_fir_interpolate_instance_q15
firInstance;
// FIRフィルタの係数 q15_t firCoeff[] = { -13, -80, -66, 35,
98, -9, -145, -50, 181, 147, -185, -277, 133, 426, -3, -567, -226, 663,
573, -664, -1059, 492, 1743, 7, -2852, -1414, 5986, 13408, 13408, 5986,
-1414, -2852, 7, 1743, 492, -1059, -664, 573, 663, -226, -567, -3, 426,
133, -277, -185, 147, 181, -50, -145, -9, 98, 35, -66, -80, -13
};
: 中略 arm_fir_decimate_init_q15(&firInstance, numTaps, M,
firCoeff, firState, blockSize);
|
|