Работа с SimEvents и Simulink

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для получения дополнительной информации о Подсистемах Simulink, смотрите Системы и Подсистемы (Simulink).

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

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

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

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

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

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

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

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

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

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

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

  • Различная подсистема

  • Различный приемник

  • Различный источник

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

Поведение к блоку рабочей области

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

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

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

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

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

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

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

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

| |

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

Больше о