##// END OF EJS Templates
ABS Monitoring changes
imanay -
r145:146
parent child
Show More
@@ -66,7 +66,9
66 //ADC parameters
66 //ADC parameters
67 #define REP 1 //defines how many times the data acquisation loop is repeated
67 #define REP 1 //defines how many times the data acquisation loop is repeated
68 #define NSAMPLES 10 //defines how many samples are taken in one data acqu-
68 #define NSAMPLES 10 //defines how many samples are taken in one data acqu-
69 // isation loop
69 // isation loop
70
71 #define NLOOPS 200 // Number of loops for the transmisor checking
70 #define CNVTIME 14.3 //defines how long it takes to get one sample. Value
72 #define CNVTIME 14.3 //defines how long it takes to get one sample. Value
71 // is only needed for the output file, doesn't change
73 // is only needed for the output file, doesn't change
72 // any ADC configurations
74 // any ADC configurations
@@ -394,8 +396,13
394 tx_data = chequeo_sistema(filename2,rx_data);
396 tx_data = chequeo_sistema(filename2,rx_data);
395 printf("%s\n",tx_data);
397 printf("%s\n",tx_data);
396 }
398 }
397 else if(strcmp(cmd,"ANPH") == 0){
399 else if(strcmp(cmd,"BGPH") == 0){
398 tx_data = ABS_monitoreo(1, 1, 50, 10);
400 tx_data = ABS_monitoreo(1, 0, 50, 10);
401 // tx_data = "Not implemented\n";
402 printf("%s\n",tx_data);
403 }
404 else if(strcmp(cmd,"LWPH") == 0){
405 tx_data = ABS_monitoreo(0, 0, 50, 10);
399 // tx_data = "Not implemented\n";
406 // tx_data = "Not implemented\n";
400 printf("%s\n",tx_data);
407 printf("%s\n",tx_data);
401 }
408 }
@@ -685,6 +692,8
685 float phase2;
692 float phase2;
686 char page0[30];
693 char page0[30];
687 char page1[20];
694 char page1[20];
695
696 int cnt = 0;
688 //system("./map_clock");
697 //system("./map_clock");
689 /*
698 /*
690 if (configCLK() == 1)
699 if (configCLK() == 1)
@@ -749,20 +758,33
749 sleep(1);
758 sleep(1);
750
759
751 //Se toman muestras para el canal 1 del detector de fase
760 //Se toman muestras para el canal 1 del detector de fase
752 //while(1){
761 /*while(1){
753 for(i=0; i < NSAMPLES; i++){
762 for(i=0; i < NSAMPLES; i++){
754
763
755 ADC_INIT(padc);
764 ADC_INIT(padc);
756 results1[i] = GET_ADC0(padc);
765 results1[i] = GET_ADC0(padc);
757 results2[i] = GET_ADC1(padd);
766 results2[i] = GET_ADC1(padd);
758 }
767 }
759 /*
768
760 if (checkTx(results1, results2, umbral, pulsewidth)==1){ //Se verifica que las muestras tomadas del canal 1 del datector de fase //correspondan a un pulso.
769 if (checkTx(results1, results2, umbral, pulsewidth)==1){ //Se verifica que las muestras tomadas del canal 1 del datector de fase //correspondan a un pulso.
761 break;
770 break;
762 }
771 }
763 */
772
764 //}
773 }*/
765
774
775 do{
776 for(i=0; i < NSAMPLES; i++){
777
778 ADC_INIT(padc);
779 results1[i] = GET_ADC0(padc);
780 results2[i] = GET_ADC1(padd);
781 }
782
783 if (checkTx(results1, results2, umbral, pulsewidth)==1){ //Se verifica que las muestras tomadas del canal 1 del datector de fase //correspondan a un pulso.
784 break;
785 }
786 cnt += 1;
787 }while (cnt < NLOOPS);
766
788
767 //Se pone la salida de selecciοΏ½n de canal para seleccionar el canal 2 del detector de fase
789 //Se pone la salida de selecciοΏ½n de canal para seleccionar el canal 2 del detector de fase
768 acumulado_ceros = acumulado_ceros - (1 << 4);
790 acumulado_ceros = acumulado_ceros - (1 << 4);
@@ -773,20 +795,32
773
795
774
796
775 //Setoman muestras para el canal 2 del detector de fase
797 //Setoman muestras para el canal 2 del detector de fase
776 // while(1){
798 /* while(1){
777 for(i=0; i < NSAMPLES; i++){
799 for(i=0; i < NSAMPLES; i++){
778
800
779 ADC_INIT(padc);
801 ADC_INIT(padc);
780 results3[i] = GET_ADC0(padc);
802 results3[i] = GET_ADC0(padc);
781 results4[i] = GET_ADC1(padd);
803 results4[i] = GET_ADC1(padd);
782 }
804 }
783 /*
805
784 if (checkTx(results3, results4, umbral, pulsewidth)==1){ //Se verifica que las muestras tomadas del canal 2 del detector de fase //correspondan a un pulso.
806 if (checkTx(results3, results4, umbral, pulsewidth)==1){ //Se verifica que las muestras tomadas del canal 2 del detector de fase //correspondan a un pulso.
785 break;
807 break;
786 }
808 }
787 */
809 }*/
788 // }
810 cnt = 0;
789
811 do{
812 for(i=0; i < NSAMPLES; i++){
813
814 ADC_INIT(padc);
815 results3[i] = GET_ADC0(padc);
816 results4[i] = GET_ADC1(padd);
817 }
818
819 if (checkTx(results3, results4, umbral, pulsewidth)==1){ //Se verifica que las muestras tomadas del canal 2 del detector de fase //correspondan a un pulso.
820 break;
821 }
822 cnt += 1;
823 }while(cnt < NLOOPS);
790
824
791 //Una vez que se ha encontrado un pulso en cada canal, se calcula la fase de ambos.
825 //Una vez que se ha encontrado un pulso en cada canal, se calcula la fase de ambos.
792
826
General Comments 0
You need to be logged in to leave comments. Login now