配列次元変更
- 更新日2025-07-30
- 4分で読める
次元サイズ 0..m-1の値に基づいて配列の次元を変更します。
この関数は、メモリの配列データを左から右へ行ごとに読み取り、次元変更された配列を同様に生成します。たとえば、{0,1,2, 3}が2列ある8要素の2D配列を、サイズが2と4に定義された2つの次元を指定して渡した場合、関数は{{0,0,1,1}, {2,2, 3, 3}}という配列を返します。コネクタペーンには、この多態性関数のデフォルトのデータタイプが表示されます。

入力/出力
配列
—
n次元配列は、任意のタイプのn次元配列を入力できます。
次元サイズ
—
次元サイズ0..m-1はm次元配列の次元を指定します。この値は数値である必要があります。 The function creates an empty array if any dimension size is 0. You must have m 次元サイズ terminals for m-dimensions.
出力配列
—
m次元配列は、次元サイズの積が入力配列の要素数より大きい場合、関数は、n次元配列のデフォルトのデータタイプで新規の配列をパディングします。 If the product of the dimension sizes is less than the number of elements in the input array, the function truncates the array. |
この関数は、変更された配列次元に従ってメモリ内の配列データを調整します。この関数は、必要に応じてデータをパッドまたは切り捨てます。たとえば、9個の要素{0, 1, 2, 3, 4, 5, 6, 7, 8}を含む1D配列を2と3のサイズで定義された2つの次元の関数に渡した場合、関数は{{0, 1, 2}, {3, 4, 5}}を含む2D配列を返します。出力配列には6つの値しか含めることができないため、関数は最後の3つの入力要素を切り捨てます。
この関数をサイズ変更して、次元サイズパラメータ数を増加します。m次元配列は、各次元サイズ入力に対して1次元を含みます。たとえば、この関数を使用して1D配列を2D配列に変更する、または2D配列を1D配列に変更できます。また、この関数を使用して1D配列のサイズを増加あるいは減少することができます。
FPGAモジュールの詳細
以下の説明は、このオブジェクトをFPGA VIで使用する場合に適用されます。
| シングルサイクルタイミングループ | サポートあり |
| Usage | LabVIEW FPGAモジュールは、コンパイル時に固定サイズに決定される1次元配列のみをサポートしています。LabVIEWが出力配列のサイズを決定できるように、次元サイズ入力は定数である必要があります。定数値をこの関数に直接配線するか、定数の畳み込みを介した値の伝播に依存することができます。 |
| タイミング | この関数は、内部レジスタを持たないため実行クロックサイクルは必要ありません。 |
| リソース | この関数は単なる配線操作であるため、FPGAリソースを必要としません。 |
配列
—
次元サイズ
—
出力配列
—