Использование шин¶
В данном примере мы разберём возможности применения шин из нескольких сигналов для визуального упрощения моделей.
Модель представлена на рисунке ниже. Цель данной модели – объединить три сигнала в одну шину и внутри подсистемы выполнить их преобразование.
На вход подаются синусоидальный сигнал, частота которого линейно меняется со временем, синусоида с постоянной частотой и сигнал переключения из 0 в 1.
Далее на рисунке показано внутреннее устройство подсистемы. В ней мы раскладываем шину на три отдельных сигнала, после чего первый сигнал увеличиваем в два раза, у второго увеличиваем частоту в 10 раз, а у третьего меняем все входные значения на противоположные. После этого снова собираем шину, но уже с новыми названиями. Также стоит уточнить, что внутри шины сигналы могут быть разной длины и иметь различные частоты дискретизации.
На рисунке ниже показан интерфейс блока Bus Selector, который позволяет выделить из шины нужные нам сигналы.
Далее сравним входные и выходные значения для сигналов, над которыми производились манипуляции.
В первом случае мы видим, что значение выходного сигнала является отрицанием входа.
Во втором случае мы видим, что амплитуда выходного сигнала в два раза больше, чем у входного.
В третьем случае мы видим, что частота выходной синусоиды в десять раз выше, чем у входной.
Вывод¶
Проведенные нами опыты над сигналами показали, что работа с шинами позволяет достаточно просто взаимодействовать с любым количеством сигналов. При необходимости мы всегда можем найти их по заранее описанному названию в списке сигналов шины. Это значительно упрощает работу с проектами, в которых присутствует большое количество сигналов, передаваемых между различными подсистемами модели.