Werkcollege opgave 23 september BMT K9

Dependencies:   Encoder HIDScope MODSERIAL mbed QEI biquadFilter

Committer:
bscheltinga
Date:
Wed Oct 07 14:25:55 2015 +0000
Revision:
14:57d38789bff2
Parent:
13:04e10692e239
Child:
15:7870f7912904
Lowpassfilter biquad EMG. Nog niet getest. Nog Hidscope toewijzen;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bscheltinga 0:fe3896c6eeb0 1 #include "mbed.h"
bscheltinga 12:0a079e86348e 2 #include "HIDScope.h"
bscheltinga 0:fe3896c6eeb0 3 #include "MODSERIAL.h"
bscheltinga 13:04e10692e239 4 #include "biquadFilter.h" //Filter direct form II
bscheltinga 0:fe3896c6eeb0 5
bscheltinga 12:0a079e86348e 6 //Define objects
bscheltinga 14:57d38789bff2 7 AnalogIn emgL(PTB0); //Analog input left arm
bscheltinga 14:57d38789bff2 8 AnalogIn emgR(PTB1); //Analog input right arm
bscheltinga 4:96e47998d495 9
bscheltinga 13:04e10692e239 10 Ticker looptimer;
bscheltinga 14:57d38789bff2 11 volatile bool looptimerflag;
bscheltinga 14:57d38789bff2 12 biquadFilter Lowpassfilter(0 ,0.17156822136, 0.2928920553, 0.5857841107, 0.2928920554); //biquadfilter naam(a1,a2,bo,b1,b2)
bscheltinga 0:fe3896c6eeb0 13
bscheltinga 13:04e10692e239 14 void setlooptimerflag(void)
bscheltinga 13:04e10692e239 15 {
bscheltinga 14:57d38789bff2 16 looptimerflag = true;
bscheltinga 13:04e10692e239 17 }
bscheltinga 11:73817c9df1e5 18
bscheltinga 13:04e10692e239 19 int main()
bscheltinga 13:04e10692e239 20 {
bscheltinga 13:04e10692e239 21 looptimer.attach(setlooptimerflag,0.01);
bscheltinga 13:04e10692e239 22 while(1) {
bscheltinga 12:0a079e86348e 23
bscheltinga 14:57d38789bff2 24 while (looptimerflag !=1) {
bscheltinga 14:57d38789bff2 25 looptertimerflag = 0;
bscheltinga 14:57d38789bff2 26 output = Lowpassfilter.step(emgL);
bscheltinga 13:04e10692e239 27 }
bscheltinga 14:57d38789bff2 28 }
bscheltinga 14:57d38789bff2 29 }