Werkcollege opgave 23 september BMT K9
Dependencies: Encoder HIDScope MODSERIAL mbed QEI biquadFilter
main.cpp@14:57d38789bff2, 2015-10-07 (annotated)
- 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?
User | Revision | Line number | New 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 | } |