Управление сигнальными линиями

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

Чтобы продемонстрировать, как уменьшить загромождение сигнальной линии, в этом примере реализуется модель с несколькими датчиками и приводами. Система имеет две пружины, демпферы и массы. Балка соединяет две массы, как показано на этом изображении.

Датчики считывают перемещение масс. Контроллер регулирует высоту в центре балки$x$ и нивелирует балку путем вычисления силы, которую приводы должны приложить к массам. Контроллер использует различие высот концов балки, $delta$чтобы выровнять балку.

Модель ex_modeling_signals представляет систему.

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

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

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

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

Чтобы еще больше уменьшить количество сигнальных линий, можно сгруппировать сигнальные линии в шину с помощью блока Bus Creator или Out Bus Element. Все сигнальные линии сохраняют свои тождества при группировке в шине и могут быть отделены в нисходящем направлении от шины.

Создавая автобусы, моделируйте ex_modeling_composite_signals обеспечивает еще более читаемое представление системы.

Результаты симуляции остаются неизменными после того, как сигналы сгруппированы в шинах. Этот пример позволяет регистрировать данные для сигнальных линий, сопоставленных с шинами x_sensor и goal вместо регистрации данных по каждому из сигналов в этих шинах.

Похожие темы