Fabien Lepoutre
/
Prog_Projet
Projet3i4
AnalogTest.cpp
- Committer:
- fabienlepoutre
- Date:
- 2012-04-24
- Revision:
- 2:e253b64effa0
- Parent:
- 1:bb98d7d1e25f
File content as of revision 2:e253b64effa0:
#include "AnalogTest.h" AnalogIn In15(p15); AnalogIn In16(p16); AnalogIn In17(p17); AnalogOut Out18(p18); AnalogIn In19(p19); AnalogIn In20(p20); void v_TestCAN_CNA(){ int choix=0; printf("\033[2J"); printf("\033[H"); while(choix != 3){ printf("Test rampe : 1 \r\n Test pas a pas : 2\r\n Quitter : 3\r\n"); scanf("%d", &choix); switch (choix){ case 1 : v_TestPortsRampe(); break; case 2 : v_TestPorts(); break; default : break; } } } void v_TestPorts(){ printf("\033[2J"); printf("\033[H"); float val =0; int cont; while(val<=1){ printf("\033[2J"); printf("\033[H"); printf("\033[2J \n\r"); printf("\033[H \n\r"); printf("valeur testee = %f\r\n", val*3.3); Out18 = val; printf("p15 =%f \r\n",In15.read()*3.3); printf("p16 =%f \r\n",In16.read()*3.3); printf("p17 =%f \r\n",In17.read()*3.3); printf("p18 =%f \r\n",Out18.read()*3.3); printf("p19 =%f \r\n",In19.read()*3.3); printf("p20 =%f \r\n",In20.read()*3.3); val = val + 0.2; printf("Appuyez sur une touche pour continuer \r\n"); cont=getchar(); } } void v_TestPortsRampe(){ printf("Entree dans rampe\r\n"); float val=0; int IN[6]; int i; for(i=0; i<6; i++){ IN[i]=0; } while(val <=1){ Out18 = val; if((In15.read() < (val-0.01))||(In15 > val + 0.01)){ IN[0]++; } if((In16.read() < (val-0.01))||(In16 > val + 0.01)){ IN[1]++; } if((In17.read() < (val-0.01))||(In17 > val + 0.01)){ IN[2]++; } if((Out18.read() < (val-0.01))||(Out18.read() > val + 0.01)){ IN[3]++; } if((In19.read() < (val-0.01))||(In19 > val + 0.01)){ IN[4]++; } if((In20.read() < (val-0.01))||(In20 > val + 0.01)){ IN[5]++; } val = val+0.05; } printf("Compte rendu du test sur 20 valeurs: \r\n"); for(i=0; i<6; i++) printf("Port %d : %d erreurs de lecture \r\n", i+15, IN[i]); }