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