Чтобы инициализировать моделирование, можно использовать:
Информация о конечном состоянии (с или без SimState) от предыдущего моделирования
Информация состояния, которую вы создаете в MATLAB®
Используйте Параметры конфигурации> параметры Импорта/Экспорта Данных, чтобы импортировать начальные состояния.
Включите параметр начального состояния.
В окне редактирования начального состояния введите имя переменной для получения информации состояния, которую вы хотите использовать для инициализации.
Начальные значения, которые задает переменная, заменяют значения начального состояния, которые блоки в модели задают в начальных параметрах условия.
Можно задать Dataset, структуру или структуру с данными времени.
Можно инициализировать определенное состояние. Этот пример создает структуру начального состояния для состояния x2 модели vdp. Состояние 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.


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