Работа с SimEvents и Simulink

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

Обменивайтесь данными между SimEvents и Simulink

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

  • Считать или записать атрибуты сущностей.

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

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

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

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

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

  • Вы хотите соединить основанный на времени сигнал с входным портом блока SimEvents.

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

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

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

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

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

Для получения дополнительной информации о Подсистемах Simulink, смотрите Подсистему, Атомарную подсистему, Невиртуальную Подсистему, Подсистему CodeReuse.

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

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

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

Когда вы используете блоки дискретного события в атомарной подсистеме, следуете этим инструкциям:

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

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

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

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

Можно использовать блоки дискретного события в различной подсистеме. Программное обеспечение разрешает обеим сущностям и основанным на времени сигналам ввести и отбыть из виртуального варианта.

Однако, если вы используете атомарную подсистему в качестве варианта, или в варианте, затем та атомарная подсистема должна соблюсти правила для использования блоков дискретного события в невиртуальных подсистемах. Эти правила описаны в Блоках Дискретного События в Невиртуальных Подсистемах. Атомарная подсистема является единственным типом невиртуальной подсистемы, которая может содержать блоки дискретного события, даже когда невиртуальная подсистема содержится в различной подсистеме.

Программное обеспечение SimEvents не поддерживает выбор флажка Analyze all choices during update diagram and generate preprocessor conditionals для этих блоков:

  • Variant Subsystem

  • Variant Sink

  • Variant Source

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

Поведение блока To Workspace

Событийные сигналы записей блока To Workspace к рабочей области MATLAB®, когда симуляция останавливается или делает паузу. Односторонний, чтобы приостановить рабочую симуляцию должен выбрать Simulation> Pause.

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

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

Можно использовать различные форматы времени в блоке To Workspace, чтобы отобразить данные.

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

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

Вы можете данные логов из своей модели SimEvents с помощью Simulink. Для получения дополнительной информации смотрите, Сохраняют Данные Во время выполнения от Симуляции (Simulink).

Смотрите также

| |

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

Больше о