Ciao gente,
Ho tre file FRF (stile txt) da importare in JMP e avevo il seguente script per importare ed elaborare i dati. Ho una tabella descrittiva con tre elementi descrittivi, che devono essere assegnati alla tabella dati FRF in ordine crescente. Per esempio:
È necessario assegnare z-ht_0.414 ccf_23101106.FRF
z-ht_0.464 deve essere assegnato a ccf_23101703.FRF
z-ht_0.514 deve essere assegnato a ccf_23101701.FRF
Il problema del mio script finisce per aprire ccf_23101703 più tardi di ccf_23101701. Di conseguenza, z-ht_0.514 viene assegnato alla seconda tabella dati ccf_23101703 anziché alla terza tabella dati ccf_23101701. Mostra che ccf_101703 è la finestra della tabella dati aperta per ultima, ma nel mio script ccf_101703 dovrebbe essere la seconda finestra della tabella dati aperta. Qualcuno può aiutarmi a spiegare questa cosa strana e fornire una soluzione alla mia domanda? Ho copiato il mio script di seguito e ho allegato i dati grezzi. Per favore fatemi sapere se avete bisogno di ulteriori informazioni. Grazie.
/------------------------------------------------- -------------------------------------------------- --------------
Nomi predefiniti qui (1);
Cancella valori globali();
Descrizione = Nuova tabella("Descrizione",
Aggiungi righe( 0 ),
Nuova colonna( "Descrizione", Carattere, valori impostati( {
//================================================ ==========================
// Inserimento manuale n. 1: la descrizione dei dati FRF (è necessario mantenere i due punti)
//================================================ ==========================
"z-ht_0.414",
"z-ht_0.464",
"z-ht_0.514"
}))
);
FRF_file_num = N righe (descrizione);
dtList = Importazione di più file(
<
<
<
<
//================================================ ==========================
// Inserimento manuale n.2: il nome dei dati FRF (è necessario mantenere i due punti)
//================================================ ==========================
("
ccf_23101106.frf;
ccf_23101703.frf;
ccf_23101701.frf;
"),
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
) <
//================================================ ==========================
// Elabora la tabella dei dati FRF grezzi per ogni singolo dato FRF
//================================================ ==========================
For(i = 1, i<= FRF_file_num, i++,
dtList[i] << Imposta dimensione finestra( 880, 400 );
dtList[i] << Sposta finestra( 1600, 0+i*20 );
Colonna( dtList[i], 1 ) << setname( "Null" );
Colonna( dtList[i], 2 ) << setname( "Freq kHz" );
Colonna( dtList[i], 3 ) << setname( "Disp 1" );
Colonna( dtList[i], 4 ) << setname( "Fase FRF" );
Colonna( dtList[i], 5 ) << setname( "Disp 2" );
Colonna( dtList[i], 6 ) << setname( "Fase 2" );
Colonna( dtList[i], 7 ) << setname( "Guadagno FRF" );
Colonna( dtList[i], 8 ) << setname( "Descrizione" );
Nrow = N righe( dtList[i] );
For( j = 1, j <= Nrow, j++,
dtLista[i][j, 2] = dtLista[i][j, 2] / 1000;
dtLista[i][j, 7] = 20 * Log10( dtLista[i][j, 3] / dtLista[i][1, 3] );
dtLista[i][j, 8] = Descrizione [i, 1];
);
dtList[i]:Null << Imposta selezionato;
dtList[i]:Disp 1 << Imposta selezionato;
dtList[i]:Disp 2 << Imposta selezionato;
dtList[i]:Fase 2 << Imposta selezionato;
dtList[i] << Elimina colonne();
//Aspetta (2);
);
/------------------------------------------------- -------------------------------------------------- --------------
Automazione e scriptingAccesso ai datiCombinazione e pulizia dei dati