int GravaDadosMes_step1( char *tempo_teste_STR ) { char buffer[300], buffer1[200]="", aux[20], linha[300], str_aux[10], Buf_DATA[200], Buf_timer[200], Buf_nome[200], Buf_unidade[200], Buf_error[200]; int i, Size, sair = 0, file, valor = 0; int status, flag = 0; i=0; Data_e_Hora (Data, Dtimer, DmesI); if (Opcao.grava_dados == off) return SUCESSO; //------------------------------------------------------------------- // faz o nome do arquivo GetSystemDate ( &Mes, &Dia, &Ano); if((strstr (TFCP.Barcode_Serial_DISP[1], "error")) || (strstr (TFCP.Barcode_Serial_DISP[1], "ERROR"))) goto exit; // escreve numero de série if(status_carregador_1 == CARREGADOR_1_APROVADO) //***IDENTIFICA CARREGADOR { strcpy(Buf_xml,CAMINHO_MES); Fmt( Buf_xml, "%s<%s%s", Buf_xml , TFCP.Barcode_Serial_DISP[1] ); //***IDENTIFICA CARREGADOR Fmt( Buf_xml, "%s<%s%s", Buf_xml , ".xml" ); arquivo = OpenFile(Buf_xml , VAL_WRITE_ONLY , VAL_OPEN_AS_IS , VAL_ASCII ); teste.nome[i]; Scan(teste.nome[i], "%s>%s", Buf_data); //elimina possivel tab ou espaco apos a string strcpy(Buf,"<?xml version="); //primeira linha Fmt( Buf, "%s<%s%s", Buf , VALOR_xml_version ); Fmt( Buf, "%s<%s%s", Buf , " encoding=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_encoding ); Fmt( Buf, "%s<%s%s", Buf , "?>" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"<vCheckTester xmlns="); //segunda linha Fmt( Buf, "%s<%s%s", Buf , VALOR_vcheck_tester_xmlns ); Fmt( Buf, "%s<%s%s", Buf , " WorkOrderNumber=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , BufNORDEM ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " OperatorNumber=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_operator_number ); Fmt( Buf, "%s<%s%s", Buf , " Version=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_maq_version ); Fmt( Buf, "%s<%s%s", Buf , " xmlns:xsd=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_xmlns_xsd ); Fmt( Buf, "%s<%s%s", Buf , " xmlns:xsi=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_xsi ); Fmt( Buf, "%s<%s%s", Buf , ">" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"<Unit StatusCode="); //terceira linha Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_status_code_pass ); //PASS Fmt( Buf, "%s<%s%s", Buf , " SerialNumber=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , TFCP.Barcode_Serial_DISP[1]); //***IDENTIFICA CARREGADOR Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " UnitNumber=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_number ); Fmt( Buf, "%s<%s%s", Buf , " Timestamp=" ); Scan(Data, "%s>%s", Buf_data); //elimina possivel tab ou espaco apos a string Scan(Dtimer, "%s>%s", Buf_timer); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , Buf_data ); Fmt( Buf, "%s<%s%s", Buf , "T" ); Fmt( Buf, "%s<%s%s", Buf , Buf_timer ); Fmt( Buf, "%s<%s%s", Buf , ".000" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " DateTimeStart=" ); Scan(Dtimer_start, "%s>%s", Buf_timer); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , Buf_data ); Fmt( Buf, "%s<%s%s", Buf , "T" ); Fmt( Buf, "%s<%s%s", Buf , Buf_time_start ); Fmt( Buf, "%s<%s%s", Buf , ".000" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " DateTimeEnd=" ); Scan(Dtimer, "%s>%s", Buf_timer); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , Buf_data ); Fmt( Buf, "%s<%s%s", Buf , "T" ); Fmt( Buf, "%s<%s%s", Buf , Buf_timer ); Fmt( Buf, "%s<%s%s", Buf , ".000" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , ">" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); //*******************************CARREGADOR 1******************************************* for (i = 1 ; i <= teste.Max_teste ; i++) { teste.nome[i]; Scan(teste.nome[i], "%s>%s", Buf_data); //elimina possivel tab ou espaco apos a string if((strstr (Buf_data, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_20")) || (strstr (Buf_data, "RIPPLE_1")) || (strstr (Buf_data, "RIPPLE_2")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_4")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_4")) || (strstr (Buf_data, "OCP_TEST_1")) || (strstr (Buf_data, "OCP_TEST_2")) || (strstr (Buf_data, "OCP_TEST_3")) || (strstr (Buf_data, "OCP_TEST_4")) || (strstr (Buf_data, "OCP_TEST_5")) || (strstr (Buf_data, "OCP_TEST_6")) || (strstr (Buf_data, "OCP_TEST_7")) || (strstr (Buf_data, "OCP_TEST_8")) || (strstr (Buf_data, "OCP_TEST_9")) || (strstr (Buf_data, "OCP_TEST_10"))) { strcpy(Buf,"<Measurement StatusCode="); //quarta linha Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_status_code_pass ); Fmt( Buf, "%s<%s%s", Buf , " Name=" ); Scan(teste.nome[i], "%s>%s", Buf_nome); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); //******************************VDC*******************************// if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_1")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_2")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_3")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_4")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_5")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_6")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_7")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_8")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_9")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_10")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_11")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_12")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_13")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_14")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_15")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_16")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_17")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_18")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_19")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_VOLTAGE_TEST_20")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } //******************************AAC*******************************// if (strcmp (Buf_nome, "RIPPLE_1")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "RIPPLE_2")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "RIPPLE_3")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "RIPPLE_4")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "RIPPLE_5")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "RIPPLE_6")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } //******************************CURR******************************// if (strcmp (Buf_nome, "STATIC_CURRENT_TEST_1")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_CURRENT_TEST_2")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_CURRENT_TEST_3")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_CURRENT_TEST_4")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_CURRENT_TEST_5")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "STATIC_CURRENT_TEST_6")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } //******************************OCP******************************// if (strcmp (Buf_nome, "OCP_TEST_1")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "OCP_TEST_2")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "OCP_TEST_3")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "OCP_TEST_4")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "OCP_TEST_5")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "OCP_TEST_6")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "OCP_TEST_7")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "OCP_TEST_8")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "OCP_TEST_9")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } if (strcmp (Buf_nome, "OCP_TEST_10")==0) { Fmt(Buf , "%s<%s%s\t" , Buf , teste.Nome_Teste[i]); } //Fmt( Buf, "%s<%s%s", Buf , Buf_nome ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " ValueUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_value_unit ); Fmt( Buf, "%s<%s%s", Buf , " UpperLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%f", Buf , teste.LimAlto[i] ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " LowerLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%f", Buf , teste.LimBaixo[i] ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf ," MeasurementUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , teste.unidade[i] ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " Value=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); if((strstr (Buf_data, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_20"))) Fmt( Buf, "%s<%s%f[p2]", Buf , volt_passo1[i]); if((strstr (Buf_data, "RIPPLE_1")) || (strstr (Buf_data, "RIPPLE_2")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_4"))) Fmt( Buf, "%s<%s%f[p2]", Buf , aac_passo1[i]); if((strstr (Buf_data, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_4"))) Fmt( Buf, "%s<%s%f[p2]", Buf , n3300a_passo1[i]); if((strstr (Buf_data, "OCP_TEST_1")) || (strstr (Buf_data, "OCP_TEST_2")) || (strstr (Buf_data, "OCP_TEST_3")) || (strstr (Buf_data, "OCP_TEST_4")) || (strstr (Buf_data, "OCP_TEST_5")) || (strstr (Buf_data, "OCP_TEST_6")) || (strstr (Buf_data, "OCP_TEST_7")) || (strstr (Buf_data, "OCP_TEST_8")) || (strstr (Buf_data, "OCP_TEST_9")) || (strstr (Buf_data, "OCP_TEST_10"))) Fmt( Buf, "%s<%s%f[p2]", Buf , ocp_curr1[i]); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " DateTime=" ); Scan(Data, "%s>%s", Buf_data); //elimina possivel tab ou espaco apos a string Scan(Dtimer, "%s>%s", Buf_timer); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , Buf_data ); Fmt( Buf, "%s<%s%s", Buf , "T" ); Fmt( Buf, "%s<%s%s", Buf , Buf_timer ); Fmt( Buf, "%s<%s%s", Buf , ".000" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , "/>" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } strcpy(Buf,"<Header TestFixtureNumber="); //anti-penultima linha Fmt( Buf, "%s<%s%s", Buf , VALOR_fixture_number); Fmt( Buf, "%s<%s%s", Buf , " TestHeadType=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_head_type ); Fmt( Buf, "%s<%s%s", Buf , " TestHeadNumber=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_head_number ); Fmt( Buf, "%s<%s%s", Buf , " TestProgramName=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_program_name ); Fmt( Buf, "%s<%s%s", Buf , " TestProgramVersion=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_program_version ); Fmt( Buf, "%s<%s%s", Buf , " />" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"</"); //penultima linha Fmt( Buf, "%s<%s%s", Buf , "Unit" ); Fmt( Buf, "%s<%s%s", Buf , ">" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"</"); //ultima linha Fmt( Buf, "%s<%s%s", Buf , "vCheckTester" ); Fmt( Buf, "%s<%s%s", Buf , ">" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); CloseFile (arquivo) ; } if(status_carregador_1 == CARREGADOR_1_REJEITADO) //***IDENTIFICA CARREGADOR { strcpy(Buf_xml,CAMINHO_MES); Fmt( Buf_xml, "%s<%s%s", Buf_xml , TFCP.Barcode_Serial_DISP[1] ); //***IDENTIFICA CARREGADOR Fmt( Buf_xml, "%s<%s%s", Buf_xml , ".xml" ); arquivo = OpenFile(Buf_xml , VAL_WRITE_ONLY , VAL_OPEN_AS_IS , VAL_ASCII ); teste.nome[i]; Scan(teste.nome[i], "%s>%s", Buf_data); //elimina possivel tab ou espaco apos a string strcpy(Buf,"<?xml version="); //primeira linha Fmt( Buf, "%s<%s%s", Buf , VALOR_xml_version ); Fmt( Buf, "%s<%s%s", Buf , " encoding=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_encoding ); Fmt( Buf, "%s<%s%s", Buf , "?>" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"<vCheckTester xmlns="); //segunda linha Fmt( Buf, "%s<%s%s", Buf , VALOR_vcheck_tester_xmlns ); Fmt( Buf, "%s<%s%s", Buf , " WorkOrderNumber=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , BufNORDEM ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " OperatorNumber=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_operator_number ); Fmt( Buf, "%s<%s%s", Buf , " Version=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_maq_version ); Fmt( Buf, "%s<%s%s", Buf , " xmlns:xsd=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_xmlns_xsd ); Fmt( Buf, "%s<%s%s", Buf , " xmlns:xsi=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_xsi ); Fmt( Buf, "%s<%s%s", Buf , ">" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"<Unit StatusCode="); //terceira linha Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_status_code_fail ); //FAIL Fmt( Buf, "%s<%s%s", Buf , " SerialNumber=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , TFCP.Barcode_Serial_DISP[1]);//***IDENTIFICA CARREGADOR Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " UnitNumber=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_number ); Fmt( Buf, "%s<%s%s", Buf , " Timestamp=" ); Scan(Data, "%s>%s", Buf_data); //elimina possivel tab ou espaco apos a string Scan(Dtimer, "%s>%s", Buf_timer); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , Buf_data ); Fmt( Buf, "%s<%s%s", Buf , "T" ); Fmt( Buf, "%s<%s%s", Buf , Buf_timer ); Fmt( Buf, "%s<%s%s", Buf , ".000" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " DateTimeStart=" ); Scan(Dtimer_start, "%s>%s", Buf_timer); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , Buf_data ); Fmt( Buf, "%s<%s%s", Buf , "T" ); Fmt( Buf, "%s<%s%s", Buf , Buf_time_start ); Fmt( Buf, "%s<%s%s", Buf , ".000" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " DateTimeEnd=" ); Scan(Dtimer, "%s>%s", Buf_timer); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , Buf_data ); Fmt( Buf, "%s<%s%s", Buf , "T" ); Fmt( Buf, "%s<%s%s", Buf , Buf_timer ); Fmt( Buf, "%s<%s%s", Buf , ".000" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , ">" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"<Symptom Name="); Fmt( Buf, "%s<%s%s", Buf , VALOR_symptom_name); Fmt( Buf, "%s<%s%s", Buf , " Type=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_type ); Fmt( Buf, "%s<%s%s", Buf , ">" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"<Message>"); for (i = 1 ; i <= teste.Max_teste ; i++) { teste.nome[i]; Scan(teste.nome[i], "%s>%s", Buf_error); //elimina possivel tab ou espaco apos a string //******************************VDC*******************************// if((strstr (Buf_error, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_error, "STATIC_VOLTAGE_TEST_20"))) { if(volt_passo1[i] > teste.LimAlto[i] || volt_passo1[i] < teste.LimBaixo[i]) { Fmt( Buf_error, "%s<%s", teste.Nome_Teste[i]); Fmt( Buf, "%s<%s%s", Buf , Buf_error); goto sair; } } //******************************AAC*******************************// if((strstr (Buf_error, "RIPPLE_1")) || (strstr (Buf_error, "RIPPLE_2")) || (strstr (Buf_error, "RIPPLE_3")) || (strstr (Buf_error, "RIPPLE_4"))) { if(aac_passo1[i] > teste.LimAlto[i] || aac_passo1[i] < teste.LimBaixo[i]) { Fmt( Buf_error, "%s<%s", teste.Nome_Teste[i]); Fmt( Buf, "%s<%s%s", Buf , Buf_error); goto sair; } } //******************************CURR*******************************// if((strstr (Buf_error, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_error, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_error, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_error, "STATIC_CURRENT_TEST_4")) || (strstr (Buf_error, "STATIC_CURRENT_TEST_5")) || (strstr (Buf_error, "STATIC_CURRENT_TEST_6"))) { if(n3300a_passo1[i] > teste.LimAlto[i] || n3300a_passo1[i] < teste.LimBaixo[i]) { Fmt( Buf_error, "%s<%s", teste.Nome_Teste[i]); Fmt( Buf, "%s<%s%s", Buf , Buf_error); goto sair; } } //******************************OCP*******************************// if((strstr (Buf_error, "OCP_TEST_1")) || (strstr (Buf_error, "OCP_TEST_2")) || (strstr (Buf_error, "OCP_TEST_3")) || (strstr (Buf_error, "OCP_TEST_4")) || (strstr (Buf_error, "OCP_TEST_5")) || (strstr (Buf_error, "OCP_TEST_6")) || (strstr (Buf_error, "OCP_TEST_7")) || (strstr (Buf_error, "OCP_TEST_8")) || (strstr (Buf_error, "OCP_TEST_9")) || (strstr (Buf_error, "OCP_TEST_10"))) { if(ocp_curr1[i] > teste.LimAlto[i] || ocp_curr1[i] < teste.LimBaixo[i]) { Fmt( Buf_error, "%s<%s", teste.Nome_Teste[i]); Fmt( Buf, "%s<%s%s", Buf , Buf_error); goto sair; } } } sair: Fmt( Buf, "%s<%s%s", Buf , "</Message>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); if(!flag) { //fazer só uma vez ATENÇÂO strcpy(Buf,"<Measurement DateTime="); Scan(Dtimer, "%s>%s", Buf_timer); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , Buf_data ); Fmt( Buf, "%s<%s%s", Buf , "T" ); Fmt( Buf, "%s<%s%s", Buf , Buf_timer ); Fmt( Buf, "%s<%s%s", Buf , ".000" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " Value=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_cond_value ); Fmt( Buf, "%s<%s%s", Buf , " Measurement=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_measurement_unit ); Fmt( Buf, "%s<%s%s", Buf , " LowerLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_lower_limit ); Fmt( Buf, "%s<%s%s", Buf , " UpperLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_upper_limit ); Fmt( Buf, "%s<%s%s", Buf , " ValueUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_value_unit ); Fmt( Buf, "%s<%s%s", Buf , " Name=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_welding_spot ); Fmt( Buf, "%s<%s%s", Buf , " StatusCode=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_status_code_fail ); Fmt( Buf, "%s<%s%s", Buf , " />" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); flag = 1; goto sair1; } strcpy(Buf,"<Measurement StatusCode="); Scan(Dtimer, "%s>%s", Buf_timer); //elimina possivel tab ou espaco apos a string //Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_status_code_fail ); Fmt( Buf, "%s<%s%s", Buf , "Name=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , Buf_data ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , " ValueUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_value_unit ); Fmt( Buf, "%s<%s%s", Buf , " UpperLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_upper_limit ); Fmt( Buf, "%s<%s%s", Buf , " LowerLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_lower_limit ); //Fmt( Buf, "%s<%s%s", Buf , Buf_timer ); //Fmt( Buf, "%s<%s%s", Buf , ".000" ); //Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " Value=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_cond_value ); Fmt( Buf, "%s<%s%s", Buf , " Measurement=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_measurement_unit ); Fmt( Buf, "%s<%s%s", Buf , " LowerLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_lower_limit ); Fmt( Buf, "%s<%s%s", Buf , " UpperLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_upper_limit ); Fmt( Buf, "%s<%s%s", Buf , " ValueUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_value_unit ); Fmt( Buf, "%s<%s%s", Buf , " Name=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_welding_spot ); Fmt( Buf, "%s<%s%s", Buf , " StatusCode=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_status_code_fail ); Fmt( Buf, "%s<%s%s", Buf , " />" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); sair1: strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); //*******************************CARREGADOR 1******************************************* for (i = 1 ; i <= teste.Max_teste ; i++) { teste.nome[i]; Scan(teste.nome[i], "%s>%s", Buf_data); //elimina possivel tab ou espaco apos a string //strcpy(Buf,"<Measurement StatusCode="); //quarta linha //******************************VDC*******************************// if((strstr (Buf_data, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_20"))) { if(volt_passo1[i] > teste.LimAlto[i] || volt_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"<Symptom Name="); Fmt( Buf, "%s<%s%s", Buf , VALOR_symptom_name); Fmt( Buf, "%s<%s%s", Buf , " Type=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_type ); Fmt( Buf, "%s<%s%s", Buf , ">" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"<Message>"); Fmt( Buf, "%s<%s%s", Buf , teste.Nome_Teste[i]); Fmt( Buf, "%s<%s%s", Buf , "</Message>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"<Measurement StatusCode="); Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_status_code_fail ); //// Fmt( Buf, "%s<%s%s", Buf , " Name=" ); Scan(teste.nome[i], "%s>%s", Buf_nome); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt(Buf , "%s<%s%s" , Buf , teste.Nome_Teste[i]); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " ValueUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_value_unit ); Fmt( Buf, "%s<%s%s", Buf , " UpperLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%f", Buf , teste.LimAlto[i] ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " LowerLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%f", Buf , teste.LimBaixo[i] ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf ," MeasurementUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Scan(teste.unidade[i], "%s>%s", Buf_unidade); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , Buf_unidade); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " Value=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); if((strstr (Buf_data, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_20"))) Fmt( Buf, "%s<%s%f[p2]", Buf , volt_passo1[i]); if((strstr (Buf_data, "RIPPLE_1")) || (strstr (Buf_data, "RIPPLE_2")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_4"))) Fmt( Buf, "%s<%s%f[p2]", Buf , aac_passo1[i]); if((strstr (Buf_data, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_4"))) Fmt( Buf, "%s<%s%f[p2]", Buf , n3300a_passo1[i]); if((strstr (Buf_data, "OCP_TEST_1")) || (strstr (Buf_data, "OCP_TEST_2")) || (strstr (Buf_data, "OCP_TEST_3")) || (strstr (Buf_data, "OCP_TEST_4")) || (strstr (Buf_data, "OCP_TEST_5")) || (strstr (Buf_data, "OCP_TEST_6")) || (strstr (Buf_data, "OCP_TEST_7")) || (strstr (Buf_data, "OCP_TEST_8")) || (strstr (Buf_data, "OCP_TEST_9")) || (strstr (Buf_data, "OCP_TEST_10"))) Fmt( Buf, "%s<%s%f[p2]", Buf , ocp_curr1[i]); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " DateTime=" ); Scan(Data, "%s>%s", Buf_DATA); //elimina possivel tab ou espaco apos a string Scan(Dtimer, "%s>%s", Buf_timer); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , Buf_DATA ); Fmt( Buf, "%s<%s%s", Buf , "T" ); Fmt( Buf, "%s<%s%s", Buf , Buf_timer ); Fmt( Buf, "%s<%s%s", Buf , ".000" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , "/>" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); if((strstr (Buf_data, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_20"))) { if(volt_passo1[i] > teste.LimAlto[i] || volt_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************AAC*******************************// if((strstr (Buf_data, "RIPPLE_1")) || (strstr (Buf_data, "RIPPLE_2")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_4")) || (strstr (Buf_data, "RIPPLE_5")) || (strstr (Buf_data, "RIPPLE_6"))) { if(aac_passo1[i] > teste.LimAlto[i] || aac_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************CURR*******************************// if((strstr (Buf_data, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_4")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_5")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_6"))) { if(n3300a_passo1[i] > teste.LimAlto[i] || n3300a_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************OCP*******************************// if((strstr (Buf_data, "OCP_TEST_1")) || (strstr (Buf_data, "OCP_TEST_2")) || (strstr (Buf_data, "OCP_TEST_3")) || (strstr (Buf_data, "OCP_TEST_4")) || (strstr (Buf_data, "OCP_TEST_5")) || (strstr (Buf_data, "OCP_TEST_6")) || (strstr (Buf_data, "OCP_TEST_7")) || (strstr (Buf_data, "OCP_TEST_8")) || (strstr (Buf_data, "OCP_TEST_9")) || (strstr (Buf_data, "OCP_TEST_10"))) { if(ocp_curr1[i] > teste.LimAlto[i] || ocp_curr1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } } else { strcpy(Buf,"<Measurement StatusCode="); Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_status_code_pass ); } } //******************************AAC*******************************// if((strstr (Buf_data, "RIPPLE_1")) || (strstr (Buf_data, "RIPPLE_2")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_4")) || (strstr (Buf_data, "RIPPLE_5")) || (strstr (Buf_data, "RIPPLE_6"))) { if(aac_passo1[i] > teste.LimAlto[i] || aac_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"<Symptom Name="); Fmt( Buf, "%s<%s%s", Buf , VALOR_symptom_name); Fmt( Buf, "%s<%s%s", Buf , " Type=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_type ); Fmt( Buf, "%s<%s%s", Buf , ">" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"<Message>"); Fmt( Buf, "%s<%s%s", Buf , teste.Nome_Teste[i]); Fmt( Buf, "%s<%s%s", Buf , "</Message>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"<Measurement StatusCode="); Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_status_code_fail ); //// Fmt( Buf, "%s<%s%s", Buf , " Name=" ); Scan(teste.nome[i], "%s>%s", Buf_nome); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt(Buf , "%s<%s%s" , Buf , teste.Nome_Teste[i]); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " ValueUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_value_unit ); Fmt( Buf, "%s<%s%s", Buf , " UpperLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%f", Buf , teste.LimAlto[i] ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " LowerLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%f", Buf , teste.LimBaixo[i] ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf ," MeasurementUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Scan(teste.unidade[i], "%s>%s", Buf_unidade); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , Buf_unidade); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " Value=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); if((strstr (Buf_data, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_20"))) Fmt( Buf, "%s<%s%f[p2]", Buf , volt_passo1[i]); if((strstr (Buf_data, "RIPPLE_1")) || (strstr (Buf_data, "RIPPLE_2")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_4"))) Fmt( Buf, "%s<%s%f[p2]", Buf , aac_passo1[i]); if((strstr (Buf_data, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_4"))) Fmt( Buf, "%s<%s%f[p2]", Buf , n3300a_passo1[i]); if((strstr (Buf_data, "OCP_TEST_1")) || (strstr (Buf_data, "OCP_TEST_2")) || (strstr (Buf_data, "OCP_TEST_3")) || (strstr (Buf_data, "OCP_TEST_4")) || (strstr (Buf_data, "OCP_TEST_5")) || (strstr (Buf_data, "OCP_TEST_6")) || (strstr (Buf_data, "OCP_TEST_7")) || (strstr (Buf_data, "OCP_TEST_8")) || (strstr (Buf_data, "OCP_TEST_9")) || (strstr (Buf_data, "OCP_TEST_10"))) Fmt( Buf, "%s<%s%f[p2]", Buf , ocp_curr1[i]); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " DateTime=" ); Scan(Data, "%s>%s", Buf_DATA); //elimina possivel tab ou espaco apos a string Scan(Dtimer, "%s>%s", Buf_timer); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , Buf_DATA ); Fmt( Buf, "%s<%s%s", Buf , "T" ); Fmt( Buf, "%s<%s%s", Buf , Buf_timer ); Fmt( Buf, "%s<%s%s", Buf , ".000" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , "/>" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); if((strstr (Buf_data, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_20"))) { if(volt_passo1[i] > teste.LimAlto[i] || volt_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************AAC*******************************// if((strstr (Buf_data, "RIPPLE_1")) || (strstr (Buf_data, "RIPPLE_2")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_4")) || (strstr (Buf_data, "RIPPLE_5")) || (strstr (Buf_data, "RIPPLE_6"))) { if(aac_passo1[i] > teste.LimAlto[i] || aac_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************CURR*******************************// if((strstr (Buf_data, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_4")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_5")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_6"))) { if(n3300a_passo1[i] > teste.LimAlto[i] || n3300a_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************OCP*******************************// if((strstr (Buf_data, "OCP_TEST_1")) || (strstr (Buf_data, "OCP_TEST_2")) || (strstr (Buf_data, "OCP_TEST_3")) || (strstr (Buf_data, "OCP_TEST_4")) || (strstr (Buf_data, "OCP_TEST_5")) || (strstr (Buf_data, "OCP_TEST_6")) || (strstr (Buf_data, "OCP_TEST_7")) || (strstr (Buf_data, "OCP_TEST_8")) || (strstr (Buf_data, "OCP_TEST_9")) || (strstr (Buf_data, "OCP_TEST_10"))) { if(ocp_curr1[i] > teste.LimAlto[i] || ocp_curr1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } } else { strcpy(Buf,"<Measurement StatusCode="); Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_status_code_pass ); } } //******************************CURR*******************************// if((strstr (Buf_data, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_4")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_5")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_6"))) { if(n3300a_passo1[i] > teste.LimAlto[i] || n3300a_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"<Symptom Name="); Fmt( Buf, "%s<%s%s", Buf , VALOR_symptom_name); Fmt( Buf, "%s<%s%s", Buf , " Type=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_type ); Fmt( Buf, "%s<%s%s", Buf , ">" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"<Message>"); Fmt( Buf, "%s<%s%s", Buf , teste.Nome_Teste[i]); Fmt( Buf, "%s<%s%s", Buf , "</Message>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"<Measurement StatusCode="); Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_status_code_fail ); //// Fmt( Buf, "%s<%s%s", Buf , " Name=" ); Scan(teste.nome[i], "%s>%s", Buf_nome); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt(Buf , "%s<%s%s" , Buf , teste.Nome_Teste[i]); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " ValueUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_value_unit ); Fmt( Buf, "%s<%s%s", Buf , " UpperLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%f", Buf , teste.LimAlto[i] ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " LowerLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%f", Buf , teste.LimBaixo[i] ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf ," MeasurementUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Scan(teste.unidade[i], "%s>%s", Buf_unidade); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , Buf_unidade); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " Value=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); if((strstr (Buf_data, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_20"))) Fmt( Buf, "%s<%s%f[p2]", Buf , volt_passo1[i]); if((strstr (Buf_data, "RIPPLE_1")) || (strstr (Buf_data, "RIPPLE_2")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_4"))) Fmt( Buf, "%s<%s%f[p2]", Buf , aac_passo1[i]); if((strstr (Buf_data, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_4"))) Fmt( Buf, "%s<%s%f[p2]", Buf , n3300a_passo1[i]); if((strstr (Buf_data, "OCP_TEST_1")) || (strstr (Buf_data, "OCP_TEST_2")) || (strstr (Buf_data, "OCP_TEST_3")) || (strstr (Buf_data, "OCP_TEST_4")) || (strstr (Buf_data, "OCP_TEST_5")) || (strstr (Buf_data, "OCP_TEST_6")) || (strstr (Buf_data, "OCP_TEST_7"))|| (strstr (Buf_data, "OCP_TEST_8")) || (strstr (Buf_data, "OCP_TEST_9")) || (strstr (Buf_data, "OCP_TEST_10"))) Fmt( Buf, "%s<%s%f[p2]", Buf , ocp_curr1[i]); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " DateTime=" ); Scan(Data, "%s>%s", Buf_DATA); //elimina possivel tab ou espaco apos a string Scan(Dtimer, "%s>%s", Buf_timer); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , Buf_DATA ); Fmt( Buf, "%s<%s%s", Buf , "T" ); Fmt( Buf, "%s<%s%s", Buf , Buf_timer ); Fmt( Buf, "%s<%s%s", Buf , ".000" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , "/>" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); if((strstr (Buf_data, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_20"))) { if(volt_passo1[i] > teste.LimAlto[i] || volt_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************AAC*******************************// if((strstr (Buf_data, "RIPPLE_1")) || (strstr (Buf_data, "RIPPLE_2")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_4")) || (strstr (Buf_data, "RIPPLE_5")) || (strstr (Buf_data, "RIPPLE_6"))) { if(aac_passo1[i] > teste.LimAlto[i] || aac_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************CURR*******************************// if((strstr (Buf_data, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_4")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_5")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_6"))) { if(n3300a_passo1[i] > teste.LimAlto[i] || n3300a_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************OCP*******************************// if((strstr (Buf_data, "OCP_TEST_1")) || (strstr (Buf_data, "OCP_TEST_2")) || (strstr (Buf_data, "OCP_TEST_3")) || (strstr (Buf_data, "OCP_TEST_4")) || (strstr (Buf_data, "OCP_TEST_5")) || (strstr (Buf_data, "OCP_TEST_6")) || (strstr (Buf_data, "OCP_TEST_7")) || (strstr (Buf_data, "OCP_TEST_8")) || (strstr (Buf_data, "OCP_TEST_9")) || (strstr (Buf_data, "OCP_TEST_10"))) { if(ocp_curr1[i] > teste.LimAlto[i] || ocp_curr1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } } else { strcpy(Buf,"<Measurement StatusCode="); Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_status_code_pass ); Fmt( Buf, "%s<%s%s", Buf , " Name=" ); Scan(teste.nome[i], "%s>%s", Buf_nome); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt(Buf , "%s<%s%s" , Buf , teste.Nome_Teste[i]); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " ValueUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_value_unit ); Fmt( Buf, "%s<%s%s", Buf , " UpperLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%f", Buf , teste.LimAlto[i] ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " LowerLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%f", Buf , teste.LimBaixo[i] ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf ," MeasurementUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Scan(teste.unidade[i], "%s>%s", Buf_unidade); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , Buf_unidade); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " Value=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); if((strstr (Buf_data, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_20"))) Fmt( Buf, "%s<%s%f[p2]", Buf , volt_passo1[i]); if((strstr (Buf_data, "RIPPLE_1")) || (strstr (Buf_data, "RIPPLE_2")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_4"))) Fmt( Buf, "%s<%s%f[p2]", Buf , aac_passo1[i]); if((strstr (Buf_data, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_4"))) Fmt( Buf, "%s<%s%f[p2]", Buf , n3300a_passo1[i]); if((strstr (Buf_data, "OCP_TEST_1")) || (strstr (Buf_data, "OCP_TEST_2")) || (strstr (Buf_data, "OCP_TEST_3")) || (strstr (Buf_data, "OCP_TEST_4")) || (strstr (Buf_data, "OCP_TEST_5")) || (strstr (Buf_data, "OCP_TEST_6")) || (strstr (Buf_data, "OCP_TEST_7")) || (strstr (Buf_data, "OCP_TEST_8")) || (strstr (Buf_data, "OCP_TEST_9")) || (strstr (Buf_data, "OCP_TEST_10"))) Fmt( Buf, "%s<%s%f[p2]", Buf , ocp_curr1[i]); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " DateTime=" ); Scan(Data, "%s>%s", Buf_DATA); //elimina possivel tab ou espaco apos a string Scan(Dtimer, "%s>%s", Buf_timer); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , Buf_DATA ); Fmt( Buf, "%s<%s%s", Buf , "T" ); Fmt( Buf, "%s<%s%s", Buf , Buf_timer ); Fmt( Buf, "%s<%s%s", Buf , ".000" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , "/>" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); if((strstr (Buf_data, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_20"))) { if(volt_passo1[i] > teste.LimAlto[i] || volt_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************AAC*******************************// if((strstr (Buf_data, "RIPPLE_1")) || (strstr (Buf_data, "RIPPLE_2")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_4")) || (strstr (Buf_data, "RIPPLE_5")) || (strstr (Buf_data, "RIPPLE_6"))) { if(aac_passo1[i] > teste.LimAlto[i] || aac_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************CURR*******************************// if((strstr (Buf_data, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_4")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_5")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_6"))) { if(n3300a_passo1[i] > teste.LimAlto[i] || n3300a_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************OCP*******************************// if((strstr (Buf_data, "OCP_TEST_1")) || (strstr (Buf_data, "OCP_TEST_2")) || (strstr (Buf_data, "OCP_TEST_3")) || (strstr (Buf_data, "OCP_TEST_4")) || (strstr (Buf_data, "OCP_TEST_5")) || (strstr (Buf_data, "OCP_TEST_6")) || (strstr (Buf_data, "OCP_TEST_7")) || (strstr (Buf_data, "OCP_TEST_8")) || (strstr (Buf_data, "OCP_TEST_9")) || (strstr (Buf_data, "OCP_TEST_10"))) { if(ocp_curr1[i] > teste.LimAlto[i] || ocp_curr1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } } } //******************************OCP*******************************// if((strstr (Buf_data, "OCP_TEST_1")) || (strstr (Buf_data, "OCP_TEST_2")) || (strstr (Buf_data, "OCP_TEST_3")) || (strstr (Buf_data, "OCP_TEST_4")) || (strstr (Buf_data, "OCP_TEST_5")) || (strstr (Buf_data, "OCP_TEST_6")) || (strstr (Buf_data, "OCP_TEST_7")) || (strstr (Buf_data, "OCP_TEST_8")) || (strstr (Buf_data, "OCP_TEST_9")) || (strstr (Buf_data, "OCP_TEST_10"))) { if(ocp_curr1[i] > teste.LimAlto[i] || ocp_curr1[i] < teste.LimBaixo[i]) { strcpy(Buf,"<Symptom Name="); Fmt( Buf, "%s<%s%s", Buf , VALOR_symptom_name); Fmt( Buf, "%s<%s%s", Buf , " Type=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_type ); Fmt( Buf, "%s<%s%s", Buf , ">" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"<Message>"); Fmt( Buf, "%s<%s%s", Buf , teste.Nome_Teste[i]); Fmt( Buf, "%s<%s%s", Buf , "</Message>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"<Measurement StatusCode="); Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_status_code_fail ); //// Fmt( Buf, "%s<%s%s", Buf , " Name=" ); Scan(teste.nome[i], "%s>%s", Buf_nome); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt(Buf , "%s<%s%s" , Buf , teste.Nome_Teste[i]); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " ValueUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_value_unit ); Fmt( Buf, "%s<%s%s", Buf , " UpperLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%f", Buf , teste.LimAlto[i] ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " LowerLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%f", Buf , teste.LimBaixo[i] ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf ," MeasurementUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Scan(teste.unidade[i], "%s>%s", Buf_unidade); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , Buf_unidade); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " Value=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); if((strstr (Buf_data, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_20"))) Fmt( Buf, "%s<%s%f[p2]", Buf , volt_passo1[i]); if((strstr (Buf_data, "RIPPLE_1")) || (strstr (Buf_data, "RIPPLE_2")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_4"))) Fmt( Buf, "%s<%s%f[p2]", Buf , aac_passo1[i]); if((strstr (Buf_data, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_4"))) Fmt( Buf, "%s<%s%f[p2]", Buf , n3300a_passo1[i]); if((strstr (Buf_data, "OCP_TEST_1")) || (strstr (Buf_data, "OCP_TEST_2")) || (strstr (Buf_data, "OCP_TEST_3")) || (strstr (Buf_data, "OCP_TEST_4")) || (strstr (Buf_data, "OCP_TEST_5")) || (strstr (Buf_data, "OCP_TEST_6")) || (strstr (Buf_data, "OCP_TEST_7")) || (strstr (Buf_data, "OCP_TEST_8")) || (strstr (Buf_data, "OCP_TEST_9")) || (strstr (Buf_data, "OCP_TEST_10"))) Fmt( Buf, "%s<%s%f[p2]", Buf , ocp_curr1[i]); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " DateTime=" ); Scan(Data, "%s>%s", Buf_DATA); //elimina possivel tab ou espaco apos a string Scan(Dtimer, "%s>%s", Buf_timer); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , Buf_DATA ); Fmt( Buf, "%s<%s%s", Buf , "T" ); Fmt( Buf, "%s<%s%s", Buf , Buf_timer ); Fmt( Buf, "%s<%s%s", Buf , ".000" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , "/>" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); if((strstr (Buf_data, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_20"))) { if(volt_passo1[i] > teste.LimAlto[i] || volt_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************AAC*******************************// if((strstr (Buf_data, "RIPPLE_1")) || (strstr (Buf_data, "RIPPLE_2")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_4")) || (strstr (Buf_data, "RIPPLE_5")) || (strstr (Buf_data, "RIPPLE_6"))) { if(aac_passo1[i] > teste.LimAlto[i] || aac_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************CURR*******************************// if((strstr (Buf_data, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_4")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_5")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_6"))) { if(n3300a_passo1[i] > teste.LimAlto[i] || n3300a_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************OCP*******************************// if((strstr (Buf_data, "OCP_TEST_1")) || (strstr (Buf_data, "OCP_TEST_2")) || (strstr (Buf_data, "OCP_TEST_3")) || (strstr (Buf_data, "OCP_TEST_4")) || (strstr (Buf_data, "OCP_TEST_5")) || (strstr (Buf_data, "OCP_TEST_6")) || (strstr (Buf_data, "OCP_TEST_7")) || (strstr (Buf_data, "OCP_TEST_8")) || (strstr (Buf_data, "OCP_TEST_9")) || (strstr (Buf_data, "OCP_TEST_10"))) { if(ocp_curr1[i] > teste.LimAlto[i] || ocp_curr1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } } else { strcpy(Buf,"<Measurement StatusCode="); Fmt( Buf, "%s<%s%s", Buf , VALOR_unit_status_code_pass ); Fmt( Buf, "%s<%s%s", Buf , " Name=" ); Scan(teste.nome[i], "%s>%s", Buf_nome); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt(Buf , "%s<%s%s" , Buf , teste.Nome_Teste[i]); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " ValueUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_value_unit ); Fmt( Buf, "%s<%s%s", Buf , " UpperLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%f", Buf , teste.LimAlto[i] ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " LowerLimit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%f", Buf , teste.LimBaixo[i] ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf ," MeasurementUnit=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Scan(teste.unidade[i], "%s>%s", Buf_unidade); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , Buf_unidade); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " Value=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); if((strstr (Buf_data, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_20"))) Fmt( Buf, "%s<%s%f[p2]", Buf , volt_passo1[i]); if((strstr (Buf_data, "RIPPLE_1")) || (strstr (Buf_data, "RIPPLE_2")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_4"))) Fmt( Buf, "%s<%s%f[p2]", Buf , aac_passo1[i]); if((strstr (Buf_data, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_4"))) Fmt( Buf, "%s<%s%f[p2]", Buf , n3300a_passo1[i]); if((strstr (Buf_data, "OCP_TEST_1")) || (strstr (Buf_data, "OCP_TEST_2")) || (strstr (Buf_data, "OCP_TEST_3")) || (strstr (Buf_data, "OCP_TEST_4")) || (strstr (Buf_data, "OCP_TEST_5")) || (strstr (Buf_data, "OCP_TEST_6")) || (strstr (Buf_data, "OCP_TEST_7")) || (strstr (Buf_data, "OCP_TEST_8")) || (strstr (Buf_data, "OCP_TEST_9")) || (strstr (Buf_data, "OCP_TEST_10"))) Fmt( Buf, "%s<%s%f[p2]", Buf , ocp_curr1[i]); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , " DateTime=" ); Scan(Data, "%s>%s", Buf_DATA); //elimina possivel tab ou espaco apos a string Scan(Dtimer, "%s>%s", Buf_timer); //elimina possivel tab ou espaco apos a string Fmt( Buf, "%s<%s%s", Buf , VALOR_abre_aspas); Fmt( Buf, "%s<%s%s", Buf , Buf_DATA ); Fmt( Buf, "%s<%s%s", Buf , "T" ); Fmt( Buf, "%s<%s%s", Buf , Buf_timer ); Fmt( Buf, "%s<%s%s", Buf , ".000" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_fecha_aspas); Fmt( Buf, "%s<%s%s", Buf , "/>" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); if((strstr (Buf_data, "STATIC_VOLTAGE_TEST_1")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_2")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_3")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_4")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_5")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_6")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_7")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_8")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_9")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_10")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_11")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_12")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_13")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_14")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_15")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_16")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_17")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_18")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_19")) || (strstr (Buf_data, "STATIC_VOLTAGE_TEST_20"))) { if(volt_passo1[i] > teste.LimAlto[i] || volt_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************AAC*******************************// if((strstr (Buf_data, "RIPPLE_1")) || (strstr (Buf_data, "RIPPLE_2")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_3")) || (strstr (Buf_data, "RIPPLE_4")) || (strstr (Buf_data, "RIPPLE_5")) || (strstr (Buf_data, "RIPPLE_6"))) { if(aac_passo1[i] > teste.LimAlto[i] || aac_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************CURR*******************************// if((strstr (Buf_data, "STATIC_CURRENT_TEST_1")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_2")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_3")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_4")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_5")) || (strstr (Buf_data, "STATIC_CURRENT_TEST_6"))) { if(n3300a_passo1[i] > teste.LimAlto[i] || n3300a_passo1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } //******************************OCP*******************************// if((strstr (Buf_data, "OCP_TEST_1")) || (strstr (Buf_data, "OCP_TEST_2")) || (strstr (Buf_data, "OCP_TEST_3")) || (strstr (Buf_data, "OCP_TEST_4")) || (strstr (Buf_data, "OCP_TEST_5")) || (strstr (Buf_data, "OCP_TEST_6")) || (strstr (Buf_data, "OCP_TEST_7")) || (strstr (Buf_data, "OCP_TEST_8")) || (strstr (Buf_data, "OCP_TEST_9")) || (strstr (Buf_data, "OCP_TEST_10"))) { if(ocp_curr1[i] > teste.LimAlto[i] || ocp_curr1[i] < teste.LimBaixo[i]) { strcpy(Buf,"</Symptom>"); status = WriteLine(arquivo , Buf , StringLength(Buf)); } } } } } strcpy(Buf,"<Header TestFixtureNumber="); //anti-penultima linha Fmt( Buf, "%s<%s%s", Buf , VALOR_fixture_number); Fmt( Buf, "%s<%s%s", Buf , " TestHeadType=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_head_type ); Fmt( Buf, "%s<%s%s", Buf , " TestHeadNumber=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_head_number ); Fmt( Buf, "%s<%s%s", Buf , " TestProgramName=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_program_name ); Fmt( Buf, "%s<%s%s", Buf , " TestProgramVersion=" ); Fmt( Buf, "%s<%s%s", Buf , VALOR_program_version ); Fmt( Buf, "%s<%s%s", Buf , " />" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"</"); //penultima linha Fmt( Buf, "%s<%s%s", Buf , "Unit" ); Fmt( Buf, "%s<%s%s", Buf , ">" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); strcpy(Buf,"</"); //ultima linha Fmt( Buf, "%s<%s%s", Buf , "vCheckTester" ); Fmt( Buf, "%s<%s%s", Buf , ">" ); status = WriteLine(arquivo , Buf , StringLength(Buf)); CloseFile (arquivo) ; } exit: return SUCESSO; }