主要内容

条件子系统初始输出值

要初始化条件子系统的输出值,请执行initialize外港块在子系统中使用以下方法之一:

  • 控件连接的输入信号继承初始输出值外港块。

  • 使用指定初始输出值外港块的参数。

请注意

如果条件子系统驱动的是合并块中,您不需要为子系统指定初始条件外港块。

从输入信号继承初始输出值

动态仿真模块®尝试使用连接到条件子系统的输入信号外港块来初始化输出值。设置后可以看到此行为外港块参数初始输出值的来源输入信号.同样的行为也出现在初始输出值的来源被设置为对话框而且初始输出被设置为[]

用于设置初始输出值的有效输入信号包括:

  • 来自另一个有条件执行的子系统的输出端口。

  • 的输出端口模型块和一个触发块的触发类型设置为函数调用

  • 合并块。

  • 常数块。

  • 集成电路(初始条件)。

  • Simulink信号对象附加到信号线上连接外港块。如果InitialValue参数时,Simulink使用此值。

  • Stateflow®图表。

  • C函数块。

如果输入信号来自此处未列出的块,则外港块使用输出数据类型的默认初始值。

当一个条件子系统外港块继承它的初始输出值,在模型已经更新或运行之后集成电路徽章显示在外港块。

触发子系统连接到输出端口块,与IC徽章旁边的块

您还可以确定条件子系统是否外港方法继承其初始输出值Simulink.getOutportInheritsInitialValue函数。

请注意

如果您正在使用经典初始化模式,则选择输入信号会导致一个错误。若要从输入信号继承初始输出值,请设置初始输出值的来源参数对话框,设置输出时禁用举行,并设置初始输出到空矩阵[].的集成电路在经典初始化模式下不显示徽章。看到经典的初始化模式

使用对话框参数指定初始输出值

显式设置初始输出值的情况下,你想:

  • 用不同的初始值测试模型的行为。

  • 将初始值设置为稳态,减少模拟时间。

  • 不必跟踪输入信号来确定初始输出值。

指定初始输出值:

  1. 打开的对话框外港块。

  2. 初始输出值的来源列表中,选择对话框

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

相关的话题

Baidu
map