Costruttore di grafici con valori non nella tabella datiCiao,
Sto cercando di ottenere il mio script per rappresentare i valori che non sono in una tabella di dati ma che vengono generati quando lo script viene eseguito. Il programma inizia con un'importazione di dati in due colonne simili a questa:
| Posizione | FocusMetric |
| 0 | 120 |
| -4 | 140 |
| -8 | 165 |
| -4 | 160 |
| -0 | 130 |
Quindi inserisco una spline su / giù per i dati e determina l'offset tra i due. Il problema arriva quando sto provando a tracciare i dati. GraphBuilder non trova le variabili perché non sono nel datatable. Ecco il mio codice, tutto sembra funzionare fino a quando GraphBuilder. Sto cercando di ottenere un grafico a linee di offset, splineEval e un marker per il backlash, splineMin. Qualsiasi altro suggerimento è apprezzato, questo è un nuovo linguaggio per me!
//Setup arrays for creating spline over data
x = Index(-100,0,1);
offset = Index(-20,20,0.1);
//Determine position minimum index
rPosMin = dt << GetRowsWhere(:Position == ColMin(:Position));
//Create spline coeficients over up/down scan of data
splineUp = SplineCoef(:Position[1::rPosMin-1], :FocusMetric[1::rPosMin-1], 1);
splineDown = SplineCoef(:Position[rPosMin+1::NRow()], :FocusMetric[rPosMin+1::NRow()], 1);
//Create array of least squares
for( i=1, i<=length(offset), i++,
s[i] = Sum(Abs(SplineEval(x,splineDown) - SplineEval((x-offset[i]),splineUp))),
);
//Create spline coefficient over regressed data
si = SplineCoef(offset,s,1);
//Find minimum from regressed data and determine backlash
rSplineMin = Loc(SplineEval(offset,si) == Minimum(SplineEval(offset,si)));
backlash = offset[rSplineMin];
print(backlash);
GraphBuilder(
ShowControlPanel(0),
Variables(
X(offset),
X(backlash, Position(1)),
Y(Values(SplineEval(offset,si))),
Y(rSplineMin, Position(1))
),
Elements(Line(X(1), X(2), Y(1), Y(2), Legend(5)))
);
Ri: costruttore di grafici con valori non nella tabella datiChe funzioni. Grazie per l'aiuto!
Ri: costruttore di grafici con valori non nella tabella datiPenso che sarebbe più facile aggiungere i valori minimi come una riga nella tabella. I punti spline avrebbero un valore di Spline e il punto extra un valore di Backlash, quindi lo chiameranno come un tipo speciale di elemento GraphBuilder. Questa curva potrebbe sembrare strana perché usa i dati di esempio. Lo script è allegato.

Ri: costruttore di grafici con valori non nella tabella datiOk, posso farlo. Una volta che li ho in un datatable è possibile selezionare un punto da fare come marker senza dover creare una nuova colonna per ogni singolo punto? Sto provando a mettere un marcatore sul punto minimo ma quando provo ad impostare X, Y in GraphBuilder in quell'indice, ottengo l'errore "Colonna specificata non trovata nella tabella dati"
GraphBuilder(
ShowControlPanel(0),
Variables(
X(:xoff),
X(:xoff[rSplineMin], Position(1)),
Y(:spline),
Y(:spline[rSplineMin], Position(1))
),
Elements(Line(X(1), X(2), Y(1) Y(2), Legend(3))),
Come andrei sugli script per selezionare quel singolo punto e mettere un marcatore lì?
Ri: costruttore di grafici con valori non nella tabella datiLe piattaforme Analisi JMP e Grpah richiedono colonne da una tabella di riferimento.
Crea una tabella da calcolo, offset, backlash, ecc. valori di matrice, quindi definire GraphBuilder utilizzando questa nuova tabella.