SampleAndHold('Expression','Sample','Initial=0)
Argumente
|
'Expression' |
Messwert |
|
'Sample' |
Parameter, der bestimmt, ob die Funktion dem Messwert folgt (1) oder den letzten Messwert hält (0). 'Sample' kann selbst eine Bedingung sein oder durch eine andere Funktion bestimmt werden. |
|
'Initial' |
Optionaler Parameter (Voreinstellung = 0), der den Initialwert der Funktion festlegt, wenn bei Beginn der Messung 'Sample' inaktiv ist. |
Beschreibung
Diese Funktion ist eine Abtast-Halte-Funktion. Der Ausgang folgt 'Expression', wenn 'Sample' = TRUE. Er bleibt unverändert, wenn 'Sample' = FALSE. Mit dem optionalen Parameter 'Initial' kann der Initialwert des Ausgangs angegeben werden, wenn die Funktion beim Aufruf auf "Halten" steht.
Beispiel
Die Funktion soll einem Messwert folgen, wenn dieser positiv ist und gehalten werden, sobald der Messwert negativ wird.
Aufgabenstellung
Eine If-Abfrage als 'Sample'-Parameter gibt den Wert 1 für positive Messwerte und den Wert 0 für negative Messwerte aus.
Lösung
In der nachfolgenden Abbildung zeigt die blaue Kurve den Messwert und die rote Kurve zeigt den Ausgangswert mit gehaltenen Messwerten.
