Neuer Datentyp __VECTOR

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


URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/201900402/0/
Kontaktformular