medianFilter 2020Ver
Dependents: Tourobo2022_TBCMotorDriver
readme.txt@1:5942768f10c1, 2020-03-24 (annotated)
- Committer:
- YutaTogashi
- Date:
- Tue Mar 24 15:40:42 2020 +0000
- Revision:
- 1:5942768f10c1
20200325 Add_readme
Who changed what in which revision?
User | Revision | Line number | New 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 | } |