主要内容

赋值

给信号的指定元素赋值

  • 库:
  • 金宝appSimulink /数学运算

    HDL编码器/数学运算

  • 分配块

描述

赋值块将值赋给信号的指定元素。您可以通过在块对话框中输入索引或通过将外部索引源或源连接到块来指定要赋值的元素的索引。块数据端口的信号,U,指定要赋值的值Y.块替换的指定元素Y从数据信号的元素。

的值输出尺寸数参数时,将显示索引选项表。表的每一行对应于中的一个输出维度输出尺寸数.对于每个维度,您可以定义要处理的信号元素。指定矢量信号为一维信号,矩阵信号为二维信号。若要启用外部索引端口,请在表的对应行中设置指数的选择索引向量(港口)

例如,假设一个基于一个索引模式的5维信号。表格中的赋值块对话框更改为每个维度包含一行。如果你用以下条目定义每个维度:

指数的选择 指数
1 分配所有
2 索引向量(对话框) [1 3 5]
3. 开始指数(对话框) 4
4 开始指数(港口)
5 索引向量(港口)

赋值如下Y(1:最终,[1 3 5],4:3 +大小(U, 3), Idx4: Idx4 +大小(U, 4) 1, Idx5) = U,在那里Idx4Idx5是尺寸4和5的输入端口。

当使用赋值模块在正常模式下,Simulink金宝app®将块输出初始化为零,即使模型没有显式初始化它们。在加速模式下,Simulink将模型转换为金宝appS-Function。这涉及到代码生成。生成的代码可能不会对块输出进行隐式初始化。在这种情况下,必须显式初始化模型输出。

您可以使用该块为向量、矩阵或多维信号赋值。

控件的输入信号可以使用总线数组赋值块。

条件子系统中的赋值块

如果你放置一个赋值块在条件子系统块中,在许多情况下可以插入信号缓冲区,并合并来自赋值部分写入的块可能会导致错误。

但是,如果您选择确保outport是虚拟的复选框的条件子系统外港块,这样的情况是支持的,并使用金宝app赋值块是有可能的。

港口

输入

全部展开

输出信号的初始化信号。如果一个元素没有被赋值,那么输出元素的值将与这个输入信号值匹配。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点|布尔|枚举|公共汽车

指定时赋给输出元素的值。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点|布尔|枚举|公共汽车

为对应的输出元素赋值指定索引的外部端口。

依赖关系

要启用外部索引端口,请在对应的行中指数的选择表,设置指数的选择索引向量(港口)开始指数(港口)

数据类型:||int8|int16|int32|uint8|uint16|uint32

输出

全部展开

为指定元素指定值的输出信号。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点|枚举|公共汽车

参数

全部展开

输入输出信号的维数。

命令行信息

参数:NumberOfDimensions
类型:特征向量
价值观:整数
默认值:' 1 '

选择索引模式。如果从1时,索引1指定输入向量的第一个元素。如果从零开始的时,索引0指定输入向量的第一个元素。

命令行信息

参数:IndexMode
类型:特征向量
价值观:“从零开始的”|“集中”
默认值:“集中”

按维定义如何对信号的元素进行索引。从列表中选择:

菜单项 行动
分配所有

这是默认值。所有元素都被赋值。

索引向量(对话框)

使指数列。输入元素的索引。

索引向量(港口)

禁用指数列。索引端口定义了元素的索引。

开始指数(对话框)

使指数列。输入要赋值的元素范围的起始索引。

开始指数(港口)

禁用指数列。索引端口定义了要赋值的元素范围的起始索引。

如果你选择索引向量(港口)开始指数(港口)对于表中的任何维度,都可以为初始化输出(Y)参数:

  • 使用输入端口进行初始化

  • 在表中指定每个维度的大小

否则,Y0始终初始化输出端口Y

指数输出的大小列显示为相关的。

命令行信息

参数:IndexOptionArray
类型:特征向量
价值观:分配所有的|“索引向量(对话框)”|“索引选项(港)”|“开始指数(对话框)|“开始指数(港口)
默认值:“索引向量(对话框)”

如果指数的选择索引向量(对话框),输入您感兴趣的每个元素的索引。

如果指数的选择开始指数(对话框),输入要选择的元素范围的起始索引。从起始点开始的元素数量由该维度的大小决定U

命令行信息

参数:IndexParamArray
类型:特征向量
价值观:单元阵列
默认值:“{}”

输入块输出信号的宽度。

依赖关系

要启用此列,请选择在表中指定每个维度的大小初始化输出(Y)参数。

命令行信息

参数:OutputSizeArray
类型:特征向量
价值观:单元阵列
默认值:“{}”

指定如何初始化输出信号。

  • 使用输入端口进行初始化—输入端口信号Y0初始化输出。

  • 在表中指定每个维度的大小-需要指定块输出信号的宽度输出的大小参数。如果输出中有未赋值的元素,则这些元素的值是未定义的。

依赖

设置时启用指数的选择索引向量(港口)开始指数(港口)

命令行信息

参数:OutputInitialize
类型:特征向量
价值观:'初始化使用输入端口'|'指定表中每个维度的大小'
默认值:'初始化使用输入端口'

指定如果没有分配所有输出元素,是生成警告还是错误。选项包括:

  • 错误—S金宝appimulink软件终止仿真并显示错误。

  • 警告- 金宝appSimulink软件显示警告并继续模拟。

  • 没有一个—S金宝appimulink软件不做任何动作。

命令行信息

参数:DiagnosticForDimensions
类型:特征向量
价值观:“错误”|“警告”|“没有”
默认值:“没有”

将样本时间指定为-1以外的值。有关更多信息,请参见指定样品时间

依赖关系

这个参数是不可见的,除非它被显式地设置为非-1.想要了解更多,请看不推荐采样时间的块

编程使用

块参数:SampleTime
类型:特征向量
价值观:标量或矢量
默认值:' 1 '

块特征

数据类型

布尔||枚举|不动点|整数|

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

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

定点转换
使用fixed-point Designer™设计和模拟定点系统。

之前介绍过的R2006a