Salut les gens,
J'ai trois fichiers FRF (style txt) à importer dans JMP et j'avais le script suivant pour importer et traiter les données. J'ai une table de description qui comporte trois éléments de description, qui doivent être attribués à la table de données FRF dans un ordre croissant. Par exemple:
z-ht_0.414 doit être attribué à ccf_23101106.FRF
z-ht_0.464 doit être attribué à ccf_23101703.FRF
z-ht_0.514 doit être attribué à ccf_23101701.FRF
Le problème de mon script finit par ouvrir ccf_23101703 plus tard que ccf_23101701. Par conséquent, le z-ht_0.514 est affecté à la deuxième table de données ccf_23101703 au lieu de la troisième table de données ccf_23101701. Cela montre que ccf_101703 est la fenêtre de table de données ouverte en dernier, mais dans mon script, ccf_101703 devrait être la deuxième fenêtre de table de données ouverte. Quelqu'un peut-il m'aider à expliquer cette chose étrange et apporter une solution à ma question ? J'ai copié mon script ci-dessous et joint les données brutes. S'il vous plaît laissez-moi savoir si vous avez besoin de plus amples informations. Merci.
/---------------------------------------------------------------- -------------------------------------------------- ---------------
Noms par défaut ici ( 1 );
Effacer les valeurs globales ();
Description = Nouveau tableau( "Description",
Ajouter des lignes ( 0 ),
Nouvelle colonne ( "Descriptioin", Caractère, définir les valeurs ( {
//================================================= ==========================
// Saisie manuelle #1 : la description des données FRF (nécessité de conserver les deux points)
//================================================= ==========================
"z-ht_0.414",
"z-ht_0.464",
"z-ht_0.514"
} ))
);
FRF_file_num = N lignes (Description);
dtList = Importation de fichiers multiples (
<
<
<
<
//================================================= ==========================
// Saisie manuelle #2 : le nom de la donnée FRF (il faut conserver les deux points)
//================================================= ==========================
( "
ccf_23101106.frf;
ccf_23101703.frf;
ccf_23101701.frf;
" ),
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
) << Importer des données ;
//================================================= ==========================
// Traitez la table de données FRF brutes pour chaque donnée FRF individuelle
//================================================= ==========================
Pour(i = 1, i<= FRF_file_num, i++,
dtList[i] << Définir la taille de la fenêtre (880, 400 );
dtList[i] << Déplacer la fenêtre ( 1600, 0+i*20 );
Colonne( dtList[i], 1 ) << setname( "Null" );
Colonne( dtList[i], 2 ) << setname( "Freq kHz" );
Colonne( dtList[i], 3 ) << setname( "Disp 1" );
Colonne( dtList[i], 4 ) << setname( "Phase FRF" );
Colonne( dtList[i], 5 ) << setname( "Disp 2" );
Colonne( dtList[i], 6 ) << setname( "Phase 2" );
Colonne( dtList[i], 7 ) << setname( "FRF Gain" );
Colonne( dtList[i], 8 ) << setname( "Description" );
Nrow = N lignes (dtList[i] );
Pour( j = 1, j <= Nrow, j++,
dtListe[i][j, 2] = dtListe[i][j, 2] / 1000;
dtList[i][j, 7] = 20 * Log10( dtList[i][j, 3] / dtList[i][1, 3] );
dtListe[i][j, 8] = Description [i, 1];
);
dtList[i]:Null << Définir la sélection ;
dtList[i]:Disp 1 << Définir la sélection ;
dtList[i]:Disp 2 << Définir la sélection ;
dtList[i]:Phase 2 << Définir la sélection ;
dtList[i] << Supprimer les colonnes ();
//Attendez (2);
);
/---------------------------------------------------------------- -------------------------------------------------- ---------------