主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

禁用时的条件子系统输出值

虽然条件子系统在禁用时不会执行,但输出信号仍然可供其他模块使用。当条件子系统被禁用并且您指定不从输入信号继承初始条件时,您可以将子系统输出保持为其先前的值或将其重置为其初始条件。

要在禁用时指定输出值:

  1. 打开条件子系统中 Outport 模块的对话框。

  2. 初始输出值来源下拉列表中,选择对话框。此参数仅在 R2024a 之前的版本中可用。对于 R2024a 及以上型号,请跳过此步骤并转至步骤 3。

  3. 禁用时输出下拉列表中,选择以下选项之一:

    • held - 维持最新值。

    • 重置 - 使用初始条件。

    注意

    如果要将条件执行子系统的输出连接到 Merge 模块,请将禁用时的输出设置为保持,以确保仿真结果的一致性。

    如果您使用简化初始化模式,则在将条件执行子系统连接到 Merge 模块时必须选择 held。有关详细信息,请参阅Underspecified initialization detection

  4. 初始输出框中,输入初始值。

注意

如果 Enabled Subsystem 中的 Outport 模块在禁用时以与子系统内容执行不同的速率重置其输出,则禁用和执行输出都会写入子系统输出。此行为可能会导致意外的结果。

另请参阅

主题