Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

初始状态

描述

在仿真开始之前从工作区中加载模型初始状态。

类别:数据导入/导出

设置

默认值:Off、xInitial

On

Simulink® 软件从工作区中加载初始状态。

指定包含初始状态值的变量(例如,包含从先前仿真中保存的状态的变量)的名称。

如果您要完成以下任一操作,请使用结构体或带有时间的结构体选项来指定初始状态:

  • 将初始状态值直接与状态的完整路径名称关联起来。如果 Simulink 软件对状态重新排序但初始状态数组未相应地重新排序,此设置将消除这种情况下可能发生的错误。

  • 为每个状态的初始值赋予不同的数据类型。

  • 仅初始化状态的子集。

  • 初始化顶层模型及其引用模型的状态。

有关详细信息,请参阅Load State Information

初始状态参数不从数据字典加载初始状态数据。当模型使用数据字典并且您禁用模型对基础工作区的访问时,初始状态参数仍可访问工作区以解析基础工作区中的变量。

Off

Simulink 软件不从工作区中加载初始状态。

提示

  • 工作区变量指定的初始值将覆盖模型指定的初始值(模型中具有状态的那些模块的初始条件参数所指定的值)。

  • 选中初始状态复选框不会导致 Simulink 对引用模型中的离散状态进行初始化。

  • 避免使用数组指定初始状态。如果元素在数组中的顺序与模块初始化的顺序不一致,仿真可能会产生意外的结果。为了得到确定性的仿真结果,请使用“警告”的 InitInArrayFormatMsg 诊断默认设置或将诊断设置为“错误”。

    不要对初始状态使用数组格式,而应考虑使用 Simulink.SimulationData.Dataset 对象、结构体、具有时间的结构体或工作点。

  • 如果使用 Dataset 以外的格式,则可以将记录的数据转换为 Dataset 格式。将数据转换为 Dataset 可以更轻松地对记录的其他数据进行后处理。有关详细信息,请参阅Dataset Conversion for Logged Data

  • 如果使用 Dataset 格式,则可以通过将状态标签设置为 DSTATE_NVBUS(非虚拟总线)或 DSTATE_VBUS(虚拟总线)来指定离散状态总线类型。

命令行信息

参数:LoadInitialState
值:'on' | 'off'
默认值:'off'
参数:InitialState
类型:变量(字符向量)或向量
值:任何有效值
默认值:'xInitial'

推荐的设置

应用场景设置
调试无影响
可追溯性无影响
效率无建议
安全预警无建议

相关主题