<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich mache Experimente, bei denen ich Zeitreihen für jeden Lauf erstelle, dh Ich habe eine Lasermessstrecke und jeder Lauf wird unter verschiedenen Umständen ausgeführt.
Ich möchte prüfen, ob es einige Muster gibt, und daher Overlay-Plots verwenden.
Die Herausforderung, für die ich Hilfe suche, ist, dass die Zeitachse (X) - für jeden Lauf anders ist. Aus diesem Grund habe ich es nicht geschafft, die beiden Tabellen zu verbinden.
Ich besuche ein paar Datentabellen, jeweils für einen Lauf.
- Die übereinstimmende Spalte ist Zeit: Bereich von 0 bis etwa 1500 [ms] - Intervalle sind Vielfache von 0,125 [ms].
- Die Anzahl der Datenpunkte pro Lauf beträgt etwa 60 bis 130
- Ich möchte die Höhe oder C-2-C (Zeitabstand zum vorherigen Punkt) zeichnen und als Überlagerungsdiagramm für die verschiedenen Läufe verwenden
- Da der Startpunkt nicht gesteuert wird, können die Messungen zu unterschiedlichen Zeitpunkten beginnen.
Wie kann ich das mit JMP machen?
Maarten
Wachte mit einer einfachen Idee auf, die funktioniert
- Erstellen Sie eine Dummy-Tabelle mit der Zeit (0 bis 1200 mit 0,125 Intervallen).
- Verbinden Sie diese Tabelle nacheinander mit einer der Läufen.
Unter dem Bild ist eine Grafik, die den Graph Builder verwendet - es deutet an, dass es ein Muster gibt.

Hier ist ein Ansatz, der für die 4 oben aufgelisteten Tabellen hartcodiert ist. Wird bei der ersten Verwendung der Spalte jedes Mal gelöscht.
tbl_list = { "2013-05-02_18-34-27_peaks" . "2013-05-02_18-35-09_peaks" . "2013-05-02_18-35-26_peaks" .
"2013-05-02_18-35-45_peaks" } ;
zum ( ich = 1 . ich <= Nitems ( tbl_list ) . ich ++
dt = Datentabelle ( tbl_list [ ich ]) ;
dt << neue Spalte ( "Datensatz" . Charakter . nominal . << jeden Wert einstellen ( tbl_list [ ich ])) ;
dt << neue Spalte ( "Adj Time" . numerisch . kontinuierlich ) ;
zero_time = dt : Zeit [ 1 ] ;
zum ( k = 1 . k <= nrows ( dt ) . k ++
dt : Zeit einstellen [ k ] = dt : Zeit [ k ] - zero_time ;
) ;
) ;
Datentabelle ( "2013-05-02_18-34-27_peaks" ) <<
Verketten (
Datentabelle ( "2013-05-02_18-35-45_peaks" ) .
Datentabelle ( "2013-05-02_18-35-26_peaks" ) .
Datentabelle ( "2013-05-02_18-35-09_peaks" ) .
Ausgabetabelle ( "Alle Spitzentabellen" )
) ;
aktuelle Datentabelle ( "Alle Spitzentabellen" ) ;
Graph Builder (
Größe ( 574 . 500 ) .
Systemsteuerung anzeigen ( 0 ) .
Variablen ( X ( : Zeit einstellen ) . Y ( : Name ( C-2-C ) ) . Überlagerung ( : Datensatz ) ) .
Elemente (
Punkte ( X . Y . Legende ( 1 ) ) .
Linie ( X . Y . Legende ( 3 ) . Reihenreihenfolge ( 0 ) . Zusammenfassungsstatistik ( "Bedeuten" ) )
) .
SendToReport (
Versand (
{} .
"400" .
ScaleBox .
{ Legendenmodell (
1 .
Base ( 0 . 3 . 0 ) .
Base ( 1 . 3 . 1 ) .
Base ( 2 . 3 . 2 ) .
Base ( 3 . 3 . 3 )
)}
) .
Versand ( {} . "Graph Builder" . FrameBox . { Markergröße ( 3 )} )
)
) ;
Graph Builder (
Größe ( 607 . 500 ) .
Systemsteuerung anzeigen ( 0 ) .
Variablen ( X ( : Zeit einstellen ) . Y ( : Höhe ) . Überlagerung ( : Datensatz ) ) .
Elemente (
Punkte ( X . Y . Legende ( 1 ) ) .
Linie ( X . Y . Legende ( 4 ) . Reihenreihenfolge ( 0 ) . Zusammenfassungsstatistik ( "Bedeuten" ) )
) .
SendToReport (
Versand (
{} .
"Höhe" .
ScaleBox .
{ Mindest ( 2302059.49656751 ) . Max ( 14000000 ) . Inc ( 2000000 ) .
Kleinere Zecken ( 1 )}
) .
Versand (
{} .
"400" .
ScaleBox .
{ Legendenmodell (
1 .
Base ( 0 . 4 . 0 ) .
Base ( 1 . 4 . 1 ) .
Base ( 2 . 4 . 2 ) .
Base ( 3 . 4 . 3 )
)}
) .
Versand ( {} . "Graph Builder" . FrameBox . { Markergröße ( 3 )} )
)
) ;