Die Funktion berechnet die zeitliche Verschiebung zwischen zwei Datendateien, die über der Zeit aufgenommen worden sind. Beispielsweise um die Daten von zwei Messgeräte zu synchronisieren, die von Hand ausgelöst wurden.
Beide Dateien müssen jeweils einen Zeitkanal sowie eine Messgröße enthalten, die in beiden Dateien vorhanden ist, z. B. Motordrehzahl oder Fahrzeuggeschwindigkeit.
Die Zeitachse muss in der gleichen Einheit, z. B. Sekunde gemessen worden sein. Die Auflösung der Zeitachse darf unterschiedlich sein. Die Zeitachse muss aber mit konstanter Abtastfrequenz erzeugt worden sein.
Der Zeit-Offset wird über eine Kreuzkorrelation berechnet. Die dafür verwendeten Signale, z. B. die Motordrehzahl darf nicht konstant sein. Fall die Berechnung des Zeit-Offsets nicht möglich ist, kann der Offset vorgegeben werden.
Returnwert
Ist der Name der sychronisierten NC-Datei oder ein leere String, falls ein Fehler aufgetreten ist.
Parameter
ssNCFile1 ist der Name einer NC-Datei.
ssTime1 ist der Name des Zeitkanals von Datei 1.
ssSyncChannel1 ist der Name des Signals von Datei 1.
ssNCFile2 ist der Name einer NC-Datei.
ssTime2 ist der Name des Zeitkanals von Datei 1.
ssSyncChannel2 ist der Name des Signals von Datei 1.
Falls bMerge TRUE (1) ist, werden die Kanäle der beiden Dateien in ein Datei kopiert. Default-Wert ist TRUE (1).
Falls bInterpol TRUE (1) ist, werden alle Kanäle auf ein Zeitraster interpoliert. Default-Wert ist TRUE (1).
Falls bUseOffset TRUE (1) ist, kann die zeitliche Verschiebung zwischen den beiden Zeitkanälen im Parameter rsOffset in der Einheit der Zeitkanäle angegeben werden. Falls bUseOffset FALSE (0) ist, wird die zeitliche Verschiebung mit Hilfe einer Kreuzkorrelation berechnet. Default-Wert ist FALSE (0).
Ist der zeitliche Offset. Wird verwendet, wenn bUseOffset gleich TRUE (1) ist. Default-Wert is 0.
Der Parameter nUseTimeChannel legt fest, auf welchen Zeitkanal die Daten interpoliert werden sollen. Für den Wert 0 wird ein Dialogfeld angezeigt, in dem der Zeitkanal ausgewählt werden kann auf den Interpoliert werden soll. Beim Wert 1 wird der Zeitkanal1 ssTime1 und beim Wert2 der Zeitkanal2 ssTime2 verwendet. Default-Wert ist 0.
Beispiel
bMerge = TRUE
bInterpolate = TRUE
bUseOffset = FALSE
rsOffset = 0
nUseTimeChannel = 1;
ssNC1 = auto_ImportData("c:/a.xls")
ssNC2 = auto_ImportData("c:/b.xls")
ssNCNew = NC_SynchronizeTime(ssNC1, "Zeit", "nmot", ...
ssNC2, "Zeitstempel_QP1", "Drehzahl", ...
bMerge, bInterpolate, bUseOffset, rsOffset, nUseTimeChannel);
if (ssNCNew == "") {
// Fehler
}
History
| Version | Beschreibung |
|---|---|
| 5.14.8 | Neu. |
Siehe auch
Überblick UniPlot-Datendateien, Datei=>Weitere Datei-Funktionen=>Zeitsignale synchronisieren (Dateien) Datei=>Daten exportieren, nc_create
id-653736