Шина может иметь связанный объект шины, который обеспечивает свойства, о которых сигнализирует использование Simulink®, чтобы подтвердить шину. Объекты шины являются дополнительными для виртуальных шин, но требуемые для невиртуальных шин.
Объект шины задает только архитектурные свойства шины, в отличие от значений сигналов, которые он содержит. Например, объект шины может задать число элементов в шине, порядке тех элементов, ли и как элементы вкладываются, и типы данных составляющих сигналов; но не значения сигналов. Объект шины походит на определение структуры в C: это задает членов шины, но не создает шину. Другой способ думать об объекте шины состоит в том, что это подобно коннектору кабеля. Коннектор задает все контакты и их настройку и управляет тем, какие типы проводов могут быть соединены с ним. Точно так же объект шины задает настройку и свойства сигналов, что связанная шина должна иметь.
Объект шины является экземпляром класса Simulink.Bus
, который может быть сохранен в месте, таком как базовое рабочее пространство. Объект задает структуру шины и свойства ее элементов, такие как вложение, тип данных и размер.
Объект шины служит корнем заказанной иерархии элементов шины, которые являются экземплярами класса Simulink.BusElement
. Каждый элемент полностью задает свойства сигнала в шине, такие как ее имя, тип данных и размерность. Порядок элементов, содержавшихся в объекте шины, задает порядок сигналов в шине. Объект шины может также задать свойства, которые не были заданы составляющими сигналами, но были оставлены быть наследованными.
Можно использовать Редактор Шины Simulink, чтобы создать и управлять объектами шины, как описано в Создают Объекты Шины с Редактором Шины, или можно использовать Simulink API, как описано в Создают Объекты Шины Программно. После того, как вы создаете объект шины и задаете его атрибуты, можно сопоставить его с любым блоком, который должен использовать определение шины, которое предоставляет объект.
Можно сохранить объекты шины как код MATLAB® или как MAT-файл.
Необходимо использовать объекты шины для этих настроек моделирования:
Блок MATLAB function или графики Stateflow® тот ввод или вывод шины
S-функция или интерфейс Legacy Code Tool с внешним кодом
При использовании параметры блока Bus Creator, чтобы задать свойства сигнала шины, все блоки ниже шины наследовали те же свойства.
Можно использовать параметры блока Bus Creator, чтобы задать виртуальные шины и выполнить ограниченную проверку ошибок. Чтобы выполнить полную проверку ошибок на шине, сопоставьте объект шины с той шиной. Используя объекты шины к сигналам контрольной шины для ошибок важно когда это необходимо, чтобы создать допускающие повторное использование и общие компоненты модели.
Чтобы облегчить прослеживать соответствие между моделью и сгенерированным кодом для шины, используйте невиртуальную шину. Сгенерированный код для невиртуальной шины производит структуру, но также и может привести к нескольким копиям некоторых сигналов шины.
Можно сопоставить объект шины с несколькими блоками. Некоторые блоки требуют, чтобы вы задали объект шины, если блоку вводили шину или шину вывод. Когда объект шины управляет сигналом, выведенным блоком, сигнал является шиной, которая имеет точно свойства, заданные объектом. Когда объект шины управляет сигналом, введенным блоком, сигнал должен быть шиной, которая имеет точно свойства, заданные объектом. Любое отклонение вызывает ошибку.
Чтобы сопоставить блок с шиной, в диалоговом окне Block Parameters, устанавливают Тип данных на Bus: <object name>
и заменяют <object name>
на имя объекта шины.
Если подсистема, которая находится в библиотеке, содержит блок, который использует объект шины, все экземпляры того блока должны совпадать со спецификацией объекта шины.
Не устанавливайте минимальные и максимальные значения для данных шины по блокам с типом данных Object шины. Simulink игнорирует эти настройки. Вместо этого установите минимальные и максимальные значения для элементов шины объекта шины, заданного как тип данных. Значения должны быть конечным действительным двойным скаляром.
Для получения информации о свойствах Minimum
и Maximum
элемента шины смотрите Simulink.BusElement
.
Используя объекты шины в модели включает выполнение этих задач, во многих случаях многократно.
Определите, где вы нуждаетесь или хотите использовать объекты шины.
Определите, как вы хотите управлять объектами шины, отслеживать объекты шины, используемые моделью и моделями, которые используют объекты шины.
Создайте объекты шины в базовом рабочем пространстве MATLAB.
Экспорт шина возражает от базового рабочего пространства до файла кода MATLAB или MAT-файла.
Импортируйте объекты шины от файлов до моделей, которые используют объекты шины.