ahmed ahmed
/
nora_v_logger
dd
main.cpp@0:d32c1bd327b1, 2015-04-08 (annotated)
- Committer:
- pfe
- Date:
- Wed Apr 08 08:35:32 2015 +0000
- Revision:
- 0:d32c1bd327b1
fff
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pfe | 0:d32c1bd327b1 | 1 | #include "mbed.h" |
pfe | 0:d32c1bd327b1 | 2 | #include "MSCFileSystem.h" |
pfe | 0:d32c1bd327b1 | 3 | #include "C12832.h" |
pfe | 0:d32c1bd327b1 | 4 | |
pfe | 0:d32c1bd327b1 | 5 | MSCFileSystem fs("usb"); |
pfe | 0:d32c1bd327b1 | 6 | |
pfe | 0:d32c1bd327b1 | 7 | DigitalOut led1(LED1); |
pfe | 0:d32c1bd327b1 | 8 | DigitalOut led2(LED2); |
pfe | 0:d32c1bd327b1 | 9 | DigitalOut led4(LED4); |
pfe | 0:d32c1bd327b1 | 10 | |
pfe | 0:d32c1bd327b1 | 11 | DigitalIn bouton(p14); // pour pouvoir controler la fin de l'enregistrement |
pfe | 0:d32c1bd327b1 | 12 | C12832 lcd(p5, p7, p6, p8, p11); |
pfe | 0:d32c1bd327b1 | 13 | I2C i2c(p28, p27);// |
pfe | 0:d32c1bd327b1 | 14 | |
pfe | 0:d32c1bd327b1 | 15 | Timer timer1; // un Timer pour mesurer le temps |
pfe | 0:d32c1bd327b1 | 16 | |
pfe | 0:d32c1bd327b1 | 17 | unsigned int addr = 0xEA;// I2C ADRESS from datashee |
pfe | 0:d32c1bd327b1 | 18 | |
pfe | 0:d32c1bd327b1 | 19 | char data[2]; |
pfe | 0:d32c1bd327b1 | 20 | unsigned int vbrut, offset_v; |
pfe | 0:d32c1bd327b1 | 21 | float vitesse; |
pfe | 0:d32c1bd327b1 | 22 | unsigned long tk1,tk2; // des variables pour stocker les temps de mesure |
pfe | 0:d32c1bd327b1 | 23 | int main() |
pfe | 0:d32c1bd327b1 | 24 | { |
pfe | 0:d32c1bd327b1 | 25 | |
pfe | 0:d32c1bd327b1 | 26 | |
pfe | 0:d32c1bd327b1 | 27 | |
pfe | 0:d32c1bd327b1 | 28 | i2c.frequency (100000) ;//void frequency(int hz); |
pfe | 0:d32c1bd327b1 | 29 | |
pfe | 0:d32c1bd327b1 | 30 | lcd.cls();// effacer LCD |
pfe | 0:d32c1bd327b1 | 31 | |
pfe | 0:d32c1bd327b1 | 32 | |
pfe | 0:d32c1bd327b1 | 33 | |
pfe | 0:d32c1bd327b1 | 34 | data[0] = 0x01; // Send "read data" command to sensor |
pfe | 0:d32c1bd327b1 | 35 | i2c.write(addr, data, 1); // Send command string |
pfe | 0:d32c1bd327b1 | 36 | wait_us(400);//attendre 100µS avant de relancer |
pfe | 0:d32c1bd327b1 | 37 | i2c.read(addr, data, 2); |
pfe | 0:d32c1bd327b1 | 38 | offset_v=(0xff00 & ( ((unsigned)data[1]) << 8)) + ((unsigned char)data[0]&0xff); |
pfe | 0:d32c1bd327b1 | 39 | |
pfe | 0:d32c1bd327b1 | 40 | led1=0; |
pfe | 0:d32c1bd327b1 | 41 | led2=0; |
pfe | 0:d32c1bd327b1 | 42 | |
pfe | 0:d32c1bd327b1 | 43 | FILE *FDat = fopen("/usb/FileTtest1", "w");//ajouter un nouveau fichier et écraser l'ancien |
pfe | 0:d32c1bd327b1 | 44 | led1=1; |
pfe | 0:d32c1bd327b1 | 45 | if(FDat==NULL) { |
pfe | 0:d32c1bd327b1 | 46 | led4=1; |
pfe | 0:d32c1bd327b1 | 47 | // while(1); |
pfe | 0:d32c1bd327b1 | 48 | } |
pfe | 0:d32c1bd327b1 | 49 | tk1=0; |
pfe | 0:d32c1bd327b1 | 50 | while(bouton==0) { |
pfe | 0:d32c1bd327b1 | 51 | timer1.reset(); |
pfe | 0:d32c1bd327b1 | 52 | timer1.start(); |
pfe | 0:d32c1bd327b1 | 53 | |
pfe | 0:d32c1bd327b1 | 54 | data[0] = 0x01; // Send "register number" command to sensor |
pfe | 0:d32c1bd327b1 | 55 | i2c.write(addr, data, 1); // Send command string |
pfe | 0:d32c1bd327b1 | 56 | wait_us(400);//attendre 400µS avant de relancer |
pfe | 0:d32c1bd327b1 | 57 | i2c.read(addr, data, 2); |
pfe | 0:d32c1bd327b1 | 58 | |
pfe | 0:d32c1bd327b1 | 59 | |
pfe | 0:d32c1bd327b1 | 60 | vbrut = (0xff00 & ( ((unsigned)data[1]) << 8)) + ((unsigned char)data[0]&0xff); |
pfe | 0:d32c1bd327b1 | 61 | vitesse = sqrt((float)(vbrut-offset_v)*2*3.6/1.225); |
pfe | 0:d32c1bd327b1 | 62 | |
pfe | 0:d32c1bd327b1 | 63 | data[0] = 0x01; // Send "register number" command to sensor |
pfe | 0:d32c1bd327b1 | 64 | wait_us(400); |
pfe | 0:d32c1bd327b1 | 65 | i2c.write(addr, data, 1); // Send command string |
pfe | 0:d32c1bd327b1 | 66 | wait_us(400);//attendre 100µS avant de relancer |
pfe | 0:d32c1bd327b1 | 67 | i2c.read(addr, data, 2); |
pfe | 0:d32c1bd327b1 | 68 | |
pfe | 0:d32c1bd327b1 | 69 | tk1=timer1.read_us(); |
pfe | 0:d32c1bd327b1 | 70 | |
pfe | 0:d32c1bd327b1 | 71 | fprintf(FDat,"%lu %lu %f %u\r\n",tk1,tk2,vitesse,vbrut); |
pfe | 0:d32c1bd327b1 | 72 | |
pfe | 0:d32c1bd327b1 | 73 | tk2=timer1.read_us(); // je mesure le temps d'écriture de la fonction fprintf |
pfe | 0:d32c1bd327b1 | 74 | led2=!led2; |
pfe | 0:d32c1bd327b1 | 75 | wait(0.1); |
pfe | 0:d32c1bd327b1 | 76 | //------------------------affichage de l information de V4 |
pfe | 0:d32c1bd327b1 | 77 | lcd.locate(1,15); |
pfe | 0:d32c1bd327b1 | 78 | lcd. printf("sp = %f", vitesse); |
pfe | 0:d32c1bd327b1 | 79 | wait(0.4); |
pfe | 0:d32c1bd327b1 | 80 | } |
pfe | 0:d32c1bd327b1 | 81 | fclose(FDat); |
pfe | 0:d32c1bd327b1 | 82 | led1=0; |
pfe | 0:d32c1bd327b1 | 83 | led2=0; |
pfe | 0:d32c1bd327b1 | 84 | } |
pfe | 0:d32c1bd327b1 | 85 | |
pfe | 0:d32c1bd327b1 | 86 | /*les résultats de test de programme sont : |
pfe | 0:d32c1bd327b1 | 87 | |
pfe | 0:d32c1bd327b1 | 88 | 2330 2381 6.857143 1511 ****************************************************** |
pfe | 0:d32c1bd327b1 | 89 | 2329 2381 7.273098 1512 |
pfe | 0:d32c1bd327b1 | 90 | 2330 2381 8.040712 1514 |
pfe | 0:d32c1bd327b1 | 91 | 2330 4597 6.414270 1510 avant d'allumer les extracteur |
pfe | 0:d32c1bd327b1 | 92 | 2329 2381 7.273098 1512 |
pfe | 0:d32c1bd327b1 | 93 | 2329 2381 8.398251 1515 |
pfe | 0:d32c1bd327b1 | 94 | 2330 2381 5.938460 1509 |
pfe | 0:d32c1bd327b1 | 95 | 2330 2382 6.857143 1511 ************************************************* |
pfe | 0:d32c1bd327b1 | 96 | 2330 2382 11.876920 1527 |
pfe | 0:d32c1bd327b1 | 97 | 2329 2383 10.842094 1523 |
pfe | 0:d32c1bd327b1 | 98 | 2330 2382 9.697464 1519 |
pfe | 0:d32c1bd327b1 | 99 | 2330 2382 9.995917 1520 |
pfe | 0:d32c1bd327b1 | 100 | 2329 2381 8.398251 1515 |
pfe | 0:d32c1bd327b1 | 101 | 2329 2380 11.371285 1525 |
pfe | 0:d32c1bd327b1 | 102 | 2331 2382 12.828540 1531 |
pfe | 0:d32c1bd327b1 | 103 | 2333 2384 11.371285 1525 |
pfe | 0:d32c1bd327b1 | 104 | 2329 2386 9.071147 1517 demmarage de l'extracteur , mais j'ai ete pas stable |
pfe | 0:d32c1bd327b1 | 105 | 2329 2381 13.278800 1533 |
pfe | 0:d32c1bd327b1 | 106 | 2329 2382 15.333037 1543 |
pfe | 0:d32c1bd327b1 | 107 | 2329 2382 12.361890 1529 |
pfe | 0:d32c1bd327b1 | 108 | 2330 2382 13.498300 1534 |
pfe | 0:d32c1bd327b1 | 109 | 2329 5145 11.876920 1527 |
pfe | 0:d32c1bd327b1 | 110 | 2330 2382 10.842094 1523 |
pfe | 0:d32c1bd327b1 | 111 | 2329 2383 8.040712 1514 |
pfe | 0:d32c1bd327b1 | 112 | 2329 2381 12.597376 1530 |
pfe | 0:d32c1bd327b1 | 113 | 2329 2382 12.121831 1528 |
pfe | 0:d32c1bd327b1 | 114 | 2331 2382 13.926923 1536 |
pfe | 0:d32c1bd327b1 | 115 | 2330 2383 14.746843 1540 |
pfe | 0:d32c1bd327b1 | 116 | 2329 2383 11.876920 1527 |
pfe | 0:d32c1bd327b1 | 117 | 2329 2382 13.926923 1536 |
pfe | 0:d32c1bd327b1 | 118 | 2329 2382 15.711688 1545 |
pfe | 0:d32c1bd327b1 | 119 | 2330 2382 11.109841 1524 |
pfe | 0:d32c1bd327b1 | 120 | 2330 2383 13.926923 1536 |
pfe | 0:d32c1bd327b1 | 121 | 2331 2383 11.626851 1526 |
pfe | 0:d32c1bd327b1 | 122 | 2330 2383 12.121831 1528 |
pfe | 0:d32c1bd327b1 | 123 | 2330 2383 13.278800 1533 |
pfe | 0:d32c1bd327b1 | 124 | 2329 2383 10.285714 1521 |
pfe | 0:d32c1bd327b1 | 125 | 2329 2382 12.121831 1528 |
pfe | 0:d32c1bd327b1 | 126 | 2329 2382 10.285714 1521 |
pfe | 0:d32c1bd327b1 | 127 | 2330 4646 12.597376 1530 |
pfe | 0:d32c1bd327b1 | 128 | 2330 2383 12.828540 1531 |
pfe | 0:d32c1bd327b1 | 129 | 2330 2383 13.714286 1535 |
pfe | 0:d32c1bd327b1 | 130 | 2330 2383 10.567567 1522 |
pfe | 0:d32c1bd327b1 | 131 | 2329 2383 14.546197 1539 |
pfe | 0:d32c1bd327b1 | 132 | 2329 2382 11.626851 1526 |
pfe | 0:d32c1bd327b1 | 133 | 2329 2382 14.342743 1538 |
pfe | 0:d32c1bd327b1 | 134 | 2330 2382 14.342743 1538 |
pfe | 0:d32c1bd327b1 | 135 | 2329 2383 14.944797 1541 |
pfe | 0:d32c1bd327b1 | 136 | 2329 2382 13.714286 1535 |
pfe | 0:d32c1bd327b1 | 137 | 2330 2382 13.055611 1532 |
pfe | 0:d32c1bd327b1 | 138 | 2331 2383 11.876920 1527 |
pfe | 0:d32c1bd327b1 | 139 | 2330 2384 11.876920 1527 |
pfe | 0:d32c1bd327b1 | 140 | 2329 2383 12.828540 1531 |
pfe | 0:d32c1bd327b1 | 141 | 2329 2382 12.828540 1531 |
pfe | 0:d32c1bd327b1 | 142 | 2329 2382 9.697464 1519 |
pfe | 0:d32c1bd327b1 | 143 | 2330 2381 9.389529 1518 |
pfe | 0:d32c1bd327b1 | 144 | 2329 4793 7.666519 1513 |
pfe | 0:d32c1bd327b1 | 145 | 2331 2381 5.938460 1509 |
pfe | 0:d32c1bd327b1 | 146 | 2329 2382 4.848732 1507 |
pfe | 0:d32c1bd327b1 | 147 | 2329 2381 10.285714 1521 |
pfe | 0:d32c1bd327b1 | 148 | 2330 2382 9.071147 1517 |
pfe | 0:d32c1bd327b1 | 149 | 2330 2381 11.371285 1525 |
pfe | 0:d32c1bd327b1 | 150 | 2329 2383 9.389529 1518 |
pfe | 0:d32c1bd327b1 | 151 | 2329 2381 10.285714 1521 |
pfe | 0:d32c1bd327b1 | 152 | 2329 2382 11.626851 1526 |
pfe | 0:d32c1bd327b1 | 153 | 2329 2382 14.136362 1537 |
pfe | 0:d32c1bd327b1 | 154 | 2329 2382 13.055611 1532 |
pfe | 0:d32c1bd327b1 | 155 | 2329 2382 14.136362 1537 |
pfe | 0:d32c1bd327b1 | 156 | 2329 2382 14.546197 1539 |
pfe | 0:d32c1bd327b1 | 157 | 2329 2382 14.546197 1539 |
pfe | 0:d32c1bd327b1 | 158 | 2330 2382 13.055611 1532 |
pfe | 0:d32c1bd327b1 | 159 | 2329 2383 10.285714 1521 |
pfe | 0:d32c1bd327b1 | 160 | 2329 2382 11.626851 1526 |
pfe | 0:d32c1bd327b1 | 161 | 2330 2382 9.071147 1517 |
pfe | 0:d32c1bd327b1 | 162 | 2330 4922 11.109841 1524 |
pfe | 0:d32c1bd327b1 | 163 | 2329 2383 10.842094 1523 |
pfe | 0:d32c1bd327b1 | 164 | 2330 2382 12.597376 1530 |
pfe | 0:d32c1bd327b1 | 165 | 2329 2383 7.273098 1512 |
pfe | 0:d32c1bd327b1 | 166 | 2329 2381 7.273098 1512 |
pfe | 0:d32c1bd327b1 | 167 | 2329 2381 8.040712 1514 |
pfe | 0:d32c1bd327b1 | 168 | 2331 2381 8.398251 1515 |
pfe | 0:d32c1bd327b1 | 169 | 2331 2382 8.398251 1515 |
pfe | 0:d32c1bd327b1 | 170 | 2330 2382 9.697464 1519 |
pfe | 0:d32c1bd327b1 | 171 | 2329 2382 8.741177 1516 |
pfe | 0:d32c1bd327b1 | 172 | 2330 2381 9.697464 1519 |
pfe | 0:d32c1bd327b1 | 173 | 2330 2381 11.876920 1527 |
pfe | 0:d32c1bd327b1 | 174 | 2331 2383 15.523518 1544************************************************************************************************* |
pfe | 0:d32c1bd327b1 | 175 | 2329 2384 15.523518 1544 |
pfe | 0:d32c1bd327b1 | 176 | 2330 2382 15.140162 1542 |
pfe | 0:d32c1bd327b1 | 177 | 2329 2383 13.926923 1536 |
pfe | 0:d32c1bd327b1 | 178 | 2331 2382 14.944797 1541 |
pfe | 0:d32c1bd327b1 | 179 | 2330 2384 16.081425 1547 |
pfe | 0:d32c1bd327b1 | 180 | 2329 5093 15.897632 1546 |
pfe | 0:d32c1bd327b1 | 181 | 2331 2382 15.333037 1543 dans cette partie j'ai pas bougé le tube de pitot |
pfe | 0:d32c1bd327b1 | 182 | 2330 2383 16.796501 1551 |
pfe | 0:d32c1bd327b1 | 183 | 2332 2383 16.796501 1551 |
pfe | 0:d32c1bd327b1 | 184 | 2330 2384 16.442850 1549 |
pfe | 0:d32c1bd327b1 | 185 | 2329 2383 17.482353 1555 |
pfe | 0:d32c1bd327b1 | 186 | 2330 2382 15.523518 1544 |
pfe | 0:d32c1bd327b1 | 187 | 2329 2383 16.620617 1550 |
pfe | 0:d32c1bd327b1 | 188 | 2329 2382 15.711688 1545 |
pfe | 0:d32c1bd327b1 | 189 | 2330 2382 14.944797 1541 |
pfe | 0:d32c1bd327b1 | 190 | 2329 2383 15.333037 1543 |
pfe | 0:d32c1bd327b1 | 191 | 2329 2382 16.263142 1548 |
pfe | 0:d32c1bd327b1 | 192 | 2330 2382 16.796501 1551**************************************************************************************************** |
pfe | 0:d32c1bd327b1 | 193 | |
pfe | 0:d32c1bd327b1 | 194 | */ |