Hola amigos,
Tengo tres archivos FRF (estilo txt) para importar a JMP y tenía el siguiente script para importar y procesar los datos. Tengo una tabla de descripción que tiene tres elementos de descripción, que deben asignarse a la tabla de datos FRF en orden ascendente. Por ejemplo:
z-ht_0.414 debe asignarse a ccf_23101106.FRF
z-ht_0.464 debe asignarse a ccf_23101703.FRF
z-ht_0.514 debe asignarse a ccf_23101701.FRF
El problema de mi script termina abriendo ccf_23101703 más tarde que ccf_23101701. Como resultado, z-ht_0.514 se asigna a la segunda tabla de datos ccf_23101703 en lugar de a la tercera tabla de datos ccf_23101701. Muestra que ccf_101703 es la última ventana de la tabla de datos abierta, pero en mi script, ccf_101703 debería ser la segunda ventana de la tabla de datos abierta. ¿Alguien puede ayudarme a explicar esta cosa extraña y dar una solución a mi pregunta? Copié mi script a continuación y adjunté los datos sin procesar. Por favor, hágamelo saber si necesita más información. Gracias.
/------------------------------------------------- -------------------------------------------------- --------------
Nombres predeterminados aquí (1);
Borrar globales();
Descripción = Nueva tabla( "Descripción",
Agregar filas (0),
Nueva columna( "Descripción", Carácter, establecer valores( {
//================================================== ============================
// Entrada manual n.° 1: la descripción de los datos FRF (es necesario mantener los dos puntos)
//================================================== ============================
"z-ht_0.414",
"z-ht_0.464",
"z-ht_0.514"
} ))
);
FRF_file_num = N filas (Descripción);
dtList = Importación de archivos múltiples (
<
<
<
<
//================================================== ============================
// Entrada manual n.º 2: el nombre de los datos FRF (es necesario conservar los dos puntos)
//================================================== ============================
( "
ccf_23101106.frf;
ccf_23101703.frf;
ccf_23101701.frf;
" ),
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
) << Importar datos;
//================================================== ============================
// Procesa la tabla de datos FRF sin procesar para cada dato FRF individual
//================================================== ============================
Para (i = 1, i<= FRF_file_num, i++,
dtList[i] << Establecer tamaño de ventana (880, 400);
dtList[i] << Mover ventana (1600, 0+i*20);
Columna( dtList[i], 1 ) << setname( "Nulo" );
Columna( dtList[i], 2 ) << setname( "Freq kHz" );
Columna( dtList[i], 3 ) << setname( "Disp 1" );
Columna( dtList[i], 4 ) << setname( "Fase FRF" );
Columna( dtList[i], 5 ) << setname( "Disp 2" );
Columna( dtList[i], 6 ) << setname( "Fase 2" );
Columna( dtList[i], 7 ) << setname( "Ganancia FRF" );
Columna( dtList[i], 8 ) << setname( "Descripción" );
Nrow = N filas( dtList[i] );
Para (j = 1, j <= Nrow, j++,
Listadt[i][j, 2] = Listadt[i][j, 2] / 1000;
Listadt[i][j, 7] = 20 * Log10( Listadt[i][j, 3] / Listadt[i][1, 3] );
dtList[i][j, 8] = Descripción [i, 1];
);
dtList[i]:Nulo << Conjunto seleccionado;
dtList[i]:Disp 1 << Conjunto seleccionado;
dtList[i]:Disp 2 << Conjunto seleccionado;
dtList[i]:Fase 2 << Conjunto seleccionado;
dtList[i] << Eliminar columnas();
//Espera (2);
);
/------------------------------------------------- -------------------------------------------------- --------------