medianFilter 2020Ver
Dependents: Tourobo2022_TBCMotorDriver
readme.txt
- Committer:
- YutaTogashi
- Date:
- 2020-03-24
- Revision:
- 1:5942768f10c1
File content as of revision 1:5942768f10c1:
作成:20200326 冨樫 このライブラリはメディアンフィルタ(MedianFilter)を使えるようにしたものです. 【説明】 ・sort(void *base,size_t n,size_t size,bool form) [引数] *base :フィルタを掛けたいデータの格納された配列のアドレス n :フィルタを掛けたいデータの格納された配列の長さ form :ソーティング順を昇順にするか降順にするか MedianFilterMode::UPPER_MODE :昇順 MedianFilterMode::DOWNER_MODE :降順 [戻り値] なし ・getIntValue(int array[],size_t size) [引数] array[] :フィルタを掛けたいデータの格納された配列のアドレス size :フィルタを掛けたいデータの格納された配列の長さ [戻り値] int型 フィルタされた値 ・getFloatValue(float array[],size_t size) [引数] array[] :フィルタを掛けたいデータの格納された配列のアドレス size :フィルタを掛けたいデータの格納された配列の長さ [戻り値] float型 フィルタされた値 /**************************************************************************************************************************************************/ (一例) #include "mbed.h" #include "MedianFilter.h" MedianFilter median; float data[20] = {0.02f,0.01f,0.03f,0.04f,0.05f,0.06f,0.07f,0.08f,0.09f,0.10f}; int main() { for(int i=0;i<20;i++) data[i] = 0.012345*i*i*i*i; //適当な値を生成 median.sort(data,10,sizeof(float),MedianFilterMode::DOWNER_MODE); //ソーティングする printf("\r\n%f\r\n",median.getFloatValue(data,10)); //フィルタ処理された値をprintfで出力 while(1) { } }