Документация Engee
Notebook

Использование шин

Открыть пример в Engee

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

Модель представлена на рисунке ниже. Цель данной модели – объединить три сигнала в одну шину и внутри подсистемы выполнить их преобразование.

На вход подаются синусоидальный сигнал, частота которого линейно меняется со временем, синусоида с постоянной частотой и сигнал переключения из 0 в 1.

image.png

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

image.png

На рисунке ниже показан интерфейс блока Bus Selector, который позволяет выделить из шины нужные нам сигналы. image.png

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

image.png В первом случае мы видим, что значение выходного сигнала является отрицанием входа.

image_2.png Во втором случае мы видим, что амплитуда выходного сигнала в два раза больше, чем у входного.

image_3.png В третьем случае мы видим, что частота выходной синусоиды в десять раз выше, чем у входной.

Вывод

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

Блоки, использованные в примере