函数调用拆分
为分裂功能呼叫线提供结
- 图书馆:
金宝appSimulink / Ports&Subsystems
描述
这函数调用拆分块允许函数调用行分支并连接到多个函数呼叫子系统或功能呼叫模型。
连接到输出端口的函数呼叫子系统或功能呼叫模型函数调用拆分在连接到其他输出端口的子系统或模型之前,标记为点的块。如果子系统或模型之间的数据依赖性不支持指定的执行顺序,则金宝app函数调用拆分块返回错误。要消除此错误,请考虑选择用于功能呼叫子系统输出的反馈信号的锁存输入一个或多个参数inport.函数呼叫子系统或数据依赖性循环中涉及的模型的块。选择此选项延迟相应的功能呼叫,从而消除了数据依赖性循环。
如果选择“模型”菜单选项显示>块>排序执行顺序然后,连接到给定函数呼叫信号的分支的函数呼叫子系统的执行顺序出现在块上。每个子系统都有表单的执行顺序S:[B#]
, 在哪里#
是一个数字,从0到一个小于连接到给定信号的分支的子系统或模型的总数。子系统根据此号码按升序执行。
这函数调用拆分阻止支持金宝app信号标签传播。
以下模型显示了如何应用用于功能呼叫子系统输出的反馈信号的锁存输入参数围绕由a引起的数据依赖性错误工作函数调用拆分堵塞。通过打开此参数F1
子系统inport.街区,这函数调用拆分块忽略信号B的数据依赖性。块中断子系统之间的数据依赖性的循环F1
和G1.
。该模型实现了G1之前始终如一地调用F1的行为。对于给定的执行步骤,子系统F1
用来G1.
输出在上一个执行步骤中计算。
限制
这函数调用拆分块有这些限制:
连接到给定函数呼叫信号的所有功能呼叫子系统和模型必须驻留在模型层次结构的相同非范围内。
您无法将分支函数调用子系统或模型及其子项直接连接到函数调用启动器。
函数呼叫子系统和连接到函数呼叫信号分支的模型不能具有多个(muxed)启动器。
一种函数调用拆分块不能从带有多个函数呼叫元素的信号的输入。
港口
输入
输出
参数
模型例子
块特征
数据类型 |
|
直接喂养 |
|
多维信号 |
|
可变尺寸信号 |
|
零交叉检测 |
|