重排数组维数
- 更新时间2025-07-30
- 阅读时长3分钟
依据维数大小0..m-1的值,改变数组的维数。
该函数从左至右按行读取内存中数据数组的值,并显示重新排序后的数组。例如,如传递包含8个元素的二维数组{0,1,2,3} {0,1,2,3}至该函数,维数大小分别定义为2和4,函数返回二维数组{{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}至该函数,维数大小分别定义为2和3,函数可返回二维数组{{0,1,2},{3,4,5}}。该函数截去最后3个输入元素,因为输出数组只有6个元素的位置。
调整该函数大小,增加维数大小参数的数量,m维数组对每个维数大小输入都有相应的维度。例如,可使用该函数使一维数组转变为二维数组,反之亦可。也可用于增加或减小一维数组的大小。
FPGA模块详细信息
下列信息适用于在FPGA VI中使用上述对象。
注: 下列信息可能因LabVIEW FPGA模块的不同版本而有所不同。
| 单周期定时循环 | 支持。 |
| Usage | LabVIEW FPGA模块仅支持编译时可转换为单个大小的一维数组。维度大小输入端必须为常量,LabVIEW才能判定输出数组的大小。下列两种方式可选择其一:直接连线常量值至函数,或依赖常量折叠传输值。 |
| 定时 | 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 函数不占用FPGA资源,因为仅执行连线操作。 |
数组
—
维数大小
—
输出数组
—