@@ -392,6 +392,16 @@ void mouseClicked() {
392
392
for (int k= 0 ;k< 4 ;k++ ){
393
393
canal[k]. chN. clicado= true ;
394
394
}
395
+ // ligar Varias
396
+ variasAmostras. clicado= true ;
397
+ if (variasAmostras. clicado) {
398
+ port. write(" vo" );
399
+ } else {
400
+ port. write(" vx" );
401
+ }
402
+ println (" Abri Serial" );
403
+ println (" variasAmostra.clicado=" ,variasAmostras. clicado);
404
+
395
405
}
396
406
} else if (r== - 1 ) { // retornou -1 então fechar serial
397
407
port. stop();
@@ -859,18 +869,19 @@ void ajustarFt() {
859
869
=====================================*/
860
870
void serialEvent (Serial p ) {
861
871
// if (p.available()>0) {}
872
+ try {
862
873
String cmd= " " , val= " " ;
863
874
String tex= p. readStringUntil(10 );
864
- print (" >>>> " ,tex); // eliminar
875
+ // print(">>>> ",tex); //eliminar
865
876
if (tex. charAt(0 )== ' >' ) { // comando: >cmd=v1(tab)v2(tab)v3(tab)
866
877
int i= tex. indexOf(" =" );
867
878
if (i>= 0 ) { // encontrou sinal "=" (igual) obs: i=-1 => não encontrou o sinal '='
868
879
cmd= tex. substring(1 , i); // pegar o comando obs: substring(inclusive,exclusive)
869
880
val= tex. substring(i+ 1 ); // pegar o valor
870
881
// println("cmd=",cmd," val=",val);
882
+
871
883
if (cmd. equals(" f" )) { // entra fluxo de dados - deslocar dados e armazenar no final
872
884
String tex2[]= splitTokens (val); // val = "0(t)dtReal(t)ch0(t)ch1(t)ch2"
873
- // int vc[]=int(splitTokens(val));
874
885
// deslocar os dados para baixo, para incluir o novo dado no final
875
886
for (int j= 0 ; j< 4 ; j++ ) {
876
887
for (int k= 1 ; k< q. v. v; k++ ) {
@@ -883,26 +894,34 @@ void serialEvent(Serial p) {
883
894
canal[3 ]. v[int (q. v. v- 1 )]= int (tex2[5 ]);
884
895
dtReal. setV(float (tex2[1 ]));
885
896
if (dtReal. v- dt. v. v> 1.1 * dt. v. v){ dtErro= true ;} else {dtErro= false ;}
886
- println ( " cmd= " ,cmd, " val= " ,val, " dtReal= " ,dtReal . printV());
897
+
887
898
} else if (cmd. equals(" chq" )) { // entra qtd e quais canais serão recebidos
888
899
int v[]= int (splitTokens (val));
889
- println (" ========================" );
890
- println (" cmd=" ,cmd," val=" ,val);
900
+ // voltar // println("========================");
901
+ // voltar // println("cmd=",cmd," val=",val);
891
902
chq= v[0 ];
892
903
for (int k= 0 ;k< chq;k++ ){
893
904
ch[k]= v[k+ 1 ];
894
905
}
895
- println (" chs=" ,chq);
906
+ // voltar // println("chs=",chq);
896
907
for (int k= 0 ;k< chq;k++ ){
897
- println (" ch[" ,k," ]=" ,ch[k]);
908
+ // voltar // println("ch[",k,"]=",ch[k]);
898
909
}
899
- println (" ========================" );
910
+ // voltar // println("========================");
900
911
} else if (cmd. equals(" v" )) { // entrada de Varias Amostra
901
912
int v[]= int (splitTokens (val));
902
- println (" tex=" ,tex);
913
+ // voltar // println("tex=",tex);
903
914
// println("cmd=",cmd," val=",val);
904
- for (int k= 0 ; k< chq; k++ ){
905
- canal[ch[k]]. buffer[v[0 ]]= v[k+ 1 ];
915
+ // println("v.length=",v.length," chq=",chq);
916
+ // for (int k=0; k<v.length; k++){
917
+ // print(" v[",k,"]=",v[k]);
918
+ // }
919
+ // println("");
920
+
921
+ if (v. length== chq+ 1 ){ // >v=1 1024 100 300 300
922
+ for (int k= 0 ; k< chq; k++ ){
923
+ canal[ch[k]]. buffer[v[0 ]]= v[k+ 1 ];
924
+ }
906
925
}
907
926
/*
908
927
int kk=v[0]; // indice da matriz
@@ -919,7 +938,7 @@ void serialEvent(Serial p) {
919
938
// println("atualizou");
920
939
tTotalReal. setV(float (val));
921
940
// text(tTotalReal,pnlAmostra.x+2,pnlAmostra.y+pnlAmostra.h);
922
- println (" cmd=" ,cmd," val=" ,val," tTotalReal=" ,tTotalReal. printV());
941
+ // voltar // println("cmd=",cmd," val=",val," tTotalReal=",tTotalReal.printV());
923
942
canal[0 ]. atualizou= true ; // terminou de entrar os dados então
924
943
canal[1 ]. atualizou= true ; // carregar do buffer
925
944
canal[2 ]. atualizou= true ;
@@ -936,7 +955,7 @@ void serialEvent(Serial p) {
936
955
dtReal. setV(float (val));
937
956
if (dtReal. n> dt. v. n+ 10 ){ dtErro= true ;} else {dtErro= false ;}
938
957
// text(dtReal,pnlAmostra.x+2,pnlAmostra.y+pnlAmostra.h-12);
939
- println (" cmd=" ,cmd," val=" ,val," dtReal=" ,dtReal. printV());
958
+ // voltar // println("cmd=",cmd," val=",val," dtReal=",dtReal.printV());
940
959
941
960
} else if (cmd. equals(" r" ) || cmd. equals(" c" ) || cmd. equals(" rc" )) { // valor do resistor
942
961
String tex2[]= splitTokens (val, " \t\r " );
@@ -951,19 +970,19 @@ void serialEvent(Serial p) {
951
970
} else if (cmd. charAt(0 )== ' ?' ) { // carregando as configurações do Arduino (ao conectar)
952
971
cmd= cmd. substring(2 ); // eliminar 2 caracteres iniciais "? comando"
953
972
val= val. substring(0 ,val. length()- 2 ); // eliminar 2 caracteres finais: \n\r(13,10)(^M^J) (retorno de linha)
954
- println (" cmd=" ,cmd," val=" ,val);
973
+ // voltar // println("cmd=",cmd," val=",val);
955
974
if (cmd. equals(" q" )){ // val=100
956
975
q. v. v= float (val);
957
976
} else if (cmd. equals(" dt" )){
958
977
char unid= val. charAt(val. length()- 2 );
959
978
val= val. substring(0 ,val. length()- 2 );
960
- println (" unid=" ,unid," val=" ,val);
979
+ // voltar // println("unid=",unid," val=",val);
961
980
if (unid== ' u' ){
962
981
val= val+ " e-6" ;
963
982
}else {
964
983
val= val+ " e-3" ;
965
984
}
966
- println (" val=" ,val);
985
+ // voltar // println("val=",val);
967
986
dt. setV(float (val));
968
987
ajustarFt();
969
988
@@ -996,13 +1015,18 @@ void serialEvent(Serial p) {
996
1015
}else if (cmd. equals(" pwmPon" )){ // cmd="pwmPon", val="25%"
997
1016
val= val. substring(0 ,val. length()- 1 );
998
1017
tonSinal. setV(float (val));
999
- println (" pwmPon=" ,float (val));
1018
+ // voltar // println("pwmPon=",float(val));
1000
1019
}else {
1001
- print (" >>>> " ,tex);
1020
+ print (" else >>>> " ,tex);
1002
1021
}
1003
1022
}
1004
1023
}
1005
1024
// println("cmd=",cmd);
1006
1025
// println("val=",val);
1007
1026
}
1027
+ }
1028
+ catch (RuntimeException e){
1029
+ e. printStackTrace();
1030
+
1031
+ }
1008
1032
}
0 commit comments