条件子系统初始输出值
要初始化条件子系统的输出值,请执行initialize外港块在子系统中使用以下方法之一:
控件连接的输入信号继承初始输出值外港块。
使用指定初始输出值外港块的参数。
请注意
如果条件子系统驱动的是合并块中,您不需要为子系统指定初始条件外港块。
从输入信号继承初始输出值
动态仿真模块®尝试使用连接到条件子系统的输入信号外港块来初始化输出值。设置后可以看到此行为外港块参数初始输出值的来源来输入信号
.同样的行为也出现在初始输出值的来源被设置为对话框
而且初始输出被设置为[]
.
用于设置初始输出值的有效输入信号包括:
来自另一个有条件执行的子系统的输出端口。
的输出端口模型块和一个触发块的触发类型设置为
函数调用
.合并块。
常数块。
集成电路(初始条件)。
Simulink信号对象附加到信号线上连接外港块。如果
InitialValue
参数时,Simulink使用此值。Stateflow®图表。
C函数块。
如果输入信号来自此处未列出的块,则外港块使用输出数据类型的默认初始值。
当一个条件子系统外港块继承它的初始输出值,在模型已经更新或运行之后徽章显示在外港块。
您还可以确定条件子系统是否外港方法继承其初始输出值
函数。Simulink.getOutportInheritsInitialValue
请注意
如果您正在使用经典初始化模式,则选择输入信号
会导致一个错误。若要从输入信号继承初始输出值,请设置初始输出值的来源参数对话框
,设置输出时禁用来举行
,并设置初始输出到空矩阵[]
.的在经典初始化模式下不显示徽章。看到经典的初始化模式.
使用对话框参数指定初始输出值
显式设置初始输出值的情况下,你想:
用不同的初始值测试模型的行为。
将初始值设置为稳态,减少模拟时间。
不必跟踪输入信号来确定初始输出值。
指定初始输出值:
打开的对话框外港块。
从初始输出值的来源列表中,选择
对话框
.在初始输出框中,输入初始值。