主要内容

赋值

为信号的指定元素赋值

  • 库:
  • Simulink / Math运算

    HDL Coder /数学运算

  • 分配块

描述

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

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

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

指数的选择 指数
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®初始化块输出为零,即使模型没有显式初始化它们。在加速模式下,Simulink将模型转换为S-Function。这涉及到代码生成。生成的代码可能不会隐式初始化块输出。在这种情况下,您必须显式初始化模型输出。

你可以使用这个块给向量、矩阵或多维信号赋值。

你可以使用一组总线作为一个输入信号赋值块。

条件子系统中的赋值块

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

然而,如果您选择确保输出端口是虚拟的参数为条件子系统外港块,这种情况下支持和部分写入数组使用赋值块是有可能的。看到确保Outport为Virtual

限制

  • 指数参数在模拟期间不可调。如果指数的选择For一个维度设置为索引向量(对话框)开始指数(对话框)你指定一个符号值,包括一个仿真软件。参数对象中,对应的指数在块对话框中,则模拟开始时的瞬时值将在整个模拟过程中使用,参数将作为内联值出现在生成的代码中。看到调优和实验块参数值。可以通过使用索引端口动态调整分配索引。。

港口

输入

全部展开

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

数据类型:||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
类型:特征向量
价值观:'初始化使用输入端口'|“指定表中每个维度的大小”
默认值:'初始化使用输入端口'

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

  • 警告- Simulink显示警告并继续模拟。

  • 错误- Simulink终止模拟并显示错误。

  • 没有一个- Simulink不采取任何行动。

依赖关系

若要启用此参数,请设置指数的选择索引向量(港口)开始指数(港口)对于一个或多个维度,则设置初始化输出(Y)在表中指定每个维度的大小

编程使用

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

将采样时间指定为除1。更多信息,请参见指定样品时间

依赖关系

这个参数是不可见的,除非它被显式设置为其他值1。想要了解更多,请看不建议采样时间的块

编程使用

块参数:SampleTime
类型:字符串标量或字符向量
默认值:“1”

选择此复选框,使Simulink在加速或快速加速模式下的模拟过程中检查是否有任何索引值超出输入信号相关维度的有效索引范围。如果索引超出范围,Simulink将停止模拟并显示错误消息。

请注意

如果不选中此复选框,超出范围的索引值可能导致在加速或快速加速模式模拟过程中出现未定义的行为。

无论您是否选中此复选框,Simulink都会在正常模式模拟期间执行此检查。

编程使用

参数:RuntimeRangeChecks
类型:特征向量
价值观:“关闭”|“上”
默认值:“关闭”

块特征

数据类型

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

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

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

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

定点转换
使用定点设计器设计和模拟定点系统。

版本历史

之前介绍过的R2006a

Baidu
map