Werkcollege opgave 23 september BMT K9

Dependencies:   Encoder HIDScope MODSERIAL mbed QEI biquadFilter

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?

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 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 }