now with PID controler XXXD
Dependencies: HIDScope MODSERIAL QEI biquadFilter mbed
Fork of another_try_from_scratch_on_emg by
main.cpp
- Committer:
- daniQQue
- Date:
- 2016-10-21
- Revision:
- 4:7d9ca9c1dcce
- Parent:
- 3:79b95226a608
- Child:
- 5:688b1b5530d8
File content as of revision 4:7d9ca9c1dcce:
//libraries #include "mbed.h" #include "HIDScope.h" #include "biquadFilter.h" //Define objects AnalogIn emg0( A0 ); //analog in to get EMG in to c++ Ticker sample_timer; //ticker HIDScope scope( 3); //open 3 channels in hidscope DigitalOut led(LED_GREEN); //define variables double emg_0_value; double emg_gefilterd; double emg_abs biquadFilter filterhigh1(-1.1430, 0.4128, 0.6389, -1.2779, 0.6389); //eerste hoogdoorlaat filter void filter(){ emg_0_value=emg0.read(); //read the emg value from the elektrodes emg_filtered= filterhigh1.step(emg_0_value); emg_abs=abs(emg_filtered); led=!led; //send signals to scope scope.set(0, emg_0_value ); //set emg signal to scope in channel 1 scope.set(1, emg_gefilterd ); scope.set(2, emg_abs); scope.send(); //send all the signals to the scope } //program int main() { sample_timer.attach(&filter, 0.001); //continously execute the EMG reader and filter, it ensures that filter and sampling is executed every 1/frequency seconds //endless loop while(1) {} }