exponenta event banner

Работа с SimEvents и Simulink

Можно обмениваться данными между средами SimEvents ® и Simulink ®. Однако сигналы на основе времени и сигналы SimEvents имеют разные характеристики.

Обмен данными между SimEvents и Simulink

Используйте функциональные блоки Simulink в моделях SimEvents:

  • Чтение или запись атрибутов сущностей.

  • Отправка сообщений, инициирующих другие события.

  • Обмен данными между разделами события и временной области модели.

Используйте блоки отправки и получения сообщений для отправки и получения сообщений между блоками Simulink и SimEvents.

Сигналы на основе времени и переходы блоков SimEvents

Сигналы на основе времени и сигналы SimEvents имеют разные характеристики. Вот некоторые признаки того, что сигнал на основе времени автоматически преобразуется в сигнал SimEvents, или наоборот:

  • Требуется подключить сигнал на основе времени к входному порту блока SimEvents.

  • Данные из блока SimEvents используются для изменения динамики на основе времени.

  • Требуется выполнить вычисление, включающее как сигналы, основанные на времени, так и выходные данные SimEvents.

Когда происходит переход, на линии появляется заглавная Е.

Поддержка SimEvents для подсистем Simulink

Блоки SimEvents (блоки дискретных событий) можно использовать без ограничений в виртуальных подсистемах Simulink и в Nonvirtual Subsystems Simulink ®, соблюдая некоторые конкретные рекомендации.

Дополнительные сведения о подсистемах Simulink см. в разделах Подсистема, Атомная подсистема, Невиртуальная подсистема, CodeReuse Подсистема.

Блоки дискретных событий в виртуальных подсистемах

В виртуальной подсистеме можно использовать блоки дискретных событий без ограничений.

Блоки дискретных событий в невиртуальных подсистемах

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

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

  • Если требуется соединить две или более атомных подсистем, содержащих блоки дискретных событий, каждая атомная подсистема должна соответствовать всем предыдущим условиям.

Дополнительные сведения об атомных подсистемах см. в разделах Подсистема, Атомная подсистема, Невиртуальная подсистема, CodeReuse Подсистема.

Блоки дискретных событий в вариационных подсистемах

В подсистеме вариантов можно использовать блоки дискретных событий. Программное обеспечение позволяет как объектам, так и временным сигналам входить и выходить из виртуального варианта.

Однако если атомарная подсистема используется в качестве варианта или в пределах варианта, то эта атомарная подсистема должна подчиняться правилам использования блоков дискретных событий в невиртуальных подсистемах. Эти правила описаны в блоках дискретных событий в невиртуальных подсистемах. Атомарная подсистема является единственным типом невиртуальной подсистемы, которая может содержать блоки дискретных событий, даже если невиртуальная подсистема содержится в вариационной подсистеме.

Программное обеспечение SimEvents не поддерживает установку параметра Variant activation time в значение code compile для этих блоков:

  • Вариационная подсистема

  • Приемник варианта

  • Источник варианта

Сохранить данные моделирования

Поведение блока «В рабочую область»

Блок «В рабочую область» записывает сигналы на основе событий в рабочую область MATLAB ®, когда моделирование останавливается или приостанавливается. Одним из способов приостановки выполняемого моделирования является выбор пункта Пауза (Pause) на вкладке Отладка (Debug).

Отправить длину очереди в рабочую область

В примере показан один способ записи времени и значений сигналов в рабочую область MATLAB. В этом случае сигнал представляет собой n выходных данных блока Entity Queue, который указывает, сколько объектов находится в очереди.

Для отображения данных в блоке «В рабочую область» можно использовать различные форматы времени.

Чтобы записать объекты и их атрибуты, проходящие вдоль линии объекта, рекомендуется подключить к этой линии объекта блок «В рабочую область».

Регистрация данных

Можно регистрировать данные из модели SimEvents с помощью Simulink. Дополнительные сведения см. в разделе Сохранение данных времени выполнения из моделирования.

См. также

| |

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

Подробнее