<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich interessiere mich für die Überlagerung von Prozesskurvendiagrammen, aber die Startpunkte meiner zeitbasierten Kurven sind nicht die gleichen, für die Ausführung zu verlaufenden Runs. Ich brauche eine einfache Routine, um die Kurve so anzupassen, dass die neue Kurve die alte überlagert. Derzeit werden die geräuschvollen Daten von Hand in Text- oder Excel-Form angepasst und dann geplottet. Ich habe einige für MatLab geschriebene Programme gefunden, aber keine für SAS. Kennt jemand diese Art von Routinen, die für SAS geschrieben wurden?
http://terpconnect.umd.edu/~toh/spectrum/SignalProcessingTools.html
Ich weiß nicht, ob es vorab entwickelte Routinen gibt, aber das Bestimmen des Beginns einer Prozesskurve kann in JMP unter Verwendung von Verzögerungsformeln und etwas manuellem Aufwand durchgeführt werden. Wenn die Aktionen häufig genug ausgeführt werden, um die Entwicklung zu rechtfertigen, könnten Skripts erstellt werden.
Aus dem Beispiel geht hervor, dass Sie versuchen, Prozessdaten aus mehreren Läufen auszurichten, um die Merkmale des Zeittrends zu vergleichen. Ich gehe aus den fehlenden Werten in den ersten Reihen davon aus, dass dies bereits von Hand gemacht wurde und Sie versuchen, den Aufwand zu verringern, der erforderlich ist, um die Reihe anzugleichen.
Ausgehend von einer Serie in "absolute Zeit" (Datum Uhrzeit), um die Zeilen mit "Relative Zeit" (Sekunden seit dem Start) zu kennzeichnen.
Die Lag-Funktion kann verwendet werden, um Zeilen zu vergleichen, sowohl vorherige (positive) als auch nachfolgende (negative Lag)
Wenn Sie beispielsweise daran interessiert sind, die beiden Serien an einem Feature auszurichten, an dem der Punkt, an dem der Trend vorbeigeht, 30 beginnt, und den Beginn des Zyklus erfassen möchten (20 Zeilen zurück ist ausreichend Platz) ...
beginnen mit
Datum Uhrzeit Temp
01.01.2010 12:00:00 21.3
01.01.2010 12:00:10 21.4
01.01.2010 12:00:20 21.6
lange Liste..
Fügen Sie eine Formelspalte für "relative Zeit" mit einer ... Wenn der Wert für Temp 20 um> 30 und um 19 um <30 niedriger ist, ist dies die erste Zeile, dh die relative Zeit = 0, ansonsten die vorherige relative Zeit = Verzögerung (relative Zeit, 1) +10
Formel für Spalte "Rel_time"
If (Lag (: Temp, -20)> = 30 & Lag (: Temp, -19) <30, 0, Lag (: Rel_time, 1) +10)
durch die lag-Funktion können Sie Ableitungen vornehmen, filtern / glätten ...
Fügen Sie eine weitere Spalte hinzu, um die Läufe zu beschriften, und legen Sie die Markerfarben fest