exponenta event banner

Определение автоматических преобразований шины

В соответствии с требованиями и ограничениями, предъявляемыми к составным сигналам, Simulink ® может добавлять в модель скрытые блоки Bus to Vector и Signal Conversion. Эти добавления помогают избежать преобразования или рефакторинга моделей вручную, что может занять много времени и привести к ошибкам.

Преобразования шины в вектор

Когда блок требует вектора, но принимает виртуальную шину, скрытый блок «шина-вектор» может преобразовать шину в вектор. Блоки Bus to Vector являются виртуальными и не влияют на результаты моделирования, создание кода или производительность. Однако, когда шина рассматривается как вектор, элементы шины становятся недоступными.

Для получения предупреждений или ошибок при обработке шины как вектора установите значение параметра Bus signal, обрабатываемого как vector configuration. warning или errorсоответственно. Эти настройки позволяют выявлять потенциальные проблемы в источнике, а не в нижестоящих блоках, которые ожидают шины.

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

Преобразование виртуальной и невиртуальной шины

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

  • Блок, такой как блок S-Function или диаграмма Stateflow ®, получает виртуальную шину, но требует невиртуальную шину.

  • Ссылочная модель получает невиртуальную шину, но соответствующий блок Inport указывает виртуальную шину.

  • Блок исходящего порта корневого уровня получает невиртуальную шину, но указывает виртуальную шину.

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

В отличие от блоков Bus to Vector, блоки преобразования сигналов не влияют на структуру выходной шины.

По умолчанию блоки In Bus Element и Out Bus Element наследуют виртуальность шины от шины. При указании виртуальной или невиртуальной шины вместо автоматического преобразования виртуальности шины возникает ошибка.

См. также

Блоки

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

Подробнее