medianFilter 2020Ver

Dependents:   Tourobo2022_TBCMotorDriver

Committer:
YutaTogashi
Date:
Tue Mar 24 15:40:42 2020 +0000
Revision:
1:5942768f10c1
20200325 Add_readme

Who changed what in which revision?

UserRevisionLine numberNew contents of line
YutaTogashi 1:5942768f10c1 1 作成:20200326 冨樫
YutaTogashi 1:5942768f10c1 2 このライブラリはメディアンフィルタ(MedianFilter)を使えるようにしたものです.
YutaTogashi 1:5942768f10c1 3
YutaTogashi 1:5942768f10c1 4 【説明】
YutaTogashi 1:5942768f10c1 5 ・sort(void *base,size_t n,size_t size,bool form)
YutaTogashi 1:5942768f10c1 6 [引数]
YutaTogashi 1:5942768f10c1 7 *base :フィルタを掛けたいデータの格納された配列のアドレス
YutaTogashi 1:5942768f10c1 8 n :フィルタを掛けたいデータの格納された配列の長さ
YutaTogashi 1:5942768f10c1 9 form :ソーティング順を昇順にするか降順にするか
YutaTogashi 1:5942768f10c1 10 MedianFilterMode::UPPER_MODE :昇順
YutaTogashi 1:5942768f10c1 11 MedianFilterMode::DOWNER_MODE :降順
YutaTogashi 1:5942768f10c1 12 [戻り値]
YutaTogashi 1:5942768f10c1 13 なし
YutaTogashi 1:5942768f10c1 14
YutaTogashi 1:5942768f10c1 15 ・getIntValue(int array[],size_t size)
YutaTogashi 1:5942768f10c1 16 [引数]
YutaTogashi 1:5942768f10c1 17 array[] :フィルタを掛けたいデータの格納された配列のアドレス
YutaTogashi 1:5942768f10c1 18 size :フィルタを掛けたいデータの格納された配列の長さ
YutaTogashi 1:5942768f10c1 19 [戻り値]
YutaTogashi 1:5942768f10c1 20 int型 フィルタされた値
YutaTogashi 1:5942768f10c1 21
YutaTogashi 1:5942768f10c1 22 ・getFloatValue(float array[],size_t size)
YutaTogashi 1:5942768f10c1 23 [引数]
YutaTogashi 1:5942768f10c1 24 array[] :フィルタを掛けたいデータの格納された配列のアドレス
YutaTogashi 1:5942768f10c1 25 size :フィルタを掛けたいデータの格納された配列の長さ
YutaTogashi 1:5942768f10c1 26 [戻り値]
YutaTogashi 1:5942768f10c1 27 float型 フィルタされた値
YutaTogashi 1:5942768f10c1 28
YutaTogashi 1:5942768f10c1 29 /**************************************************************************************************************************************************/
YutaTogashi 1:5942768f10c1 30 (一例)
YutaTogashi 1:5942768f10c1 31
YutaTogashi 1:5942768f10c1 32 #include "mbed.h"
YutaTogashi 1:5942768f10c1 33 #include "MedianFilter.h"
YutaTogashi 1:5942768f10c1 34
YutaTogashi 1:5942768f10c1 35 MedianFilter median;
YutaTogashi 1:5942768f10c1 36
YutaTogashi 1:5942768f10c1 37 float data[20] = {0.02f,0.01f,0.03f,0.04f,0.05f,0.06f,0.07f,0.08f,0.09f,0.10f};
YutaTogashi 1:5942768f10c1 38
YutaTogashi 1:5942768f10c1 39 int main() {
YutaTogashi 1:5942768f10c1 40 for(int i=0;i<20;i++) data[i] = 0.012345*i*i*i*i; //適当な値を生成
YutaTogashi 1:5942768f10c1 41 median.sort(data,10,sizeof(float),MedianFilterMode::DOWNER_MODE); //ソーティングする
YutaTogashi 1:5942768f10c1 42 printf("\r\n%f\r\n",median.getFloatValue(data,10)); //フィルタ処理された値をprintfで出力
YutaTogashi 1:5942768f10c1 43
YutaTogashi 1:5942768f10c1 44 while(1) {
YutaTogashi 1:5942768f10c1 45
YutaTogashi 1:5942768f10c1 46 }
YutaTogashi 1:5942768f10c1 47 }