Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

Function-Call Generator

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

  • 库:
  • Simulink / Ports & Subsystems

说明

Function-Call Generator 模块提供函数调用事件,用于以您在 Sample time 参数中指定的速率执行函数调用子系统或函数调用模型。要以迭代方式在每个时间步中多次执行每个函数调用模块,请使用 Number of Iterations 参数。

要以指定的顺序执行多个函数调用子系统或模型,请结合使用 Function-Call Split 模块和 Function-Call Generator 模块。有关示例,请参阅 Function-Call Split 模块文档。

端口

输出

全部展开

参数

全部展开

指定包含 Trigger 模块且该模块的 Trigger type 设置为 “function-call” 的子系统或模型发生函数调用事件的时间间隔。如果子系统或模型的实际调用速率与此参数指定的时间间隔不同,Simulink® 将显示错误。

设置

-1

从模型中继承时间间隔。

Ts

标量,其中 Ts 是时间间隔。

[Ts, To]

向量,其中 Ts 是时间间隔,To 是初始时间偏移量。

编程用法

模块参数sample_time
类型:字符向量
'-1' | 'Ts'| '[Ts, To]'
默认值'-1'

此参数的值可以是向量,向量的每个元素指定执行函数调用子系统的次数。函数调用子系统在每个时间步执行的总次数等于向量元素值的总和。

假设您指定迭代次数为 [2 2],并将此模块的输出连接到函数调用子系统的控制端口。这种情况下,函数调用子系统将在每个时间步执行四次。

设置

1

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

整数

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

编程用法

模块参数numberOfIterations
类型:字符向量
'1' | '<integer>'
默认值'1'

模块特性

数据类型

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

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

在 R2006a 之前推出