主要内容

函数调用生成器

提供函数调用事件控制子系统或模型的执行

  • 函数调用生成器块

库:
金宝app模型/港口和子系统

描述

函数调用生成器块提供了函数调用事件,执行一个函数调用子系统或函数调用模型在您所指定的速率样品时间参数。函数调用子系统或函数调用模型是一个包含一个子系统或模型触发块的触发类型参数设置为函数调用

迭代执行每个函数调用子系统或函数调用模型在每个时间步,多次使用的迭代次数参数。

执行多个函数调用子系统按指定顺序或函数调用模型,使用函数调用生成器块和一个函数调用分裂块。例如,看到的函数调用分裂

执行一个函数调用子系统或函数调用模型断断续续,意义不是在每一个时间步,选择显示启用端口参数。然后您可以使用时启用端口的输入来控制块输出函数调用的事件。实际上,您可以根据需要打开和关闭的块。

港口

输入

全部展开

块输出函数调用事件只有当输入端口是一个正数。

依赖关系

要启用这个端口,选择显示启用端口复选框。

输出

全部展开

发送函数调用事件函数调用一个函数调用子系统或函数调用模型的输入端口。

参数

全部展开

指定一个函数调用的函数调用事件之间的时间间隔子系统或函数调用模型。如果实际调用的子系统或模型不同于该参数指定的时间间隔,仿真软件金宝app®显示一个错误。

默认情况下,使用时间间隔1。设置一个不同的区间,输入一个有效的基于表中样品时间类型的样品时间,或指定1从模型中继承的时间间隔。

依赖关系

要启用该参数,清除显示启用端口复选框。如果您选择显示启用端口,样品时间自动设置1(继承)。

编程使用

块参数:sample_time
类型:特征向量
:' 1 '| | |标量表达式向量表达式' 1 '
默认的:' 1 '

该参数的值可以是一个向量,向量的每个元素指定的次数来执行一个函数调用子系统或模型。如果指定一个向量,那么块的输出向量函数调用事件,可以分为个人使用一个函数调用事件多路分配器块和用于驱动多个函数调用子系统或模型。

假设您指定的迭代次数(3 - 2)并将该块的输出连接到多路分配器块,这是连接到两个函数调用子系统的控制端口。在这种情况下,第一个函数调用子系统执行三次在每个时间步,第二个函数调用子系统执行两次在每个时间步。

然而,如果您将该块的输出连接到一个函数调用子系统或模型,函数调用子系统的总次数或模型执行每个时间步等于向量元素值的总和。所以在上面的例子中,指定的迭代次数(3 - 2)和该块的输出连接到一个函数调用子系统的函数调用子系统执行在每个时间步的5倍。

设置

1

提供在每个时间步长函数调用一次。

整数

签署或无符号整数。提供在每个时间步指定数量的函数调用。

编程使用

块参数:numberOfIterations
类型:特征向量
:' 1 '|“<整数>”“整数> <向量”
默认的:' 1 '

除非这个参数被选中时,该块的输出扩展成一个向量,如果有必要,它连接驱动模块。例如,如果的迭代次数被设置为2不允许宽输出不是选择,该块的输出连接到一个吗多路分配器块,依次连接到三个不同的函数调用子系统,那么每个函数调用子系统接收两个函数调用的事件在每个时间步。发生相似的结果,如果这个块的输出连接到一个Stateflow®图表与多个事件。如果不允许宽输出在这些情况下,选择模型产生一个错误。金宝app

选择这个参数来防止隐式扩张的输出信号。

明确该参数允许隐式扩张的输出信号在适当的时候。

编程使用

块参数:DisallowWideOutput
类型:特征向量
:“关闭”|“上”
默认的:“关闭”

选择该参数添加一个控制信号输入端口。块输出函数调用事件的价值只有当控制信号输入端口是一个正数。

清楚这个参数将控制信号输入端口。在每个时间步块输出函数调用的事件。

编程使用

块参数:ShowEnablePort
类型:特征向量
:“关闭”|“上”
默认的:“关闭”

块特征

数据类型

直接引线

没有

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app

版本历史

之前介绍过的R2006a