Wie konfiguriere ich eine getriggerte OSF-Datenspeicherung/-messung im smartCore?
Damit Messdaten nur in OSF-Dateien auf einem Gerät gespeichert werden, muss eine bestimmte Bedingung erfüllt werden, z.B. bei einer Grenzwertüberschreitung eines Signals.
Für eine getriggerte Datenspeicherung werden folgende smartCore Module benötigt:
- osfwriter Modul
- math Modul
Im Math-Modul wird die Bedingung(en) geprüft und über ein Signal an das osfwriter Modul weitergeleitet. Folgendes Code-Beispiel, prüft, ob der Wert des Signals "FuncGen.Sinus" größer als 0 ist. Wenn der Grenzwert überschritten wird, wird das Trigger-Signal "Math.Trigger" auf true gesetzt.
$"Math.Trigger" = trigger($'FuncGen.Sinus', 0.0, -0.1, {stableOn: 0.5});

Das Signal "Math.Trigger" muss in den Einstellungen für die Ausgangssignale den Datentyp "bool" haben.

Weitere Informationen finden sie hier: Math Modul Doku
In den Osfwriter Einstellungen muss das Signal "Math.Trigger" als Triggerbedingung gesetzt werden:

Sobald die Einstellungen auf dem Gerät gespeichert wurden, werden nur noch OSF-Dateien auf dem Gerät gespeichert, wenn das Signal "FuncGen.Sinus"größer 0 ist.