Funktions-Erweiterung:
Ein Vektordatentyp ist ein Gleitpunktzahl-Array mit maximal 8 Elementen. Für diesen Datentyp stehen die Operatoren __vc<operator name>
zur Verfügung. Damit können Vektoroperationen ohne zusätzliche Funktionsaufrufe implementiert werden:
- Optimale Vektorgröße bestimmen
Die optimale Vektorgröße kann über die Konstanten Constants.vcOptimalREAL für Vektoren mit REAL-Elementen und Constants.vcOptimalLREAL für Vektoren mit LREAL-Elementen zur Laufzeit abgefragt werden. Die Konstanten haben den Datentyp INT. Wenn eine Konstante als optimale Größe den Wert 1 zurückliefert, bedeutet das, dass das Zielsystem keine beschleunigte Vektorverarbeitung zur Verfügung hat. - Operator __VCADD
Der Operator berechnet die Summe zweier Vektoren. - Operator __VCSUB
Der Operator berechnet die Differenz zweier Vektoren. - Operator __VCMUL
Der Operator berechnet das Produkt zweier Vektoren oder eines Skalars (Gleitpunktzahl) mit einem Vektor. - Operator __VCDIV
Der Operator berechnet den Quotienten zweier Vektoren oder eines Vektors und eines Skalars. - Operator __VCDOT
Der Operator berechnet das Punktprodukt (Skalarprodukt) zweier Vektoren. - Operator __VCSQRT
Der Operator berechnet die Quadratwurzel für jedes Element des Vektors. - Operator __VCMAX
Der Operator berechnet den maximalen Vektor zweier Vektoren. Dabei wird elementweise das Maximum bestimmt. - Operator __VCMIN
Der Operator berechnet den minimalen Vektor zweier Vektoren. Dabei wird elementweise das Minimum bestimmt. - Operator __VCSET_REAL
Der Operator setzt alle Elemente eines Vektors in einer Anweisung. Die Elemente haben den Datentyp REAL. - Operator __VCSET_LREAL
Der Operator setzt alle Elemente eines Vektors auf einmal in einer Anweisung. Die Elemente haben den Datentyp LREAL
. - Operator __VCLOAD_REAL
Der Operator interpretiert einen beliebigen Speicherbereich als Vektor. Der Operator benötigt 2 Parameter. Der erste Parameter gibt die Anzahl der Vektorelemente an. Der zweite Parameter ist ein Pointer auf die REAL-Daten. - Operator __VCLOAD_LREAL
Der Operator interpretiert einen beliebigen Speicherbereich als Vektor. Der Operator benötigt 2 Parameter. Der erste Parameter gibt die Anzahl der Vektorelemente an. Der zweite Parameter ist ein Pointer auf die LREAL
-Daten. - Operator __VCSTORE
Der Operator speichert/kopiert den Inhalt des Vektors an die angegebene Speicheradresse.
Enthalten in welchen Produkten?
PLC Designer V3.20