主要内容

使用函数调用子系统

A.函数调用子系统块是一个有条件执行的子系统,它在每次控制端口接收函数调用事件时运行。状态流®图表函数调用生成器MATLAB函数系统函数块,或打穿越块可以提供函数调用事件。

函数调用子系统类似于过程编程语言中的函数。调用函数调用子系统将按执行顺序执行子系统中块的输出方法。为了解释函数调用子系统块参数,请参见子系统.

创建函数调用子系统

要创建函数调用子系统,请执行以下操作:

  1. 添加函数调用子系统块到您的模型。

  2. 打开子系统块。添加一个方框图,定义子系统接收函数调用事件时执行的算法。

  3. 的初始值和禁用值外港阻碍。看见条件子系统初始输出值禁用时的条件子系统输出值.

  4. 设置执行子系统时如何处理子系统状态:

    打开子系统块,然后打开子系统的“块参数”对话框触发块。从启用时的状态下拉列表中,选择一个选项:

    • 持有-各国维持其最近的价值。

    • 重置-状态设置为初始条件。

    • 继承-使用启动功能调用的父子系统的保持或重置设置。

    对于嵌套子系统,其函数调用子系统块具有不同的参数设置,子系统的设置将覆盖从父子系统继承的设置。看见触发.

  5. 将函数调用启动器连接到函数调用输入端口。

    如果你附上轮廓尺寸块,打开块,选择信号属性选项卡,然后选择输出函数调用复选框。

函数调用子系统中的采样时间传播

配置函数调用子系统通过设置样品时间类型它的触发端口阻止触发周期性.

  • 触发(非周期)函数调用子系统可以在一个时间步长内执行零次、一次或多次。

    如果函数调用子系统由根级函数调用执行轮廓尺寸如果块具有离散采样时间,则不允许在一个时间步长内调用多个函数。要允许多个函数调用,请设置采样时间-1(继承),并将函数调用子系统中所有块的采样时间设置为-1(继承的)。

  • 周期性函数调用子系统在收到函数调用信号时在每个时间步执行一次,在未收到函数调用信号时不在时间步执行。将函数调用子系统中所有块的采样时间设置为-1(继承的)。

笔记

在范围检查期间,即使未启用函数调用子系统,最小和最大参数设置也会反向传播到函数调用子系统的实际源端口。

要防止这种反向传播,请执行以下操作:

  1. 添加信号转换块和一个信号规范源端口后阻塞。

  2. 设定输出信号转换阻止信号复制.

  3. 的最小值和最大值信号规范块,而不是在源端口上指定它们。

范例

另见

阻碍

相关实例

更多关于