Когда использовать объекты шины

Шина может иметь связанный объект шины, который обеспечивает свойства, о которых сигнализирует использование Simulink®, чтобы подтвердить шину. Объекты шины являются дополнительными для виртуальных шин, но требуемые для невиртуальных шин.

Объект шины задает только архитектурные свойства шины, в отличие от значений сигналов, которые он содержит. Например, объект шины может задать число элементов в шине, порядке тех элементов, ли и как элементы вкладываются, и типы данных составляющих сигналов; но не значения сигналов. Объект шины походит на определение структуры в C: это задает членов шины, но не создает шину. Другой способ думать об объекте шины состоит в том, что это подобно коннектору кабеля. Коннектор задает все контакты и их настройку и управляет тем, какие типы проводов могут быть соединены с ним. Точно так же объект шины задает настройку и свойства сигналов, что связанная шина должна иметь.

Объект шины является экземпляром класса Simulink.Bus, который может храниться в месте, таком как базовое рабочее пространство. Объект задает структуру шины и свойства ее элементов, такие как вложение, тип данных и размер.

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

Можно использовать Редактор Шины Simulink, чтобы создать и управлять объектами шины, как описано в Создают Объекты Шины с Редактором Шины, или можно использовать Simulink API, как описано в Создают Объекты Шины Программно. После того, как вы создаете объект шины и задаете его атрибуты, можно сопоставить его с любым блоком, который должен использовать определение шины, которое предоставляет объект.

Можно сохранить объекты шины как код MATLAB® или как MAT-файл.

Необходимое использование объектов шины

Необходимо использовать объекты шины для этих настроек моделирования:

  • Невиртуальные шины та перекрестная модель - ссылка контуры

  • Блок MATLAB function или графики Stateflow® тот ввод или вывод шины

  • S-функция или интерфейс Legacy Code Tool с внешним кодом

Дополнительное использование объекта шины

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

Можно использовать параметры блоков Создателя Шины, чтобы задать виртуальные шины и выполнить ограниченную проверку ошибок. Чтобы выполнить полную проверку ошибок на шине, сопоставьте объект шины с той шиной. Используя объекты шины к сигналам контрольной шины для ошибок важно когда это необходимо, чтобы создать допускающие повторное использование и общие компоненты модели.

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

Соедините шиной объектное использование с блоками

Можно сопоставить объект шины с несколькими блоками. Некоторые блоки требуют, чтобы вы задали объект шины, если блоку вводили шину или шину вывод. Когда объект шины управляет сигналом, выведенным блоком, сигнал является шиной, которая имеет точно свойства, заданные объектом. Когда объект шины управляет сигналом, введенным блоком, сигнал должен быть шиной, которая имеет точно свойства, заданные объектом. Любое отклонение вызывает ошибку.

Чтобы сопоставить блок с шиной, в диалоговом окне Block Parameters, устанавливают Data type на Bus: <object name> и заменяют <object name> на имя объекта шины.

Если подсистема, которая находится в библиотеке, содержит блок, который использует объект шины, все экземпляры того блока должны совпадать со спецификацией объекта шины.

Примечание

Не устанавливайте минимальные и максимальные значения для данных о шине по блокам с типом данных Object шины. Simulink игнорирует эти настройки. Вместо этого установите минимальные и максимальные значения для элементов шины объекта шины, заданного как тип данных. Значения должны быть конечным действительным двойным скаляром.

Для получения информации о свойствах Minimum и Maximum элемента шины смотрите Simulink.BusElement.

Соедините шиной объектный рабочий процесс

Используя объекты шины в модели включает выполнение этих задач, во многих случаях итеративно.

  1. Определите, где вы нуждаетесь или хотите использовать объекты шины.

  2. Определите, как вы хотите управлять объектами шины, отслеживать объекты шины, используемые моделью и моделями, которые используют объекты шины.

  3. Создайте объекты шины в базовом рабочем пространстве MATLAB.

  4. Экспортируйте объекты шины от базового рабочего пространства до файла кода MATLAB или MAT-файла.

  5. Импортируйте объекты шины от файлов до моделей, которые используют объекты шины.

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

Блоки

Классы

Похожие темы