Вернуть данные начального состояния блок-схемы
x0 = Simulink.BlockDiagram.getInitialState('model')
x0 = Simulink.BlockDiagram.getInitialState(' возвращает данные начального состояния блок-схемы, указанной входным аргументом model')model. Эти данные начального состояния можно использовать в качестве начального состояния для моделирования модели или для предоставления условия начального состояния командам линеаризации. Чтобы указать начальное состояние моделирования, используйте LoadInitialState аргумент модели или параметр конфигурации Импорт/экспорт данных > Начальное состояние.
Чтобы указать формат для данных начального состояния, используйте SaveFormat аргумент модели. Формат по умолчанию: 'Dataset'. Другие форматы 'Array', 'Structure', и 'StructureWithTime'. Можно также задать формат начального состояния с помощью параметра конфигурации Импорт/экспорт данных (Data Import/Export) > Формат (Format).
Если формат 'Dataset', то Simulink.BlockDiagram.getInitialState функция возвращает Simulink.SimulationData.Dataset объект.
Для других параметров формата функция возвращает структуру формы:
time: 0 signals: [1xn struct]
где n - количество состояний, содержащихся в модели, включая любые модели, на которые ссылаются блоки модели. 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-функциональных блоков.
Имя дискретного состояния отображается для тех встроенных блоков, которые присваивают своим собственным именам дискретные состояния.
DSTATE используется во всех остальных случаях.
blockName - Полный путь к блокировке, связанный с этим состоянием
inReferencedModel - Указание того, происходит ли состояние в модели, на которую ссылается блок модели (1или в верхней модели (0)
sampleTime - Массив, содержащий время выборки и смещение блока, которому принадлежит состояние
Использование этой функции для возврата данных начального состояния упрощает задание значений начального состояния для моделей с несколькими состояниями. Каждое состояние связано с полным путем к родительскому блоку.