Per loop con il generatore di grafici che si arresta in modo anomalo JMPLa mia corperation ha reso disponibile JMP e ho iniziato a usarlo oggi. Sto scrivendo uno script per scorrere attraverso colonne specifiche per creare 6 grafici. I nomi della colonna sono diversi solo dai numeri da 1 a 6.
Puoi vedere di seguito che sto cercando di ottenere il loop per cambiare la variabile i da 1 a 6 e quindi creare un grafico con variabili xy che cambieranno ad ogni iterazione. Quando eseguo questo script però si blocca JMP. Non riesco nemmeno a caricare il debugger senza crash. Ho eseguito correttamente questo script con le modifiche for loop e i, quindi qualcosa non va nel mio codice. Qualche idea su come posso risolvere questo codice?
i=0;
For(i=1,i=6,i++,
Graph Builder(
Size( 1154, 941 ),
Variables(
X( :Column( "T7 Car " || i || " Temp" ) ),
Y( :Column( "P7 Car " || i || " Press" ) ),
Overlay( :Name( "2018-13-07 Event Marker" ) )
),
Elements( Points( X, Y, Legend( 7 ) ) ),
Local Data Filter(
Add Filter(
columns( :Rate, :FC3 ),
Where( :Speed >= 12 & :Speed <= 50 ),
Where( :Fuel >= 5 & :Gas <= 100 )
)
)
);
);Ri: per ciclo con generatore di grafici che si blocca JMPIl secondo argomento dell'istruzione FOR è un WHILEEXPR, che dovrebbe valutare un risultato booleano. Hai avuto come i = 6, che restituisce il valore 6 che è tecnicamente "vero". Quindi la dichiarazione ha continuato ad andare avanti. Hai corretto ora come ho <= 6.
Questo codice verrà eseguito indefinitamente, fino a quando non si preme il tasto ESC:
for (i = 1, i = 6, i++,
show(i);
);
Dal registro:
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
cancelled in access or evaluation of 'For' , For/*###*/(i = 1, i = 6, i++, Show( i ))
Ri: per ciclo con generatore di grafici che si blocca JMPtxnelson,
Grazie per l'aiuto! Ho seguito i tuoi passi e ha fatto in modo che lo script smettesse di bloccarsi in modo da poter eseguire il debugger. Una volta nel debugger ho trovato che avrei iterato a destra = 1 e poi ho fatto un loop infinito. Non sono sicuro del motivo per cui ciò si è verificato, quindi ho apportato alcune modifiche per adattarle alla formattazione del file Per () documentazione da JMP . Ho anche cancellato l'i = 0; all'inizio del codice.
For( i = 1, i <= 6, i++
Dopo aver apportato queste modifiche, il codice ha funzionato! Grazie ancora per l'aiuto!
Ri: per ciclo con generatore di grafici che si blocca JMP1. Rimuovere ":" davanti alla funzione Column (). La funzione: Name () ha ":" ma Column () no.
2. La concatenazione della variabile "i" deve essere convertita in un carattere prima della concatenazione. Quindi aggiungi la funzione Char () alla concatenazione ....... Char (i)
3. Hai una variabile denominata Carburante e una variabile denominata Gas nel tuo filtro "Clausola Where () ...... devono essere entrambi Combustibile o entrambi i Gas