aanpassing met notch
Dependencies: Encoder HIDScope MODSERIAL mbed
Fork of TEST by
Diff: main.cpp
- Revision:
- 4:81448a7baf64
- Parent:
- 3:ef4d1423db92
--- a/main.cpp Thu Oct 09 13:12:39 2014 +0000 +++ b/main.cpp Thu Oct 09 13:22:31 2014 +0000 @@ -18,11 +18,11 @@ AnalogIn emg1(PTB1); //Triceps HIDScope scope(2); -arm_biquad_casd_df1_inst_f32 lowpass; -//constants for 5Hz lowpass -float lowpass_const[] = {0.02008337 , 0.04016673 , 0.02008337 , 1.56101808 , -0.64135154}; +arm_biquad_casd_df1_inst_f32 notch; +//constants for 50Hz notch +float notch_const[] = {0.97804894830568079, -0.00000000000000011977645139519872, 0.97804894830568079, 1.0, -0.00000000000000011977645139519872, 0.95609789661136158}; //state values -float lowpass_states[4]; +float notch_states[4]; arm_biquad_casd_df1_inst_f32 highpass; //constants for 5Hz highpass float highpass_const[] = {0.802041575714419, -1.604083151428837, 0.802041575714419, 1.0, -1.564503986101199, 0.643662316756476}; @@ -42,7 +42,7 @@ //process emg arm_biquad_cascade_df1_f32(&highpass, &emg_value_f32, &filtered_emg, 1 ); filtered_emg = fabs(filtered_emg); - arm_biquad_cascade_df1_f32(&lowpass, &filtered_emg, &filtered_emg, 1 ); + arm_biquad_cascade_df1_f32(¬ch, &filtered_emg, &filtered_emg, 1 ); /*send value to PC. */ scope.set(0,emg_value); //uint value @@ -55,7 +55,7 @@ { Ticker log_timer; //set up filters. Use external array for constants - arm_biquad_cascade_df1_init_f32(&lowpass,1 , lowpass_const, lowpass_states); + arm_biquad_cascade_df1_init_f32(¬ch,1 , notch_const, notch_states); arm_biquad_cascade_df1_init_f32(&highpass,1 ,highpass_const,highpass_states); log_timer.attach(looper, 0.005);