In Task geschriebene Werte speichern
Guten Morgen,
ich möchte die gemessenen Daten unsere Anlage und die Steuerung der Ventile speichern.
Die Messung und die Steuerung der Ventile laufen dabei in zwei zeitgesteuerten Schleifen.
Die Messung wird als tdms-Datei gespeichert und funktioniert fehlerfrei.
Die Ventile können manuell geschaltet werden oder es kann ein Verlauf vorgegeben werden.
Der Verlauf wird als 2d-Array vorgegeben. (0%-100%; 10 Ventile x Länge des Verlaufs)
Die Stellung der Ventile und die Messung sollen nun so in der tdms-Datei gespeichert werden,
dass ein Vergleich möglich ist. Momentan wird am Schleifenausgang der Verlauf der Ventilstellung
gesammelt und danach ein Signalverlauf(Waveform ) mit der Periode der Schleife erstellt.
Hierbei stimmt jedoch die Länge der Signale von Messung und Steuerung nicht überein.
Außerdem erscheint das Signal gestreckt. (Abweichung wird mit der Zeit größer, Druckänderung
vor dem Schalten der Ventile)
Ich habe versucht einen leeren Messkanal zu erstellen, dessen Y-Werte ich mit der Ventilstellung
überschreibe. Hier bekomme ich jedoch Probleme mit der Schleifenzeit (angestrebt sind <10 ms).
Gibt es evtl. ein Vi das die an den Task übergebenen Werte speichert?
(Direkt als Waveform/Mit den Zeitpunkten an denen geschrieben wurde)
Gibt es einen Möglichkeit die Signalverläufe zu Synchronisieren?
Kann man die Signalverläufe nachträglich bearbeiten?
(Mit den absoluten Start- und Endzeiten)
Mit freundlichem Gruß
J. Müller
|