exponenta event banner

Simulink. BlockDiagram.getInitialState

Вернуть данные начального состояния блок-схемы

Синтаксис

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

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

Представлен в R2006b