medianFilter 2020Ver
Dependents: Tourobo2022_TBCMotorDriver
Diff: readme.txt
- Revision:
- 1:5942768f10c1
diff -r 039669d0faad -r 5942768f10c1 readme.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/readme.txt Tue Mar 24 15:40:42 2020 +0000 @@ -0,0 +1,47 @@ +作成: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) { + + } +} \ No newline at end of file