Возврат данных начального состояния блока
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
- Массив, содержащий шаг расчета и смещение блока, которому принадлежит состояние
Использование этой функции для возврата данных о начальном состоянии упрощает определение начальных значений состояний для моделей с несколькими состояниями. Каждое состояние связано с полным путем к его родительскому блоку.