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) {
        
    }
}