Werkcollege opgave 23 september BMT K9
Dependencies: Encoder HIDScope MODSERIAL mbed QEI biquadFilter
main.cpp@13:04e10692e239, 2015-10-07 (annotated)
- Committer:
- bscheltinga
- Date:
- Wed Oct 07 14:14:54 2015 +0000
- Revision:
- 13:04e10692e239
- Parent:
- 12:0a079e86348e
- Child:
- 14:57d38789bff2
Filter EMG poging 1. Nog toevoegen: biquads variable en ingangssignaal
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 | 12:0a079e86348e | 7 | AnalogIn emgB(PTB0); //Analog input left |
bscheltinga | 12:0a079e86348e | 8 | AnalogIn emgT(PTB1); //Analog input right |
bscheltinga | 4:96e47998d495 | 9 | |
bscheltinga | 13:04e10692e239 | 10 | Ticker looptimer; |
bscheltinga | 13:04e10692e239 | 11 | |
bscheltinga | 13:04e10692e239 | 12 | biquadFilter Lowpassfilter; |
bscheltinga | 13:04e10692e239 | 13 | biquadFilter Highpassfilter; |
bscheltinga | 11:73817c9df1e5 | 14 | |
bscheltinga | 13:04e10692e239 | 15 | output = Lowpassfilter.step(input); |
bscheltinga | 0:fe3896c6eeb0 | 16 | |
bscheltinga | 13:04e10692e239 | 17 | void setlooptimerflag(void) |
bscheltinga | 13:04e10692e239 | 18 | { |
bscheltinga | 13:04e10692e239 | 19 | looptimerflag = 1; |
bscheltinga | 13:04e10692e239 | 20 | } |
bscheltinga | 11:73817c9df1e5 | 21 | |
bscheltinga | 13:04e10692e239 | 22 | int main() |
bscheltinga | 13:04e10692e239 | 23 | { |
bscheltinga | 13:04e10692e239 | 24 | looptimer.attach(setlooptimerflag,0.01); |
bscheltinga | 13:04e10692e239 | 25 | while(1) { |
bscheltinga | 12:0a079e86348e | 26 | |
bscheltinga | 13:04e10692e239 | 27 | { |
bscheltinga | 13:04e10692e239 | 28 | while(looptimerflag !=1) { |
bscheltinga | 13:04e10692e239 | 29 | loopterimerflag 0; |
bscheltinga | 13:04e10692e239 | 30 | output = Lowpassfilter.step(input); |
bscheltinga | 13:04e10692e239 | 31 | } |
bscheltinga | 13:04e10692e239 | 32 | } |
bscheltinga | 13:04e10692e239 | 33 | } |