Шина может иметь связанный объект шины, который обеспечивает свойства, о которых сигнализирует использование Simulink®, чтобы подтвердить шину. Объекты шины являются дополнительными для виртуальных шин, но требуемые для невиртуальных шин.
Объект шины задает только архитектурные свойства шины, в отличие от значений сигналов, которые он содержит. Например, объект шины может задать число элементов в шине, порядке тех элементов, ли и как элементы вкладываются, и типы данных составляющих сигналов; но не значения сигналов.
Объект шины походит на определение структуры в C: это задает членов шины, но не создает шину. Другой способ думать об объекте шины состоит в том, что это похоже на коннектор кабеля. Коннектор задает все контакты и их настройку и управляет тем, какие типы проводов могут быть соединены с ним. Точно так же объект шины задает настройку и свойства сигналов, что связанная шина должна иметь.
Объект шины является экземпляром класса Simulink.Bus
это может храниться в месте, таком как базовое рабочее пространство. Объект задает структуру шины и свойства ее элементов, такие как вложение, тип данных и размер.
Объект шины служит корнем упорядоченной иерархии элементов шины, которые являются экземплярами класса Simulink.BusElement
. Каждый элемент полностью задает свойства сигнала в шине, такие как ее имя, тип данных и размерность. Порядок элементов, содержавшихся в объекте шины, задает порядок сигналов в шине. Объект шины может также задать свойства, которые не были заданы составляющими сигналами, но были оставлены быть наследованными.
Используя объекты шины в модели включает выполнение этих задач, во многих случаях итеративно.
Необходимо использовать объекты шины в этих настройках моделирования:
Невиртуальные шины та перекрестная модель - ссылка контуры
Stateflow® строит диаграмму с вводом или выводом шины
S-функция или интерфейс Legacy Code Tool с внешним кодом
Можно сопоставить объект шины с несколькими блоками. Некоторые блоки требуют, чтобы вы задали объект шины, если блок имеет ввод или вывод шины. Когда объект шины управляет вводом или выводом сигнала для блока, сигнал должен быть шиной, которой задал свойства объект. Любое отклонение вызывает ошибку.
Эти блоки требуют объекта шины для ввода и вывода шины.
Если вы используете параметры блоков Bus Creator, чтобы задать свойства сигнала шины, все блоки ниже шины наследовали те же свойства.
Можно использовать параметры блоков Bus Creator, чтобы задать виртуальные шины и выполнить ограниченную проверку ошибок. Чтобы выполнить полную проверку ошибок на шине, сопоставьте объект шины с той шиной. Используя объекты шины к сигналам контрольной шины для ошибок важно, когда это необходимо, чтобы создать допускающие повторное использование и общие компоненты модели.
Чтобы сделать трассировку соответствия между моделью и сгенерированным кодом для шины легче, используйте невиртуальную шину. Сгенерированный код для невиртуальной шины производит структуру. Невиртуальные шины могут привести к нескольким копиям некоторых сигналов шины.
Эти блоки могут задать объект шины для ввода и вывода шины.
Можно сохранить объекты шины в эти местоположения:
Словарь данных
Файл MATLAB®
Matfile
База данных или другие внешние файлы
Если вы не сохраняете объекты шины, то, когда вы вновь открыли модель, которая использует объекты шины, необходимо воссоздать объекты шины.
Различные местоположения хранения объектов шины обеспечивают различные преимущества.
Местоположение | Рекомендации по использованию |
---|---|
Словарь данных | Используйте в компонентизации большой модели. Когда вы сохраняете в словарь данных от базового рабочего пространства, вы получаете все переменные, используемые моделью, не только объектами шины. Прежде чем вы сохраните в словарь данных, считайте Факторы прежде, чем Мигрировать на Словарь Данных. |
Файл MATLAB | Используйте в, когда это необходимо, чтобы использовать MATLAB в трассируемости и дифференцировании модели. |
Matfile | Используйте в более быстром объекте шины сохранение и загрузку. |
База данных или другие внешние файлы | Используйте в сравнении информации об интерфейсе шины с документами проекта, хранившими во внешнем источнике данных. |
Чтобы создать и отредактировать объекты шины в интерактивном режиме, используйте Редактор Шины. Объекты шины, созданные с этим инструментом, первоначально хранятся в базовом рабочем пространстве.
Чтобы создать и отредактировать объекты шины программно, смотрите, Создают Объекты Шины Программно. Соедините шиной объекты, созданные из классов, и функции первоначально хранятся или в базовом рабочем пространстве или в файле MATLAB.
После того, как вы создаете объект шины и задаете его атрибуты, можно сопоставить его с любым блоком, который должен использовать определение шины, которое предоставляет объект. Чтобы сопоставить блок с шиной, в диалоговом окне Block Parameters, устанавливают Data type на Bus: <object name>
и замените <object name>
с именем объекта шины.
Можно задать объект шины быть типом данных блока или прежде или после определения объекта шины. Однако, прежде чем вы симулируете модель, объект шины и соответствующий сигнал шины должны иметь то же количество элементов шины в том же порядке. Кроме того, каждый элемент шины в объекте шины и в соответствующем сигнале в модели должен иметь те же атрибуты.
Во время разработки моделей можно изменить сигналы шины совпадать с объектами шины или изменить объекты шины совпадать с шинами.
Если вы не хотите изменять объект шины, вы можете:
Создайте объект шины, который совпадает с изменениями в шине, и используйте новый объект шины в блоках, с которыми соединяется измененная шина.
Откатите изменения шины так, чтобы шина продолжила совпадать со связанным объектом шины.
Сохранить объекты шины сохранило в базовом рабочем пространстве, можно использовать любой метод MATLAB, который сохраняет содержимое базового рабочего пространства. Однако получившийся файл содержит все в базовом рабочем пространстве, не только соединяют шиной объекты.
Местоположение | Метод создания файла | Содержимое файла |
---|---|---|
Словарь данных | Смотрите перемещают модели, чтобы использовать словарь данных Simulink. | Соедините шиной объекты и другие переменные базового рабочего пространства, используемые моделью |
Файл MATLAB | Используйте редактор шины или Simulink.Bus.save функция. | Соедините шиной объекты |
Matfile | Используйте редактор шины. | Соедините шиной объекты |
База данных или другие внешние файлы | Используйте | Соедините шиной объекты |
Можно настроить экспорт объекта шины путем обеспечения пользовательской функции, которая пишет в местоположение вне MATLAB. Например, экспортируемые объекты шины могут быть сохранены как записи в базе данных. Смотрите Настраивают Импорт и экспорт Объекта Шины для деталей.
Когда вы изменяете сохраненные объекты шины, необходимо повторно сохранить их, чтобы сохранить изменения.
Прежде чем вы симулируете модель, вся шина возражает, что использует, должен загрузиться в базовое рабочее пространство. Для автоматизации и непротиворечивости через модели, отображение объектов шины к моделям важно.
Путем идентификации всей шины возражает, что модель требует, можно гарантировать, что те объекты загружаются перед выполнением модели.
Путем идентификации всех моделей, которые используют объект шины, можно гарантировать, что изменения в объекте шины не вызывают неожиданные изменения ни в одной из моделей, которые используют объект шины.
Чтобы гарантировать необходимую загрузку объектов шины перед выполнением модели, рассмотрите:
Проекты — Автоматически загружают или запускают файлы, которые задают объекты шины путем конфигурирования файлов, чтобы запуститься, когда вы открываете проект. Для получения дополнительной информации смотрите управление проектами.
Словари данных — Хранят объекты шины с переменными и другие объекты для одной или нескольких моделей.
Чтобы совместно использовать шину возражают среди моделей, можно соединить каждую модель со словарем и создать общий словарь, на который ссылаются, чтобы хранить объект. Для примера смотрите, что Данные о Словаре Раздела Используют Словари, на которые Ссылаются.
Базы данных — информация об отображении Получения во внешнем источнике данных, такие как база данных.
Можно настроить импорт объекта шины путем обеспечения пользовательской функции, которая читает из местоположения вне MATLAB. Смотрите Настраивают Импорт и экспорт Объекта Шины для деталей.
Коллбэки модели — Автоматически загружают или запускают файлы, которые задают объекты шины при помощи load
функция в коллбэке модели.
Если модель использует только несколько объектов шины, рассмотрите копирование объектного кода шины непосредственно в коллбэк, вместо того, чтобы загрузить файл. Для примера откройте модель ex_bus_tutorial_nonvirtual
и исследуйте коллбэк.
Чтобы найти, где объект шины используется в открытой модели, смотрите Блоки Открытия Который Использование Определенная Переменная.
Используя строгое и стандартное соглашение о присвоении имен очень полезно для отображения использования объекта шины. Например, считайте модель и данные требуемыми для функции управления привода. Именование модели Actuator
и порты Actuator_bus_in
ввода и вывода и
Actuator_bus_out
, соответственно, устанавливает связь между объектами шины и моделью clear.
Обратите внимание на то, что этот подход может вызвать проблемы, если выход из одной модели питается непосредственно другую модель. В этом случае несоответствие именования приводит к ошибке.