Funktionsgenerator

Funktionsbaustein zur benutzerdefinierten Eingabe von mathematischen Funktionen.

Für die Funktionseingabe stehen die Grundrechenarten und Klammerausdrücke zur Verfügung:

*           Multiplikation

/           Division

%         Modulo-Division (nur bei Integer-Datentypen)

+          Addition

-           Subtraktion

( )         Klammern

Als Operanden dienen die Elemente des Eingangsvektors und Konstanten. Die Vektorelemente werden mit 0 beginnend indiziert.

Ein Polynom 2.Ordnung könnte damit z.B. wie folgt geschrieben werden:

y=(x0-2)*(x0+3.4)

Wird der Eingabedialog mit OK beendet, prüft der Baustein die Funktion auf eventuelle Fehler. Die Meldungen werden im Message-Fenster ausgegeben.

Parameter

Über den Parameter-Dialog kann der Datentyp ausgewählt werden. Zudem kann eine kurze Bezeichnung für die Darstellung im Baustein sowie die eigentliche mathematische Funktion eingegeben werden.

Signale

Name I/O Typ(en) Funktion
X I UCHAR, WORD, LONG, LONGLONG, FLOAT, DOUBLE Eingangsvektor
Y O UCHAR, WORD, LONG, LONGLONG, FLOAT, DOUBLE Ergebniswert

Visualisierung

Der eingetragene Name wird im Baustein angezeigt.

Wenn am Eingang ein Vektor mit weniger Elementen anliegt als in der definierten Funktion verwendet werden, so wird das Symbol im Inbetriebnahme-Modus rot dargestellt.

Bemerkungen

Wenn keine Verbindungen bestehen, kann durch die Beschaltung eines Einganges ein anderer Datentyp für den Baustein gesetzt werden.

Wird der Datentyp mittels des Parameterdialogs gewechselt, werden ungültige Verbindungen der Ein- und Ausgänge verworfen.