禁用时的条件子系统输出值
虽然条件子系统在禁用时不会执行,但输出信号仍然可供其他模块使用。当条件子系统被禁用并且您指定不从输入信号继承初始条件时,您可以将子系统输出保持为其先前的值或将其重置为其初始条件。
要在禁用时指定输出值:
打开条件子系统中 Outport 模块的对话框。
从初始输出值来源下拉列表中,选择对话框。此参数仅在 R2024a 之前的版本中可用。对于 R2024a 及以上型号,请跳过此步骤并转至步骤 3。
从禁用时输出下拉列表中,选择以下选项之一:
held - 维持最新值。
重置 - 使用初始条件。
注意
如果要将条件执行子系统的输出连接到 Merge 模块,请将禁用时的输出设置为保持,以确保仿真结果的一致性。
如果您使用简化初始化模式,则在将条件执行子系统连接到 Merge 模块时必须选择 held。有关详细信息,请参阅Underspecified initialization detection。
在初始输出框中,输入初始值。
注意
如果 Enabled Subsystem 中的 Outport 模块在禁用时以与子系统内容执行不同的速率重置其输出,则禁用和执行输出都会写入子系统输出。此行为可能会导致意外的结果。