Simulink.BlockDiagram.getInitialState

Возврат данных начального состояния блока

Синтаксис

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 - Массив, содержащий шаг расчета и смещение блока, которому принадлежит состояние

Использование этой функции для возврата данных о начальном состоянии упрощает определение начальных значений состояний для моделей с несколькими состояниями. Каждое состояние связано с полным путем к его родительскому блоку.

Введенный в R2006b