赋值
为信号的指定元素赋值
- 库:
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
,在那里Idx4
和Idx5
是4维和5维的输入端口。
当使用赋值块在正常模式下,Simulink®初始化块输出为零,即使模型没有显式初始化它们。在加速模式下,Simulink将模型转换为S-Function。这涉及到代码生成。生成的代码可能不会隐式初始化块输出。在这种情况下,您必须显式初始化模型输出。
你可以使用这个块给向量、矩阵或多维信号赋值。
你可以使用一组总线作为一个输入信号赋值块。
条件子系统中的赋值块
如果你放置赋值块中的一个条件子系统块,一个隐藏的信号缓冲区(相当于一个信号复制Block)在许多情况下插入,并合并信号来自赋值部分写入的块可能会导致错误。
然而,如果您选择确保输出端口是虚拟的参数为条件子系统外港块,这种情况下支持和部分写入数组使用赋值块是有可能的。看到确保Outport为Virtual。
限制
港口
输入
输出
参数
模型的例子
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
版本历史
之前介绍过的R2006a