AnyMath 文档

Function-Call Split

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

模块类型: FunctionCallSplit

库中的路径:

/Basic/Ports & Subsystems/Function-Call Split

资料描述

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

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

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

下面的模型演示了如何使用该块 Unit Delay 以绕过由块引起的数据依赖性错误 Function-Call Split . 块打破了子系统之间数据依赖的循环 f1g1. 模型确保一致的执行 f1 以前 g1. 在执行的这个阶段,子系统 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`

复数支持

是的

参数

参数

# Icon shape — 选择块图标的形状
Rectangular | Round

Details

选择块图标的形状。

该参数可以采用以下值:

  • Rectangular -矩形块图标;

  • Round -圆形块图标。

Rectangular | Round

默认值

distinctive

程序使用名称

IconShape

可调谐

可计算

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

Details

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

该参数可以采用以下值:

  • 2 -两个功能调用输出端口;

  • 整数 -一个整数。

默认值

2

程序使用名称

NumOutputPorts

可调谐

可计算

# Output port layout — 选择输出端口的顺序
Default | Reverse

Details

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

该参数可以采用以下值:

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

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

Default | Reverse

默认值

default

程序使用名称

OutputPortLayout

可调谐

可计算