Main Content

Reshape

更改信号的维度

  • 库:
  • Simulink / Math Operations

    HDL Coder / Math Operations

  • Reshape block

描述

Reshape 模块可以使用输出维度参数,将输入信号的维度更改为您指定的维度。例如,您可以使用该模块将 N 元素向量更改为 1×N 或 N×1 矩阵信号。

端口

输入

全部展开

输入信号,其维度根据输出维度参数而更改。

数据类型: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

输出

全部展开

使用输出维度参数中指定的维度创建的输出信号。

数据类型: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

参数

全部展开

指定输出信号的维度。

输出维度描述

一维数组

将多维数组转换为向量(1 维数组)数组信号。输出向量包含输入矩阵的第一列,后接第二列,以此类推。(此选项会保留向量输入不变。)

列向量

将向量、矩阵或多维输入信号转换为列矩阵,即一个 M×1 矩阵,其中 M 是输入信号中的元素数。对于矩阵,转换是按列优先顺序进行的。对于多维数组,转换从第一个维度开始进行。

行向量

将向量、矩阵或多维输入信号转换为行矩阵,即一个 1×N 矩阵,其中 N 是输入信号中的元素数。对于矩阵,转换是按列优先顺序进行的。对于多维数组,转换从第一个维度开始进行。

自定义

将输入信号转换为输出信号,其维度可使用输出维度参数来指定。

从引用输入端口派生

在模块中创建另一个输入端口 Ref。输出信号的维度派生自 Ref 输入端口的输入信号的维度。选择此选项将禁用输出维度参数。如果选择此参数,URef 这两个输入端口的输入信号必须具有相同的采样模式(基于采样或基于帧)。

编程用法

模块参数OutputDimensionality
类型:字符向量
'1-D array' | 'Column vector (2-D)' | 'Row vector (2-D)' | 'Customize' | 'Derive from reference input port'
默认值'1-D array'

指定输出信号的维度。该值可以是一元素或多元素向量。值为 [N] 将输出大小为 N 的向量。值为 [M N] 将输出 M×N 矩阵。输入信号中的元素数必须与输出维度参数指定的元素数相匹配。对于多维数组,转换从第一个维度开始进行。

依存关系

要启用此参数,请将输出维度设置为“自定义”。

编程用法

模块参数OutputDimensions
类型:字符向量
'[integer,intger]' |
默认值'[1,1]'

模块特性

数据类型

Boolean | bus | double | enumerated | fixed point | half | integer | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

PLC 代码生成
使用 Simulink® PLC Coder™ 生成结构化文本代码。

定点转换
使用 Fixed-Point Designer™ 设计和仿真定点系统。

版本历史记录

在 R2006a 之前推出