Array umformen
- Aktualisiert2025-07-30
- 3 Minute(n) Lesezeit
Ändert die Dimensionen eines Arrays in die unter Dimensionsgröße 0..m-1 angegebenen Werte.
Diese Funktion liest die Array-Daten im Speicher zeilenweise von links nach rechts und füllt das umgeformte Array in der gleichen Weise mit den Daten. Wenn Sie zum Beispiel ein 2D-Array mit 8 Elementen (2 Spalten mit den Elementen {0,1,2,3}) an diese Funktion mit zwei Dimensionen der Größe 2 und 4 weiterleiten, gibt die Funktion ein Array mit den Elementen {{0,0,1,1}, {2,2, 3, 3}} aus. Die Standarddatentypen für diese polymorphe Funktion sind im Anschlussfeld dargestellt.

Ein-/Ausgänge
Array
—
n-dimens. Array kann ein beliebiges n-dimensionales Array sein.
Dimensionsgröße
—
Dimensionsanzahl 0..m-1 gibt die Dimensionen von m-dim. Array an und muss eine Zahl sein. The function creates an empty array if any dimension size is 0. You must have m Dimensionsgröße terminals for m-dimensions.
Array (Ausgang)
—
m-dimens. Array Wenn das Produkt der Dimensionsgrößen größer als die Anzahl der Elemente im Eingangs-Array ist, füllt die Funktion das neue Array mit dem Standardwert des Datentypen von n-dimens. Array aus. If the product of the dimension sizes is less than the number of elements in the input array, the function truncates the array. |
Diese Funktion passt die Array-Daten im Speicher an die neuen Array-Dimensionen an. Bei Bedarf werden die Daten gekürzt oder aufgefüllt. Wenn Sie zum Beispiel ein 1D-Array mit 9 Elementen {0, 1, 2, 3, 4, 5, 6, 7, 8} an diese Funktion mit zwei Dimensionen weiterleiten, deren Größe mit 2 und 3 definiert ist, gibt die Funktion das 2D-Array {{0, 1, 2}, {3, 4, 5}} aus. Das heißt, die letzten drei Eingangselemente werden weggelassen, da das Ausgangs-Array nur sechs Werte enthalten kann.
Durch Aufziehen der Funktion können Sie weitere Eingänge des Typs Dimension hinzufügen. Das m-dim-Array pro Eingang des Typs Dimension eine Dimension. So lässt sich beispielsweise ein 1D-Array in ein 2D-Array ändern oder umgekehrt. Sie können aber auch die Größe eines 1D-Arrays reduzieren.
Details zum FPGA-Modul
Die folgenden Details gelten, wenn Sie dieses Objekt in einem FPGA-VI verwenden.
| 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. Der Eingang Dimensionsgröße muss konstant sein, damit LabVIEW die Größe des Ausgangs-Arrays bestimmen kann. Sie können entweder konstante Werte direkt mit dieser Funktion verbinden oder sich auf die Weiterleitung von Werten durch konstante Faltung verlassen. |
| 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. |
Array
—
Dimensionsgröße
—
Array (Ausgang)
—