Возврат данных начального состояния блока
x0 = Simulink.BlockDiagram.getInitialState('model')
x0 = Simulink. BlockDiagram.getInitialState (' возвращает данные начального состояния блока схемы, заданные входные параметры model')model. Можно использовать эти данные начального состояния в качестве начального состояния для симуляции модели или для предоставления начального условия состояния командам линеаризации. Чтобы задать начальное состояние для симуляции, используйте LoadInitialState аргумент модели или параметр конфигурации Data Import/Export > Initial state.
Чтобы задать формат для начальных данных о состоянии, используйте SaveFormat аргумент модели. Формат по умолчанию 'Dataset'. Другие форматы 'Array', 'Structure', и 'StructureWithTime'. Также можно задать начальный формат состояния с помощью Data Import/Export Format > параметр конфигурации.
Если формат 'Dataset', затем Simulink.BlockDiagram.getInitialState функция возвращает Simulink.SimulationData.Dataset объект.
Для других настроек формата функция возвращает структуру формы:
time: 0 signals: [1xn struct]
где n - количество состояний, содержащихся в модели, включая любые модели, на которые ссылаются блоки Model. The signals поле является структурой формы:
values: [1xm double] dimensions: [1x1 double] label: [char array] blockName: [char array] inReferencedModel: [bool] sampleTime: [1x2 double]
values - Числовой массив длин m, где m количество состояний в сигнале
dimensions - Длина values вектор
label - Индикация того, является ли состояние непрерывным (CSTATE) или дискретный. Если состояние дискретно:
Имя дискретного состояния показано для блоков s-function.
Имя дискретного состояния показано для тех встроенных блоков, которые присваивают свои собственные имена дискретным состояниям.
DSTATE используется во всех других случаях.
blockName - Полный путь к блоку, сопоставленному с этим состоянием
inReferencedModel - Индикация того, начинается ли состояние в модели, на которую ссылается блок Model (1) или в верхней модели (0)
sampleTime - Массив, содержащий шаг расчета и смещение блока, которому принадлежит состояние
Использование этой функции для возврата данных о начальном состоянии упрощает определение начальных значений состояний для моделей с несколькими состояниями. Каждое состояние связано с полным путем к его родительскому блоку.