Можно обмениваться данными между SimEvents® и Simulink® среды. Однако основанные на времени сигналы и сигналы SimEvents имеют различные характеристики.
Используйте Функциональные блоки Simulink в моделях SimEvents:
Считать или записать атрибуты сущностей.
Отправить сообщения, которые инициировали другие события.
Обмениваться данными между событием и разделами области времени модели.
Используйте Message Send и Получите блоки, чтобы отправить и получить сообщения между блоками SimEvents и Simulink.
Основанные на времени сигналы и сигналы SimEvents имеют различные характеристики. Вот некоторые признаки, что основанный на времени сигнал автоматически преобразован в сигнал SimEvents, или с другой стороны:
Вы хотите соединить основанный на времени сигнал с входным портом блока SimEvents.
Вы используете данные из блока SimEvents, чтобы влиять на основанную на времени динамику.
Вы хотите выполнить расчет, включающий и основанные на времени сигналы и SimEvents выход.
Когда переход происходит, капитал, E появляется на линии.
Можно использовать блоки SimEvents (блоки дискретного события) без ограничения в Simulink Виртуальные Подсистемы, и в Simulink® Невиртуальные Подсистемы, наблюдая некоторые определенные инструкции.
Для получения дополнительной информации о Подсистемах Simulink, смотрите Подсистему, Атомарную подсистему, Невиртуальную Подсистему, Подсистему CodeReuse.
Можно использовать блоки дискретного события без ограничения в виртуальной подсистеме.
Когда вы используете блоки дискретного события в атомарной подсистеме, следуете этим инструкциям:
Целая подсистема дискретного события, которая включает все блоки дискретного события, должна находиться полностью в атомарной подсистеме. Вы не можете направить сущности в, или из, атомарная подсистема.
Если вы хотите соединить две или больше атомарных подсистемы, которые содержат блоки дискретного события, каждая атомарная подсистема должна удовлетворить всем предыдущим условиям.
Для получения дополнительной информации об атомарных подсистемах, смотрите Подсистему, Атомарную подсистему, Невиртуальную Подсистему, Подсистему CodeReuse.
Можно использовать блоки дискретного события в различной подсистеме. Программное обеспечение разрешает обеим сущностям и основанным на времени сигналам ввести и отбыть из виртуального варианта.
Однако, если вы используете атомарную подсистему в качестве варианта, или в варианте, затем та атомарная подсистема должна соблюсти правила для использования блоков дискретного события в невиртуальных подсистемах. Эти правила описаны в Блоках Дискретного События в Невиртуальных Подсистемах. Атомарная подсистема является единственным типом невиртуальной подсистемы, которая может содержать блоки дискретного события, даже когда невиртуальная подсистема содержится в различной подсистеме.
Программное обеспечение SimEvents не поддерживает установку параметра Variant activation time на code compile
для этих блоков:
Variant Subsystem
Variant Sink
Variant Source
Блок To Workspace пишет событийные сигналы в MATLAB® рабочая область, когда симуляция останавливается или делает паузу. Односторонний, чтобы приостановить рабочую симуляцию должен выбрать Pause под вкладкой Debug.
Пример показывает один способ записать времена и значения сигналов к рабочему пространству MATLAB. В этом случае сигналом является n выход от блока Entity Queue, который указывает, сколько сущностей очередь содержит.
Можно использовать различные форматы времени в блоке To Workspace, чтобы отобразить данные.
Чтобы записать сущности и их атрибуты, проводящие линию сущности, рассмотрите соединение блока To Workspace к той линии сущности.
Вы можете данные логов из своей модели SimEvents с помощью Simulink. Для получения дополнительной информации смотрите, Сохраняют Данные Во время выполнения от Симуляции.
Simulink Function | Message Send | Message Receive