Simulink. BlockDiagram.getInitialState

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

Синтаксис

x0 = Simulink.BlockDiagram.getInitialState('model')

Описание

x0 = Simulink.BlockDiagram.getInitialState('model') возвращает данные начального состояния блок-схемы, заданной входным параметром model. Можно использовать это начальное состояние данные в качестве начального состояния для моделирования модели или предоставлять условие начального состояния командам линеаризации. Чтобы задать начальное состояние для моделирования, используйте аргумент модели LoadInitialState или Импорт/Экспорт Данных> параметр конфигурации начального состояния.

Чтобы задать формат для данных начального состояния, используйте аргумент модели SaveFormat. Форматом по умолчанию является 'Dataset'. Другие форматы 'Array', 'Structure' и 'StructureWithTime'. Также можно установить формат начального состояния с помощью Импорта/Экспорта Данных> параметр конфигурации Формата.

  • Если форматом является '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]

    • значения Числовой массив длины m, где m является количеством состояний в сигнале

    • размерности Длина вектора values

    • метка Индикация относительно того, непрерывно ли состояние (CSTATE) или дискретно. Если состояние дискретно:

      Имя дискретного состояния показывают для Блоков s-function.

      Имя дискретного состояния показывают для тех встроенных блоков, которые присваивают их собственные имена к дискретным состояниям.

      DSTATE используется во всех других случаях.

    • blockName — Полный путь, чтобы блокироваться сопоставленный с этим состоянием

    • inReferencedModel — Индикация относительно того, происходит ли состояние в модели, на которую ссылается Блок модели (1) или в топ-модели (0)

    • 'SampleTime' Массив, содержащий частоту дискретизации и смещение блока, который владеет состоянием

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

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

Была ли эта тема полезной?