Чтобы инициализировать симуляцию, можно использовать:
Информация о конечном состоянии (с или без ModelOperatingPoint объект) из предыдущей симуляции
Состояние информации, которую вы создаете в MATLAB®
Используйте параметры Configuration Parameters > Data Import/Export для импорта начальных состояний.
Включите параметр Initial state.
В Initial state поле редактирования введите имя переменной для информации о состоянии, которую вы хотите использовать для инициализации.
Начальные значения, которые задает переменная, переопределяют начальные значения состояний, которые блоки в модели задают в параметрах начальных условий.
Можно задать Dataset, структура или структура с временными данными.
Можно инициализировать определенное состояние. Этот пример создает начальную структуру состояния для x2 состояние vdp модель. The x1 состояние не инициализировано в структуре. Поэтому во время симуляции Simulink® использует значение в блоке Integrator, сопоставленном со x1 состояние.
Откройте модель.
open_system('vdp');
Установите SaveFormat аргумент модели в 'Structure'.
set_param('vdp','SaveFormat','Structure');
Получите начальную структуру состояния.
states = Simulink.BlockDiagram.getInitialState('vdp');Установите начальное значение элемента структуры сигналов, сопоставленного с x2 к 2.
states.signals(2).values = 2;
Удалите элемент структуры сигналов, сопоставленный с x1.
states.signals(1) = [];
Используйте states переменная для vdp модель. Выберите параметр конфигурации начального состояния.
set_param('vdp','LoadInitialState','on','InitialState','states');
Симулируйте модель и исследуйте начальные значения x2 и x1.
sim('vdp');
statesstates =
struct with fields:
time: 0
signals: [1×1 struct]
states.signals
ans =
struct with fields:
values: 2
dimensions: 1
label: 'CSTATE'
blockName: 'vdp/x2'
stateName: ''
inReferencedModel: 0
sampleTime: [0 0]
Когда вы моделируете модель, оба состояния имеют начальное значение 2. Начальное значение x2 состояние назначено в states структуру, в то время как начальное значение x1 состояние присвоено в его Integrator блоке.


Чтобы инициализировать состояния верхней модели и моделей, на которые она ссылается, используйте структуру или структуру с форматом времени или используйте рабочую точку.
Если модель верхней части находится в быстром режиме Accelerator, вы не можете загрузить данные о дискретном состоянии.