Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Encoder HIDScope MODSERIAL mbed
Fork of TEST by
Revision 4:81448a7baf64, committed 2014-10-09
- Comitter:
- DominiqueC
- Date:
- Thu Oct 09 13:22:31 2014 +0000
- Parent:
- 3:ef4d1423db92
- Commit message:
- Samenvoeging highpass en notch filter
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- 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);
