Hallo Leute,
Ich muss drei FRF-Dateien (txt-Stil) in JMP importieren und hatte das folgende Skript zum Importieren und Verarbeiten der Daten. Ich habe eine Beschreibungstabelle mit drei Beschreibungselementen, die in aufsteigender Reihenfolge der FRF-Datentabelle zugewiesen werden müssen. Zum Beispiel:
z-ht_0.414 muss zugewiesen werden ccf_23101106.FRF
z-ht_0.464 muss ccf_23101703.FRF zugewiesen werden
z-ht_0.514 muss ccf_23101701.FRF zugewiesen werden
Das Problem meines Skripts besteht darin, dass ccf_23101703 später geöffnet wird als ccf_23101701. Dadurch wird z-ht_0.514 der zweiten Datentabelle ccf_23101703 statt der dritten Datentabelle ccf_23101701 zugewiesen. Es zeigt, dass ccf_101703 das zuletzt geöffnete Datentabellenfenster ist, aber in meinem Skript sollte ccf_101703 das zweite geöffnete Datentabellenfenster sein. Kann mir jemand helfen, diese seltsame Sache zu erklären und eine Lösung für meine Frage zu finden? Ich habe mein Skript unten kopiert und die Rohdaten angehängt. Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen. Danke.
/---------------------------------------------------------------- -------------------------------------------------- --------------
Namen standardmäßig hier( 1 );
Clear Globals();
Beschreibung = Neue Tabelle( "Beschreibung",
Zeilen hinzufügen( 0 ),
Neue Spalte( „Beschreibung“, Zeichen, Werte festlegen( {
//============================================= ==========================
// Manuelle Eingabe Nr. 1: die Beschreibung der FRF-Daten (Doppelpunkt muss beibehalten werden)
//============================================= ==========================
„z-ht_0.414“,
„z-ht_0.464“,
„z-ht_0.514“
} ))
);
FRF_file_num = N Zeilen( Beschreibung);
dtList = Mehrere Dateiimport(
<
<
<
<
//============================================= ==========================
// Manuelle Eingabe Nr. 2: der Name der FRF-Daten (Doppelpunkt muss beibehalten werden)
//============================================= ==========================
("
ccf_23101106.frf;
ccf_23101703.frf;
ccf_23101701.frf;
" ),
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
) << Daten importieren;
//============================================= ==========================
// Verarbeiten Sie die FRF-Rohdatentabelle für alle einzelnen FRF-Daten
//============================================= ==========================
For(i = 1, i<= FRF_file_num, i++,
dtList[i] << Fenstergröße festlegen (880, 400);
dtList[i] << Move Window( 1600, 0+i*20 );
Column( dtList[i], 1 ) << setname( "Null" );
Column( dtList[i], 2 ) << setname( "Freq kHz" );
Column( dtList[i], 3 ) << setname( "Disp 1" );
Column( dtList[i], 4 ) << setname( "FRF Phase" );
Column( dtList[i], 5 ) << setname( "Disp 2" );
Column( dtList[i], 6 ) << setname( "Phase 2" );
Column( dtList[i], 7 ) << setname( "FRF Gain" );
Column( dtList[i], 8 ) << setname( "Description" );
Nrow = N Zeilen( dtList[i] );
For( j = 1, j <= Nrow, j++,
dtList[i][j, 2] = dtList[i][j, 2] / 1000;
dtList[i][j, 7] = 20 * Log10( dtList[i][j, 3] / dtList[i][1, 3] );
dtList[i][j, 8] = Beschreibung [i, 1];
);
dtList[i]:Null << Set Selected;
dtList[i]:Disp 1 << Ausgewählte festlegen;
dtList[i]:Disp 2 << Set Selected;
dtList[i]:Phase 2 << Ausgewählte festlegen;
dtList[i] << Spalten löschen();
//Warten (2);
);
/---------------------------------------------------------------- -------------------------------------------------- --------------