Programar una tarea en el script JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Tengo una secuencia de comandos como esta: -
dt = Tabla de datos ("Copia de entrada");
dt1 = Tabla de datos ("Tabla de divisiones de matriz");
dt << Unirse(
con (dt1),
Por columnas coincidentes (lot_id == dt1:Waferlot),
Por columnas coincidentes (oblea == dt1: oblea),
Soltar múltiplos (falso, verdadero),
Incluir no coincidencias (falso, falso),
Nombre de la tabla de salida ("Tabla de entrada unida")
);
// Resumen SBIN por SITIO y división
Tabla de datos("Tabla de entrada unida") << Resumen(Grupo(:tst_temp, :test_cod, :SBIN_NUM, :SBIN_NAM, :SITE_NUM), N, Subgrupo(:Split), nombre de la tabla de salida("SBIN by Split")) ;
Ahora, para conjuntos de datos realmente grandes, Join toma alrededor de 1-2 minutos. Mientras tanto, el siguiente comando de resumen comienza a ejecutarse y no muestra ningún resultado.
¿Puedo poner una secuencia que espere a que se ejecute Join y, una vez que finalice, solo comience con el comando Resumen?
Re: Programar una tarea en script JMPEl índice de secuencias de comandos ('Ayuda > Índice de secuencias de comandos') tiene un ejemplo:
Nombres predeterminados hasta aquí ( 1 ) ;
dt = Abierto ( "$SAMPLE_DATA/Fitness.jmp" ) ;
objeto = Modelo de ajuste (
Y ( : oxi ) ,
Efectos (
: tiempo de ejecución ,
: Peso ,
: EjecutarPulso ,
: RstPulso ,
: Pulso máximo
) ,
Personalidad ( paso a paso ) ,
Correr
) ;
objeto << Finalizar ;
Re: Programar una tarea en script JMPHola, soy nuevo en las secuencias de comandos JMP, ¿podría mostrarme cómo usar el método Finalizar?
Re: Programar una tarea en script JMPHola, Mark,
Acabado trabajado Incluso sin esperar (0). ¡Excelente!
Martín
Re: Programar una tarea en script JMPLa función Esperar (segundos) detiene JMP durante la cantidad de tiempo especificada. Por lo general, JMP procede a evaluar cada línea lo más rápido posible, incluso si las líneas anteriores aún no se han completado. Wait( 0 ) es un caso especial que hace que JMP sincronice el cómputo en curso antes de continuar con la siguiente línea.
Acepto que Wait() y Schedule() no funcionarán en su caso. ¿Has probado el método Finalizar en lugar del método Ir?
Re: Programar una tarea en script JMPHola, Mark,
una pregunta más sobre esperar (0) y programar (). No comencé un nuevo hilo ya que este hilo parece ser el mejor lugar para preguntar esto. Según entiendo para el horario (), necesita saber la hora con anticipación. Wait(0) le da tiempo al sistema para respirar, pero no funciona para mí en caso de que la tarea computacional dure más de una respiración. Para ser más concreto:
Digamos que tiene una regresión por pasos que puede durar 1 segundo pero también puede durar 10 segundos. Ahora no desea esperar/programar la siguiente tarea durante 11 segundos después de la primera para estar seguro. Si la primera tarea finaliza antes, querrá comenzar con la siguiente de inmediato, por ejemplo, ejecutar el modelo. si dura más, entonces querrás esperar hasta que termine.
Aquí hay un código de ejemplo, para el horario necesitaría saber el tiempo por adelantado. y esperar (0) no funcionará. wait(10) funciona, pero tendrá que esperar más de lo necesario. Cualquier orientación sería bienvenida.
Nombres predeterminados aquí ( 1 ) ;
dt = Abierto ( "$SAMPLE_DATA/Bands Data.jmp" ) ;
fm_paso = dt << Modelo de ajuste (
Y ( : Nombre ( "¿Bandas?") ) ,
Efectos (
: escriba en el cilindro ,
: tipo de prensa ,
: prensa,
: unidad numérica ,
: tamaño del cilindro ,
: ubicación de la fábrica de papel ,
: tanque de recubrimiento ,
: corte de prueba & RS ,
: viscosidad & RS ,
: calibrar & RS ,
: temperatura de la tinta & RS,
: humedad & RS ) ,
Personalidad ( "Paso a paso" ) ,
Correr ( Prob para entrar ( 0.05 ) , Probabilidad de irse ( 0.01 ) )
) ;
/* Ejecutar la regresión paso a paso */
fm_paso << Ir ;
/* Wait(0) no funciona para esperar hasta que el SR termine su trabajo, wait(10) espera demasiado */
esperar ( 0 ) ;
/* Ejecutar el modelo para las variables seleccionadas */
fm_paso << Ejecutar modelo ;
Re: Programar una tarea en script JMPUsar Wait(0) en este caso es la respuesta correcta, pero de manera más general, sí, puede programar una expresión para que se evalúe en el futuro usando la función Schedule(segundos, expresión)
Re: Programar una tarea en script JMPGracias . Esto funciona
Re: Programar una tarea en script JMPPon esperar (0); entre las dos declaraciones.