主要内容

函数调用分裂

为拆分函数调用线提供连接

  • 函数调用分裂块

库:
金宝appSimulink / Ports &子系统

描述

函数调用分裂Block允许函数调用线分支并连接到多个函数调用子系统或函数调用模型。

的输出端口连接的函数调用子系统或函数调用模型函数调用分裂用点标记的块在子系统或模型连接到其他输出端口之前执行。如果子系统或模型之间的数据依赖关系不支持指定的执行顺序,则金宝app函数调用分裂Block返回一个错误。要消除此错误,请考虑选择用于函数调用子系统输出的反馈信号的闩锁输入参数轮廓尺寸数据依赖循环中涉及的函数调用子系统或模型的块。选择此选项将延迟相应的函数调用,从而消除数据依赖循环。

如果您选择模型菜单选项显示>块>排序执行顺序,则在块上显示与给定函数调用信号分支连接的函数调用子系统的执行顺序。每个子系统都有一个表单的执行顺序年代(B) #):,在那里是一个比连接到给定信号分支的子系统或模型的总数小0到1的数字。子系统根据这个数字升序执行。

函数调用分裂块支持金宝app信号标签传播

下面的模型展示了如何应用用于函数调用子系统输出的反馈信号的闩锁输入参数引起的数据依赖错误函数调用分裂块。方法中打开此参数f1子系统的轮廓尺寸块,函数调用分裂block忽略了信号b的数据依赖关系,打破了子系统之间数据依赖关系的循环f1g1。该模型实现了一致地调用f1在g1之前执行的行为。对于给定的执行步骤,子系统f1使用g1在前一个执行步骤中计算的输出。

限制

函数调用分裂Block有以下限制:

  • 连接到给定函数调用信号的所有函数调用子系统和模型必须位于模型层次结构的同一个非虚层中。

  • 您不能将分支函数调用子系统或模型及其子系统直接连接回函数调用启动器。

  • 连接到函数调用信号分支的函数调用子系统和模型不能有多个(muxed)启动器。

  • 一个函数调用分裂Block的输入不能来自具有多个函数调用元素的信号。

港口

输入

全部展开

一个函数调用生成器块,一个功能块,打穿越block或statflow®Chart可以提供函数调用事件。

输出

全部展开

函数调用线连接到函数调用子系统或函数调用模型。

参数

全部展开

选择方块图标形状。

设置

独特的

矩形块图标。

圆形块图标。

编程使用

块参数IconShape
类型:字符向量
“独特的”|“圆”
默认的“独特的”

指定函数调用信号输出端口的数量。

设置

2

两个函数调用输出端口。

整数

整数

编程使用

块参数NumOutputPorts
类型:字符向量
' 2 '|“整数> <”
默认的' 2 '

根据哪个端口首先提供函数调用,选择函数调用输出端口的顺序。

设置

默认的

顶部端口首先提供函数调用。

反向

底部端口首先提供函数调用。

编程使用

块参数OutputPortLayout
类型:字符向量
“默认”|“反向”
默认的“默认”

块特征

数据类型

直接引线

没有

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

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

版本历史

在R2010a中引入