Elektronikprojekt Grupp 13 / Mbed OS test_fft_grp13

Dependencies:   mbed-dsp

Fork of mbed-os-example-blinky by Elektronikprojekt Grupp 13

Committer:
deeza
Date:
Wed Mar 29 15:06:01 2017 +0000
Revision:
44:7f2c1e8d0761
Parent:
39:c92c150c0dd2
Child:
45:b1b431753adc
tillst?nd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jonathan Austin 0:2757d7abb7d9 1 #include "mbed.h"
Jonathan Austin 0:2757d7abb7d9 2
Jonathan Austin 0:2757d7abb7d9 3 DigitalOut led1(LED1);
Jonathan Austin 0:2757d7abb7d9 4
deeza 44:7f2c1e8d0761 5 // State machine
deeza 44:7f2c1e8d0761 6 int STATE;
deeza 44:7f2c1e8d0761 7 const int NONE = -1;
deeza 44:7f2c1e8d0761 8 const int TEST = 0;
deeza 44:7f2c1e8d0761 9 const int SEND = 1;
deeza 44:7f2c1e8d0761 10 const int DSP1 = 2;
deeza 44:7f2c1e8d0761 11 const int DSP2 = 3;
deeza 44:7f2c1e8d0761 12 const int DSP3 = 4;
deeza 44:7f2c1e8d0761 13 const int WAIT = 9;
deeza 44:7f2c1e8d0761 14
Jonathan Austin 1:846c97078558 15 // main() runs in its own thread in the OS
Jonathan Austin 0:2757d7abb7d9 16 int main() {
deeza 44:7f2c1e8d0761 17 STATE = NONE;
Jonathan Austin 0:2757d7abb7d9 18 while (true) {
deeza 44:7f2c1e8d0761 19 switch (STATE) {
deeza 44:7f2c1e8d0761 20
deeza 44:7f2c1e8d0761 21 case SEND:
deeza 44:7f2c1e8d0761 22 //send code here
deeza 44:7f2c1e8d0761 23 break;
deeza 44:7f2c1e8d0761 24
deeza 44:7f2c1e8d0761 25 case TEST:
deeza 44:7f2c1e8d0761 26 //code here
deeza 44:7f2c1e8d0761 27 break;
deeza 44:7f2c1e8d0761 28
deeza 44:7f2c1e8d0761 29 }
Jonathan Austin 0:2757d7abb7d9 30 }
Jonathan Austin 0:2757d7abb7d9 31 }
KlaraBengtsson 39:c92c150c0dd2 32 //Calculating distanse between sound and camera
KlaraBengtsson 37:3bc968f47d9b 33 double calcDis(double t, double v){
KlaraBengtsson 37:3bc968f47d9b 34 double s = t*v;
KlaraBengtsson 37:3bc968f47d9b 35 return s;
KlaraBengtsson 37:3bc968f47d9b 36
KlaraBengtsson 37:3bc968f47d9b 37 }
KlaraBengtsson 39:c92c150c0dd2 38 //Calculating angle in radians, D distanse between mic1 and mic2
KlaraBengtsson 37:3bc968f47d9b 39 double calcAng(double s, double D){
KlaraBengtsson 37:3bc968f47d9b 40 double ang = asin(s/D);
KlaraBengtsson 37:3bc968f47d9b 41 return ang;
KlaraBengtsson 37:3bc968f47d9b 42 }
KlaraBengtsson 37:3bc968f47d9b 43
NicklasNp 38:0eceb5feddc4 44 //Presuming the input value is temp as a nuber and humidity as procent
NicklasNp 38:0eceb5feddc4 45 double speedofsound(double temp, double hum){
NicklasNp 38:0eceb5feddc4 46 //Calculations done in Matlab
NicklasNp 38:0eceb5feddc4 47 speed = 331.1190 + 0.6016*temp + 0.0126*hum;
NicklasNp 38:0eceb5feddc4 48 return speed;
NicklasNp 38:0eceb5feddc4 49 }