Engee 文档

Function-Call Split

将函数调用信号分成几个部分的组件。

类型: FunctionCallSplit

图书馆中的路径:

/Basic/Ports & Subsystems/Function-Call Split

资料描述

Function-Call Split 允许一个函数调用信号分支出来并通向几个函数调用子系统.

块的输出端口连接的函数调用子系统 Function-Call Split ,用点标记,在连接到其他输出端口的子系统之前运行。 如果子系统之间的数据依赖关系不支持指定的执行顺序,则阻止 Function-Call Split 返回错误。 要修复此错误,我们建议使用该块 Unit Delay. 添加此块会延迟相应的函数调用,从而消除数据依赖周期。

要显示连接到指定函数调用信号分支的函数调用子系统的执行顺序,请在*信息显示*部分的*调试*选项卡上的*Engee*编辑器的设置中,选择*块执行顺序*选项旁边的复选框。

下面的模型演示了如何使用该块 Unit Delay 以绕过由块引起的数据依赖性错误 Function-Call Split . 该块打破了子系统`f1`和`g1’之间的数据依赖性循环。 该模型在`g1`之前提供`f1’的顺序执行。 在这个执行阶段,子系统’f1’使用在前一执行阶段计算的输出数据`g1'。

ex function call test 003

限制

Function-Call Split 它有以下限制:

  • 连接到此函数调用信号的所有函数调用子系统必须位于模型层次结构的同一级别。

  • 分支函数调用子系统及其子元素不能直接连接到函数调用的发起者。

  • 连接到函数调用信号分支的函数调用子系统不能有多个(多路复用)信号源。

  • 您不能从"合并"组件接收函数调用信号,并将最终信号发送到块输入。 Function-Call Split .

港口

输入

# IN_1 — 函数调用字符串
'标量`

Details

街区 Function-Call Generator, Engee FunctionHit Crossing 它们可以是函数调用事件的源。

数据类型

'漂浮64`

复数支持

是的

输出

# 测试 — 功能-呼叫信号
'标量`

Details

连接到函数调用子系统的函数调用字符串。

数据类型

'漂浮64`

复数支持

是的

# OUT_2 — 功能-呼叫信号
'标量`

Details

连接到函数调用子系统的函数调用字符串。

数据类型

'漂浮64`

复数支持

是的

参数

Main

# Icon shape — 选择块图标的形状
distinctive | round

Details

选择块图标的形状。

该参数可以采用以下值:

  • distinctive -矩形块图标;

  • round -圆形块图标。

编程使用

块参数:'IconShape'

类型:字符向量 /Values’与众不同" | "圆"

Default:'与众不同"

distinctive | round

默认值

distinctive

程序使用名称

IconShape

可调谐

可计算

# Number of output ports — 指定输出端口数
Int64 integer

Details

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

该参数可以采用以下值:

  • 2-两个用于调用函数的输出端口;

  • 'integer’是一个整数。

编程使用

块参数:'NumOutputPorts'

类型:字符向量 <无翻译>/:`2" | "整数"

Default:`2"

默认值

2

程序使用名称

NumOutputPorts

可调谐

可计算

# Output port layout — 选择输出端口的顺序
default | reverse

Details

选择函数调用的输出端口的顺序,取决于哪个端口首先提供函数调用(此端口在块图标上用点标记)。

该参数可以采用以下值:

  • default -上层端口是第一个提供函数调用;

  • reverse -下端口是第一个提供函数调用的端口。

编程使用

块参数:'OutputPortLayout'

类型:字符向量 /Values:'默认值" | "反向" /默认情况下:'default"

default | reverse

默认值

default

程序使用名称

OutputPortLayout

可调谐

可计算

块特性

数据类型

"功能级别"

直接通道

'不`

多维信号

'不`

可变尺寸信号

'不`

过零检测

'不`