Modificare dinamicamente i limiti delle specifiche e aggiornare i grafici di conseguenzaIn allegato troverai una tabella di dati di esempio e uno script di esempio che utilizzo che consente all'utente di modificare la colonna e aggiornare i grafici di conseguenza. Vorrei aggiungere una casella di visualizzazione aggiuntiva che consente all'utente di modificare i limiti delle specifiche delle proprietà delle colonne e aggiornare i grafici. Sarebbe qualcosa come Process Capability Analysis << Interactive Capability Plot, ma invece di una barra di scorrimento sarebbe una casella di modifica del numero per LSL, USL, Target.
Spero di aver spiegato abbastanza bene quello che sto cercando.
Grazie
GraficaScriptingOggetto: modificare dinamicamente i limiti delle specifiche e aggiornare i grafici di conseguenzaProbabilmente dovresti semplicemente aggiungere una seconda casella di contorno sotto la casella di struttura del test RF, con le caselle di modifica del numero per USL, Target e LSL. Poiché stai modificando possibilmente 3 valori diversi, probabilmente aggiungerei una casella di pulsante su cui fare clic per aggiornare il grafico.Oggetto: modificare dinamicamente i limiti delle specifiche e aggiornare i grafici di conseguenzaQuesto era il piano, tuttavia vorrei aggiornare la scatola con l'attuale "^ ycols_Test ^" e quindi aggiornare le caselle di modifica del numero con la proprietà della colonna Spec Limits. Devo aggiungere le nuove caselle all'interno di "\ [gb_expr_Test [^ i ^] o ne creerei una nuova per contenere le caselle?
Oggetto: modificare dinamicamente i limiti delle specifiche e aggiornare i grafici di conseguenzaQuella sezione è il JSL che produce l'output di distribuzione. Quindi non è qui che aggiungere le nuove scatole. La sezione a cui mi riferivo è la sezione che definisce la Outline Box per il test RF.Oggetto: modificare dinamicamente i limiti delle specifiche e aggiornare i grafici di conseguenzaGrazie! Ho cercato in questi forum e non riesco a trovare un modo per popolare inizialmente la casella di modifica di qualsiasi numero con i limiti delle specifiche correnti elencati nella proprietà della colonna.
Se esegui il nuovo script allegato vedrai che la casella di modifica del testo "Test" si popola automaticamente con la colonna corrente selezionata per la distribuzione. Quando ciò accade, vorrei che lo script fosse in grado di recuperare i limiti delle specifiche correnti e popolare LSL, Target, USL (se applicabile). Posso quindi essere in grado di inserire nuovi limiti delle specifiche e quindi premere il pulsante "Carica nuovi limiti delle specifiche" e quindi la proprietà della colonna "Limiti delle specifiche" si aggiornerà con i nuovi numeri. Vorrei anche poter memorizzare i vecchi limiti delle specifiche e poi, una volta terminato, riassegnarli alla colonna.
Oggetto: modificare dinamicamente i limiti delle specifiche e aggiornare i grafici di conseguenzaNon ho guardato tutto il tuo codice. Ma per quanto riguarda ' Non riesco a trovare un modo per popolare inizialmente la casella di modifica di qualsiasi numero con i limiti delle specifiche correnti elencati nella proprietà della colonna. ', questo vecchio codice potrebbe aiutare:
// ian.cox@jmp.com: 02Jun2005
NamesDefaultToHere(1);
// ******************************************************************************************
// Given a column reference, returns the spec limits in a vector, [lower, upper, target]:
// If a limit is not defined it is returned as .
// ******************************************************************************************
getSpecs = Function({col}, {Default Local},
// Note that the number of arguments in slp below can change! It can be 0 (if the
// property is not even defined) or 1, 2 or 3
slp = col << GetProperty("Spec Limits");
// Assume that nothing is defined . . .
l = .; u = .; t = .;
// Find out what is defined . . .
for(i=1, i<=NArg(slp), i++,
thisExpr = Arg(slp, i);
sType = Char(Head(thisExpr));
if (
sType == "LSL", l = Arg(thisExpr, 1),
sType == "USL", u = Arg(thisExpr, 1),
sType == "Target", t = Arg(thisExpr, 1)
)
);
Matrix({l, u, t})
);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
someSpecs = getSpecs(Column(dt, "NPN1"));
nw =
NewWindow("Edit Spec Limits",
lsBox = TextEditBox(someSpecs[1]),
usBox = TextEditBox(someSpecs[2]),
tarBox = TextEditBox(someSpecs[3])
);