exponenta event banner

Информация о состоянии загрузки

Импортировать начальные состояния

Для инициализации моделирования можно использовать:

  • Окончательная информация о состоянии (с или без ModelOperatingPoint объект) из предыдущего моделирования

  • Сведения о состоянии, создаваемые в MATLAB ®

Параметры конфигурации > Параметры импорта/экспорта данных используются для импорта начальных состояний.

  1. Включите параметр начального состояния.

  2. В поле редактирования Начальное состояние (Initial state) введите имя переменной для информации о состоянии, которую необходимо использовать для инициализации.

Начальные значения, заданные переменной, переопределяют начальные значения состояния, заданные блоками в модели в параметрах начальных условий.

Можно указать Dataset, структура или структура с временными данными.

Инициализация состояния

Можно инициализировать определенное состояние. В этом примере создается начальная структура состояния для x2 состояние vdp модель. x1 состояние не инициализировано в структуре. Поэтому во время моделирования Simulink ® использует значение в блоке интегратора, связанное с x1 состояние.

  1. Откройте модель.

    open_system('vdp');
    
  2. Установите SaveFormat аргумент модели для 'Structure'.

    set_param('vdp','SaveFormat','Structure');
  3. Получение структуры начального состояния.

    states = Simulink.BlockDiagram.getInitialState('vdp');
  4. Установка начального значения элемента структуры сигналов, связанного с x2 на 2.

    states.signals(2).values = 2;
    
  5. Удалить элемент структуры сигналов, связанный с x1.

    states.signals(1) = [];
  6. Используйте states переменная для vdp модель. Выберите параметр конфигурации начального состояния.

    set_param('vdp','LoadInitialState','on','InitialState','states');
  7. Моделирование модели и изучение начальных значений x2 и x1.

    sim('vdp');
    states
    states = 
    
      struct with fields:
    
           time: 0
        signals: [1×1 struct]
    
    states.signals
    ans = 
    
      struct with fields:
    
                   values: 2
               dimensions: 1
                    label: 'CSTATE'
                blockName: 'vdp/x2'
                stateName: ''
        inReferencedModel: 0
               sampleTime: [0 0]
    

При моделировании модели оба состояния имеют начальное значение 2. Начальное значение x2 состояние назначено в states структура, в то время как начальное значение x1 состояние присваивается в его блоке Интегратор.

Инициализация состояний в ссылочных моделях

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

Если верхняя модель находится в режиме быстрого ускорения, загрузка дискретных данных о состоянии невозможна.

Связанные примеры

Подробнее