aanpassing met notch

Dependencies:   Encoder HIDScope MODSERIAL mbed

Fork of TEST by Daan

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(&notch, &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(&notch,1 , notch_const, notch_states);
     arm_biquad_cascade_df1_init_f32(&highpass,1 ,highpass_const,highpass_states);
     
     log_timer.attach(looper, 0.005);