example code using statis library for temperature measurement with LM35 and LM335

Dependencies:   mbed statis

Committer:
greletj
Date:
Wed Nov 28 18:48:22 2012 +0000
Revision:
6:95195b0995dd
Parent:
5:0b3569945178
Child:
7:596c792ff02d
commit before making a library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
greletj 5:0b3569945178 1 #include "mbed.h"
greletj 5:0b3569945178 2 #include "include/util.h"
greletj 5:0b3569945178 3 #include "include/bitmsk.h"
greletj 5:0b3569945178 4 #include "include/ring.h"
greletj 5:0b3569945178 5 #include "tickerEvent.h"
greletj 5:0b3569945178 6 #include "temperatureSensor.h"
greletj 5:0b3569945178 7
greletj 5:0b3569945178 8 Serial pc(USBTX, USBRX);
greletj 5:0b3569945178 9
greletj 5:0b3569945178 10 // tickerEvent initialisation
greletj 5:0b3569945178 11 tickerEvent led1(LED1, 1);
greletj 5:0b3569945178 12 //tickerEvent led2(LED2, 0.9);
greletj 5:0b3569945178 13 //tickerEvent led3(LED3, 0.7);
greletj 5:0b3569945178 14 //tickerEvent led4(LED4, 0.1);
greletj 5:0b3569945178 15
greletj 5:0b3569945178 16 // temperature sensor intialisation
greletj 5:0b3569945178 17 /* Statistical declaration is a bitmsk of type:
greletj 5:0b3569945178 18 STAT_MED_NORM -> mediane
greletj 5:0b3569945178 19 STAT_MED_CIRC -> circular mediane
greletj 5:0b3569945178 20 STAT_MED -> mediane
greletj 5:0b3569945178 21 STAT_MOYENNE -> average
greletj 5:0b3569945178 22 STAT_ECART_TYPE -> standard deviation
greletj 5:0b3569945178 23 */
greletj 5:0b3569945178 24 // LM35 temperature sensor out is connected to Mbed pin : p19
greletj 5:0b3569945178 25 temperatureSensor LM35(p19, 0.05, 0, STAT_MED_NORM|STAT_MED | STAT_MOYENNE | STAT_ECART_TYPE, 19);
greletj 5:0b3569945178 26
greletj 5:0b3569945178 27 // LM335 temperature sensor out is connected to Mbed pin : p20
greletj 5:0b3569945178 28 temperatureSensor LM335(p20, 0.05, 273.15, STAT_MED_NORM|STAT_MED | STAT_MOYENNE | STAT_ECART_TYPE , 19);
greletj 5:0b3569945178 29
greletj 5:0b3569945178 30 // main program
greletj 5:0b3569945178 31 int main()
greletj 5:0b3569945178 32 {
greletj 5:0b3569945178 33 pc.printf("\r\nStarting ...\r\n");
greletj 5:0b3569945178 34 pc.printf("Sensor: mediane, average, std-dev, indice\r\n");
greletj 5:0b3569945178 35 while (1) {
greletj 5:0b3569945178 36 //for ( int i = 0; i < 5; i++ ) {
greletj 5:0b3569945178 37 //pc.printf("Status LED1: %d\r\n", led1.read());
greletj 5:0b3569945178 38 wait(2);
greletj 5:0b3569945178 39 LM35.calcule();
greletj 5:0b3569945178 40 LM335.calcule();
greletj 6:95195b0995dd 41 pc.printf("LM35: %4.3g C, %4.3g C, std: %3.1g ind: %2d (%3u)\t\t", LM35.mediane(), LM35.moyenne(), LM35.ecart_type(), LM35.indice()), LM35.n_element();
greletj 6:95195b0995dd 42 pc.printf("LM335: %4.3g C, %4.3g C, std: %3.0g ind: %2d\r", LM335.mediane(), LM335.moyenne(), LM335.ecart_type(), LM335.indice());
greletj 5:0b3569945178 43 }
greletj 5:0b3569945178 44 //pc.printf("End ...\r\n");
greletj 5:0b3569945178 45 }