Main Content

函数调用拆分

为分裂功能呼叫线提供结

  • 图书馆:
  • Simulink / Ports & Subsystems

  • 函数调用拆分块

描述

函数调用拆分块允许函数调用行分支并连接到多个函数呼叫子系统或功能呼叫模型。

这function-call subsystem or function-call model connected to the output port of the函数调用拆分在连接到其他输出端口的子系统或模型之前,标记为点的块。如果子系统或模型之间的数据依赖性不支持指定的执行顺序,则金宝app函数调用拆分块返回错误。要消除此错误,请考虑选择用于功能呼叫子系统输出的反馈信号的锁存输入一个或多个参数Inportblocks of the function-call subsystems or models involved in a data-dependency loop. Selecting this option delays the corresponding function-call, thereby eliminating the data-dependency loop.

如果选择“模型”菜单选项显示>块>排序执行顺序然后,连接到给定函数呼叫信号的分支的函数呼叫子系统的执行顺序出现在块上。每个子系统都有表单的执行顺序S:[B#], 在哪里是一个数字,从0到一个小于连接到给定信号的分支的子系统或模型的总数。子系统根据此号码按升序执行。

函数调用拆分阻止支持金宝app信号标签公关opagation

以下模型显示了如何应用用于功能呼叫子系统输出的反馈信号的锁存输入参数围绕由a引起的数据依赖性错误工作函数调用拆分堵塞。通过打开此参数F1subsystem'sInportblock, the函数调用拆分block ignores the data dependency of signal b. The block breaks the loop of data dependencies between subsystemsF1andG1.。该模型实现了G1之前始终如一地调用F1的行为。对于给定的执行步骤,子系统F1用来G1.输出在上一个执行步骤中计算。

Limitations

函数调用拆分block has these limitations:

  • 连接到给定函数呼叫信号的所有功能呼叫子系统和模型必须驻留在模型层次结构的相同非范围内。

  • 您无法将分支函数调用子系统或模型及其子项直接连接到函数调用启动器。

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

  • 一种函数调用拆分block cannot have its input from a signal with multiple function-call elements.

港口

Input

展开全部

一种功能呼叫生成器块,A.S函数block, aHit Crossing块,或eventflow®图表可以提供函数调用事件。

输出

展开全部

Function-call line connected to a function-call subsystem or function-call model.

参数

展开全部

选择块图标形状。

设置

独特

矩形块图标。

round

圆形块图标。

程序使用

块参数iconshape.
Type:字符向量
价值“独特”|'圆形的'
默认的“独特”

指定函数呼叫信号输出端口的数量。

设置

2

两个功能呼叫输出端口。

integer

Integer number

程序使用

块参数NumOutputPorts
Type:字符向量
价值'2'|''
默认的'2'

选择函数调用输出端口的顺序,以便首先提供函数呼叫的端口。

设置

默认

顶部端口首先提供功能呼叫。

反向

Bottom port provides function-call first.

程序使用

块参数outputportlayout.
Type:字符向量
价值'default'|'逆转'
默认的'default'

Block Characteristics

数据类型

双倍的

Direct Feedthrough

no

多维信号

no

可变尺寸信号

no

零交叉检测

no

扩展能力

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

在R2010A介绍