Projet3i4

Committer:
fabienlepoutre
Date:
Tue Apr 24 15:01:11 2012 +0000
Revision:
2:e253b64effa0
Parent:
1:bb98d7d1e25f

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fabienlepoutre 0:f0c9c47e4edd 1 #include "AnalogTest.h"
fabienlepoutre 0:f0c9c47e4edd 2
fabienlepoutre 0:f0c9c47e4edd 3 AnalogIn In15(p15);
fabienlepoutre 0:f0c9c47e4edd 4 AnalogIn In16(p16);
fabienlepoutre 0:f0c9c47e4edd 5 AnalogIn In17(p17);
fabienlepoutre 0:f0c9c47e4edd 6 AnalogOut Out18(p18);
fabienlepoutre 0:f0c9c47e4edd 7 AnalogIn In19(p19);
fabienlepoutre 0:f0c9c47e4edd 8 AnalogIn In20(p20);
fabienlepoutre 0:f0c9c47e4edd 9
fabienlepoutre 0:f0c9c47e4edd 10 void v_TestCAN_CNA(){
fabienlepoutre 1:bb98d7d1e25f 11 int choix=0;
fabienlepoutre 1:bb98d7d1e25f 12 printf("\033[2J");
fabienlepoutre 1:bb98d7d1e25f 13 printf("\033[H");
fabienlepoutre 0:f0c9c47e4edd 14
fabienlepoutre 1:bb98d7d1e25f 15 while(choix != 3){
fabienlepoutre 1:bb98d7d1e25f 16 printf("Test rampe : 1 \r\n Test pas a pas : 2\r\n Quitter : 3\r\n");
fabienlepoutre 1:bb98d7d1e25f 17 scanf("%d", &choix);
fabienlepoutre 1:bb98d7d1e25f 18 switch (choix){
fabienlepoutre 1:bb98d7d1e25f 19 case 1 : v_TestPortsRampe();
fabienlepoutre 1:bb98d7d1e25f 20 break;
fabienlepoutre 1:bb98d7d1e25f 21 case 2 : v_TestPorts();
fabienlepoutre 1:bb98d7d1e25f 22 break;
fabienlepoutre 2:e253b64effa0 23 default :
fabienlepoutre 1:bb98d7d1e25f 24 break;
fabienlepoutre 1:bb98d7d1e25f 25 }
fabienlepoutre 1:bb98d7d1e25f 26 }
fabienlepoutre 1:bb98d7d1e25f 27 }
fabienlepoutre 0:f0c9c47e4edd 28
fabienlepoutre 1:bb98d7d1e25f 29 void v_TestPorts(){
fabienlepoutre 1:bb98d7d1e25f 30 printf("\033[2J");
fabienlepoutre 1:bb98d7d1e25f 31 printf("\033[H");
fabienlepoutre 1:bb98d7d1e25f 32 float val =0;
fabienlepoutre 1:bb98d7d1e25f 33 int cont;
fabienlepoutre 1:bb98d7d1e25f 34 while(val<=1){
fabienlepoutre 1:bb98d7d1e25f 35 printf("\033[2J");
fabienlepoutre 1:bb98d7d1e25f 36 printf("\033[H");
fabienlepoutre 1:bb98d7d1e25f 37 printf("\033[2J \n\r");
fabienlepoutre 1:bb98d7d1e25f 38 printf("\033[H \n\r");
fabienlepoutre 1:bb98d7d1e25f 39
fabienlepoutre 1:bb98d7d1e25f 40 printf("valeur testee = %f\r\n", val*3.3);
fabienlepoutre 1:bb98d7d1e25f 41 Out18 = val;
fabienlepoutre 1:bb98d7d1e25f 42 printf("p15 =%f \r\n",In15.read()*3.3);
fabienlepoutre 1:bb98d7d1e25f 43 printf("p16 =%f \r\n",In16.read()*3.3);
fabienlepoutre 1:bb98d7d1e25f 44 printf("p17 =%f \r\n",In17.read()*3.3);
fabienlepoutre 1:bb98d7d1e25f 45 printf("p18 =%f \r\n",Out18.read()*3.3);
fabienlepoutre 1:bb98d7d1e25f 46 printf("p19 =%f \r\n",In19.read()*3.3);
fabienlepoutre 1:bb98d7d1e25f 47 printf("p20 =%f \r\n",In20.read()*3.3);
fabienlepoutre 1:bb98d7d1e25f 48
fabienlepoutre 1:bb98d7d1e25f 49 val = val + 0.2;
fabienlepoutre 1:bb98d7d1e25f 50 printf("Appuyez sur une touche pour continuer \r\n");
fabienlepoutre 1:bb98d7d1e25f 51 cont=getchar();
fabienlepoutre 0:f0c9c47e4edd 52 }
fabienlepoutre 0:f0c9c47e4edd 53 }
fabienlepoutre 0:f0c9c47e4edd 54
fabienlepoutre 0:f0c9c47e4edd 55
fabienlepoutre 1:bb98d7d1e25f 56 void v_TestPortsRampe(){
fabienlepoutre 1:bb98d7d1e25f 57 printf("Entree dans rampe\r\n");
fabienlepoutre 1:bb98d7d1e25f 58 float val=0;
fabienlepoutre 1:bb98d7d1e25f 59 int IN[6];
fabienlepoutre 1:bb98d7d1e25f 60 int i;
fabienlepoutre 1:bb98d7d1e25f 61 for(i=0; i<6; i++){
fabienlepoutre 1:bb98d7d1e25f 62 IN[i]=0;
fabienlepoutre 0:f0c9c47e4edd 63 }
fabienlepoutre 0:f0c9c47e4edd 64
fabienlepoutre 1:bb98d7d1e25f 65 while(val <=1){
fabienlepoutre 1:bb98d7d1e25f 66 Out18 = val;
fabienlepoutre 1:bb98d7d1e25f 67 if((In15.read() < (val-0.01))||(In15 > val + 0.01)){
fabienlepoutre 1:bb98d7d1e25f 68 IN[0]++;
fabienlepoutre 1:bb98d7d1e25f 69 }
fabienlepoutre 1:bb98d7d1e25f 70 if((In16.read() < (val-0.01))||(In16 > val + 0.01)){
fabienlepoutre 1:bb98d7d1e25f 71 IN[1]++;
fabienlepoutre 1:bb98d7d1e25f 72 }
fabienlepoutre 1:bb98d7d1e25f 73
fabienlepoutre 1:bb98d7d1e25f 74 if((In17.read() < (val-0.01))||(In17 > val + 0.01)){
fabienlepoutre 1:bb98d7d1e25f 75 IN[2]++;
fabienlepoutre 1:bb98d7d1e25f 76 }
fabienlepoutre 1:bb98d7d1e25f 77
fabienlepoutre 1:bb98d7d1e25f 78 if((Out18.read() < (val-0.01))||(Out18.read() > val + 0.01)){
fabienlepoutre 1:bb98d7d1e25f 79 IN[3]++;
fabienlepoutre 1:bb98d7d1e25f 80 }
fabienlepoutre 1:bb98d7d1e25f 81
fabienlepoutre 1:bb98d7d1e25f 82 if((In19.read() < (val-0.01))||(In19 > val + 0.01)){
fabienlepoutre 1:bb98d7d1e25f 83 IN[4]++;
fabienlepoutre 1:bb98d7d1e25f 84 }
fabienlepoutre 1:bb98d7d1e25f 85
fabienlepoutre 1:bb98d7d1e25f 86 if((In20.read() < (val-0.01))||(In20 > val + 0.01)){
fabienlepoutre 1:bb98d7d1e25f 87 IN[5]++;
fabienlepoutre 1:bb98d7d1e25f 88 }
fabienlepoutre 1:bb98d7d1e25f 89 val = val+0.05;
fabienlepoutre 1:bb98d7d1e25f 90 }
fabienlepoutre 1:bb98d7d1e25f 91 printf("Compte rendu du test sur 20 valeurs: \r\n");
fabienlepoutre 1:bb98d7d1e25f 92 for(i=0; i<6; i++)
fabienlepoutre 1:bb98d7d1e25f 93 printf("Port %d : %d erreurs de lecture \r\n", i+15, IN[i]);
fabienlepoutre 1:bb98d7d1e25f 94 }
fabienlepoutre 1:bb98d7d1e25f 95