Pianifica un'attività nello script JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />CIAO,
Ho una sequenza di comandi come questa: -
dt = Tabella dati("Input Copia");
dt1 = Data Table("Matrix Splits Table");
dt << Unisci(
Con(dt1),
Corrispondendo alle colonne (lot_id == dt1:Waferlot),
Corrispondendo Colonne (wafer == dt1:Wafer),
Elimina multipli (falso, vero),
Includi non corrispondenze (False,False),
Nome tabella di output ("Tabella di input unita")
);
// Riepilogo SBIN per SITO e suddivisione
Data Table("Joined Input Table") << Summary(Group(:tst_temp, :test_cod, :SBIN_NUM, :SBIN_NAM, :SITE_NUM), N, Subgroup(:Split), output table name("SBIN by Split")) ;
Ora per set di dati molto grandi, l'unione richiede circa 1-2 minuti. Nel frattempo il seguente comando di riepilogo inizia ad essere eseguito e non mostra alcun output.
Posso inserire una sequenza che attende l'esecuzione di Join e una volta terminata, iniziare solo con il comando Summary.
Ri: Pianifica un'attività nello script JMPL'indice di scripting ('Aiuto > Indice di scripting') ha un esempio:
I nomi predefiniti sono qui ( 1 ) ;
dt = Aprire ( "$SAMPLE_DATA/Fitness.jmp" ) ;
ogg = Modello adatto (
Y ( : Oxy ) ,
Effetti (
: Tempo di esecuzione ,
: Peso ,
: RunPulse ,
: Primo impulso ,
: MaxPulse
) ,
Personalità ( Gradualmente ) ,
Correre
) ;
ogg << Fine ;
Ri: Pianifica un'attività nello script JMPCiao, sono nuovo nello scripting JMP, potresti mostrarmi come utilizzare il metodo Finish?
Ri: Pianifica un'attività nello script JMPCiao Mark,
Finitura lavorata Anche senza attendere(0). Grande!
Martino
Ri: Pianifica un'attività nello script JMPLa funzione Wait( seconds ) mette in pausa JMP per il periodo di tempo specificato. Solitamente JMP valuta ogni riga il più rapidamente possibile, anche se le righe precedenti non sono ancora state completate. Wait( 0 ) è un caso speciale che fa sì che JMP sincronizzi il calcolo in corso prima di procedere con la riga successiva.
Sono d'accordo che Wait() e Schedule() non funzioneranno se il tuo caso. Hai provato il metodo Finish invece del metodo Go?
Ri: Pianifica un'attività nello script JMPCiao Mark,
un'altra domanda riguardante sia wait(0) che schedule(). Non ho aperto una nuova discussione in quanto questa discussione sembra essere il posto migliore per chiedere questo. A quanto ho capito per schedule() è necessario conoscere l'ora in anticipo. Wait(0) dà al sistema il tempo di respirare ma non funziona per me nel caso in cui l'attività computazionale duri più di un respiro. Per essere più concreti:
Supponiamo che tu abbia una regressione graduale che può durare 1 secondo ma può durare anche 10 secondi. Ora non vuoi aspettare/pianificare l'attività successiva per 11 secondi dopo la prima per essere sicuro. Se la prima attività termina prima, si desidera iniziare subito con la successiva, ad esempio eseguire il modello. se dura più a lungo, allora vuoi aspettare fino a quando non è finito.
Ecco un codice di esempio, per il programma è necessario conoscere in anticipo i tempi. e wait(0) non funzionerà. wait(10) funziona ma dovrai aspettare più a lungo del necessario. Qualsiasi guida sarebbe benvenuta.
I nomi predefiniti sono qui ( 1 ) ;
dt = Aprire ( "$SAMPLE_DATA/Dati bande.jmp" ) ;
fm_passo = dt << Modello adatto (
Y ( : Nome ( "Fascetta?") ) ,
Effetti (
: digitare sul cilindro ,
: tipo di stampa ,
: premere,
: numero di unità ,
: dimensione del cilindro ,
: sede della cartiera ,
: vasca di placcatura ,
: taglio di prova & RS ,
: viscosità & RS ,
: calibro & RS ,
: temperatura dell'inchiostro & RS,
: umidità & RS ) ,
Personalità ( "Per gradi" ) ,
Correre ( Prova a entrare ( 0,05 ) , Prob di lasciare ( 0.01 ) )
) ;
/* Esegui la regressione graduale */
fm_passo << Andare ;
/* Wait(0) non funziona per aspettare che la SR finisca il suo lavoro, wait(10) aspetta troppo a lungo */
Aspettare ( 0 ) ;
/* Esegue il modello per le variabili selezionate */
fm_passo << Esegui modello ;
Ri: Pianifica un'attività nello script JMPUsare Wait(0) in questo caso è la risposta giusta, ma più in generale, sì, puoi programmare un'espressione da valutare in futuro usando la funzione Schedule( seconds, expression )
Ri: Pianifica un'attività nello script JMPGrazie . Questo funziona
Ri: Pianifica un'attività nello script JMPMetti wait(0); tra le due affermazioni.