medianFilter 2020Ver

Dependents:   Tourobo2022_TBCMotorDriver

Revision:
1:5942768f10c1
--- /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