Verbindet mehrere Arrays oder fügt Elemente an ein n-dimensionales Array an.

Ein bestehendes Array kann auch mit der Funktion Teil-Array ersetzen bearbeitet werden.

Die Standarddatentypen für diese polymorphe Funktion sind im Anschlussfeld dargestellt.


icon

Ein-/Ausgänge

  • cdbl.png Element

    Array oder Element kann ein beliebiges n-dimensionales Array oder ein Skalar sein.

    Alle Eingänge müssen entweder Elemente und 1D-Arrays oder n-dimensionale und (n-1)-dimensionale Arrays sein. Alle Eingänge haben den gleichen Basistyp.

  • i1duvoid.png Angehängtes Array

    Angehängtes Array ist das resultierende Array.

  • Wenn Sie die Funktion ins Blockdiagramm einfügen, hat sie nur einen Eingang. Zum Hinzufügen von Eingängen klicken Sie den Eingang an und wählen Sie aus dem Kontextmenü die Option Eingang hinzufügen aus oder ziehen Sie die Funktion mit der Maus auf.

    Wenn Sie Elementreferenzen unterschiedlicher Klassen mit dieser Funktion verbinden, werden die Referenzen in eine allgemeinere Klasse umgewandelt, und zwar in die nächste, beiden übergeordnete Klasse in der Klassenhierarchie. Angehängtes Array wird in dieser Klasse ausgegeben.

    Die Funktion "Array erstellen" hat zwei Modi, je nachdem, ob Sie die Option Eingänge verknüpfen ausgewählt haben oder nicht. Bei Auswahl der Option Eingänge verknüpfen werden alle Eingänge ihrer Reihenfolge nach angeordnet und es wird ein Array mit der gleichen Dimensionsanzahl wie das Eingangs-Array ausgegeben.

    Ansonsten hat das Ausgangs-Array eine Dimension mehr als das Eingangs-Array. Wenn Sie beispielsweise den Eingang eines 1D-Arrays mit einer Funktion zum Erstellen von Arrays verbinden, ist der Ausgang ein 2D-Array, selbst wenn das 1D-Array leer ist. Die Eingänge müssen alle die gleiche Anzahl von Dimensionen haben. Die Funktion hängt die Eingangswerte in der Reihenfolge ihres Auftretens an und erstellt damit das Array, Teil-Array, Element, die Zeile oder die Spalte am Ausgang. Die Eingangselemente werden je nach Bedarf aufgefüllt, so dass sie mit dem größten Eingangselement übereinstimmen.

    Wenn Sie zum Beispiel zwei 1D-Arrays {1, 2} und {3, 4, 5} mit der Funktion verbinden und die Option Eingänge verknüpfen auswählen, ist der Ausgang das 1D-Array {1, 2, 3, 4, 5}. Wenn Sie die gleichen Arrays mit der Funktion verbinden und Eingänge verknüpfen nicht auswählen, ist der Ausgang das 2D-Array {{1, 2, 0}, {3, 4, 5}}, das heißt, der erste Eingang wurde aufgefüllt, so dass er genauso groß ist wie der zweite.

    Wenn alle Eingangs-Arrays die gleiche Dimensionsanzahl haben, klicken Sie mit der rechten Maustaste auf die Funktion und aktiveren oder deaktivieren Sie die Option Eingänge verknüpfen. Wenn die Arrays nicht die gleiche Dimensionsanzahl haben, ist Eingänge verknüpfen automatisch ausgewählt und kann nicht deaktiviert werden. Wenn die Eingänge aus Skalar-Elementen bestehen, ist Eingänge verknüpfen deaktiviert und kann nicht ausgewählt werden. Der Ausgang ist dann ein 1D-Array mit den Elementen in ihrer ursprünglichen Reihenfolge.

    Wenn Sie aus dem Kontextmenü die Option Eingänge verknüpfen auswählen, verändert sich das Symbol "Array erstellen" so, dass zwischen den beiden Eingangstypen unterschieden werden kann. Eingänge mit derselben Dimensionsanzahl wie die Ausgänge zeigen ein Array-Symbol an, während Eingänge mit einer Dimension kleiner als die der Ausgänge durch ein Elementesymbol gekennzeichnet sind.

    Details zum FPGA-Modul

    Die folgenden Details gelten, wenn Sie dieses Objekt in einem FPGA-VI verwenden.

    Hinweis Die folgenden Details können sich mit jeder Version des LabVIEW FPGA Modules ändern.
    SCTL (Single-Cycle Timed Loop) Unterstützt.
    Verwendung Das LabVIEW FPGA Module unterstützt nur eindimensionale Arrays, die sich während der Kompilierung auf eine Größe auflösen. Wenn LabVIEW nicht auf eine einzelne Größe für ein Array schließen kann, müssen Sie das Array möglicherweise manuell auf eine feste Größe konfigurieren.
    Timing Diese Funktion erfordert keine Taktperioden, da sie kein internes Register enthält.
    Ressourcen Diese Funktion beansprucht keine FPGA-Ressourcen, da es sich um eine reine Verbindungsoperation handelt.

    Beispiele

    Die folgenden Beispieldateien sind in LabVIEW enthalten.

    • labview\examples\Arrays\Build Array.vi