Kosaka Lab
/
median-filter
for time series data ver. 1
main.cpp@0:ad8c8186c0c2, 2013-12-18 (annotated)
- Committer:
- kosakaLab
- Date:
- Wed Dec 18 11:15:24 2013 +0000
- Revision:
- 0:ad8c8186c0c2
median filter
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kosakaLab | 0:ad8c8186c0c2 | 1 | #include "mbed.h" |
kosakaLab | 0:ad8c8186c0c2 | 2 | #include "median.h" |
kosakaLab | 0:ad8c8186c0c2 | 3 | |
kosakaLab | 0:ad8c8186c0c2 | 4 | int main() { |
kosakaLab | 0:ad8c8186c0c2 | 5 | int i,j,k; |
kosakaLab | 0:ad8c8186c0c2 | 6 | float x; |
kosakaLab | 0:ad8c8186c0c2 | 7 | // float data[N_MEDIAN] = { 3.1, 3.5, 3.2, -2, 3 }; // 配列を用意する。 |
kosakaLab | 0:ad8c8186c0c2 | 8 | |
kosakaLab | 0:ad8c8186c0c2 | 9 | j=0; |
kosakaLab | 0:ad8c8186c0c2 | 10 | for(k=0;k<20;k++){ |
kosakaLab | 0:ad8c8186c0c2 | 11 | x=sin((float)k*1)*1;//k//rand()/1e9-1;//k; |
kosakaLab | 0:ad8c8186c0c2 | 12 | for(i=0;i<N_MEDIAN;i++){ |
kosakaLab | 0:ad8c8186c0c2 | 13 | printf("%3.1f, ",data[i]); |
kosakaLab | 0:ad8c8186c0c2 | 14 | } |
kosakaLab | 0:ad8c8186c0c2 | 15 | |
kosakaLab | 0:ad8c8186c0c2 | 16 | /**** begin ****/ |
kosakaLab | 0:ad8c8186c0c2 | 17 | data[j]=x; j+=1; if(j==N_MEDIAN) j=0; // x is input of median filter |
kosakaLab | 0:ad8c8186c0c2 | 18 | printf("\tans= %3.1f\r\n",median(data)); |
kosakaLab | 0:ad8c8186c0c2 | 19 | /**** end ****/ |
kosakaLab | 0:ad8c8186c0c2 | 20 | } |
kosakaLab | 0:ad8c8186c0c2 | 21 | } |
kosakaLab | 0:ad8c8186c0c2 | 22 |