主要内容

函数调用生成器

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

  • 库:
  • 金宝appSimulink / Ports &子系统

  • 函数调用生成器块

描述

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

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

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

若要间歇地执行函数调用子系统或函数调用模型,即不是在每个时间步骤中执行,请选择显示启用端口参数。然后,您可以使用enable端口上的输入来控制块何时输出函数调用事件。实际上,您可以根据需要打开或关闭该块。

港口

输入

全部展开

块只在该端口的输入为正数时输出函数调用事件。

依赖关系

要启用该端口,请选择显示启用端口复选框。

输出

全部展开

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

参数

全部展开

指定函数调用子系统或函数调用模型的函数调用事件之间的时间间隔。如果子系统或模型的实际调用速率与此参数指定的时间间隔不一致,Simulink金宝app®显示一个错误。

缺省情况下,块的时间间隔为1.若要设置不同的间隔,请根据中的表输入有效的示例时间样本时间类型,或指定-1从模型中继承时间间隔。

依赖关系

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

编程使用

块参数sample_time
类型:特征向量
' 1 '|纯量表达|载体表达|' 1 '
默认的' 1 '

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

假设你指定的迭代次数(3 - 2)把这个块的输出连接到a多路分配器块,连接两个函数调用子系统的控制端口。在本例中,第一个函数调用子系统在每个时间步骤执行三次,第二个函数调用子系统在每个时间步骤执行两次。

但是,如果将此块的输出连接到单个函数调用子系统或模型,则函数调用子系统或模型每个时间步长执行的总次数等于向量元素值的和。在上面的例子中,指定的迭代次数(3 - 2)将这个块的输出连接到一个函数调用子系统,结果函数调用子系统在每个时间步骤执行5次。

设置

1

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

整数

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

编程使用

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

除非选择了这个参数,否则这个块的输出将被扩展成一个矢量,如果有必要,将驱动它连接到的块。例如,如果的迭代次数被设置为2不允许宽输出时,此块的输出连接到多路分配器块,它依次连接到三个独立的函数调用子系统,然后每个函数调用子系统在每个时间步骤接收两个函数调用事件。如果此块的输出连接到一个statflow,则会出现类似的结果®包含多个事件的图表。如果不允许宽输出,则Simulink将产生一个错误。金宝app

选择此参数可防止输出信号的隐式扩展。

清除此参数以允许在适当时隐式扩展输出信号。

编程使用

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

选择此参数为块添加控制信号输入端口。块只在控制信号输入端口的值为正数时输出函数调用事件。

清除此参数,将拆除控制信号输入端口。该块在每个时间步骤输出函数调用事件。

编程使用

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

块特征

数据类型

直接引线

没有

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

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

之前介绍过的R2006a