Bus Editor

Создание, изменение и управление объектами Simulink .Bus

Описание

Интерактивное создание Simulink.Bus объект и Simulink.BusElement объекты, которые она содержит, используйте Simulink® Редактор шин.

The Bus объекты, которые вы создаете с помощью редактора шин, хранятся в MATLAB® базовое рабочее пространство. Чтобы симулировать блок, который использует Bus объект, Bus объект должен находиться в базовом рабочем пространстве или в словаре данных.

Как сохранить Bus определения объектов с помощью редактора шин, экспортируйте Bus объекты из базового рабочего пространства в файл кода MATLAB или MAT-файл. Если вы сохраняете Bus объект в файле кода MATLAB, можно отредактировать его программно. Для получения дополнительной информации смотрите Создание шинных объектов программно.

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

Примечание

Редактор шины не предоставляет возможность отмены. Изменения свойств вступают в эффект при их применении.

Для получения дополнительной информации о Bus объекты, см. «Задание свойств шины с Simulink типами данных объектов .Bus».

Откройте Редактор шины

  • На панели инструментов Simulink, на вкладке Modeling, в галерее Design, нажмите Bus Editor.

  • В командной строке MATLAB введите buseditor.

  • В Model Explorer, в Bus Объект диалоговом окне нажмите кнопку Launch Bus Editor.

Примеры

расширить все

В этом примере показано, как создать Bus объект, который соответствует control шина в модели ex_bus_object_tutorial. Эта шина содержит два сигнала в качестве элементов.

  1. В редакторе шин нажмите кнопку Add Bus.

    A Bus объект с именем по умолчанию появится в левой панели, а его свойства по умолчанию - в Simulink.Bus диалоговом окне.

  2. Укажите имя для Bus объект, использующий свойство Name. Для простой идентификации используйте имя, которое отражает шину, связанную с объектом шины. Шина, которая объединяет входы клапана, называется controlпоэтому назовите Bus CONTROL объекта.

    Совет

    Щелкните Apply после редактирования свойств или выберите автоматическое применение изменений при клике по другому объекту.

  3. Нажмите кнопку Add/Insert BusElement.

    Элемент шины с именем по умолчанию и свойствами по умолчанию создается в CONTROL Bus объект. Элемент шины появится на левой панели, вложенной в CONTROL Bus объект.

  4. На Simulink.BusElement панели диалогового окна задайте Name VALVE1, который отражает имя соответствующего сигнала в шине.

  5. Чтобы определить свойства сигнала для BusElement VALVE1 объектаоткройте диалоговое окно Параметров блоков для блока Constant.

    Свойства на вкладке Signal Attributes совпадают с свойствами по умолчанию BusElement свойства объекта, поэтому никаких изменений не требуется.

  6. Точно так же создайте BusElement объект с именем VALVE2 который соответствует valve2 элемент.

  7. Чтобы определить свойства сигнала для BusElement VALVE2 объектаоткройте диалоговое окно Параметров блоков для блока Constant1.

    Значение Output data type, заданное блоком Constant1 int8, который не соответствует значению по умолчанию BusElement свойства объекта. Установите свойство DataType BusElement VALVE2 объекта на int8.

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

Модель ex_bus_object_tutorial имеет две шины с одной шиной, вложенной в другую.

В этом примере показано, как вложить Bus объект, который соответствует control шина в Bus объект, который соответствует main шина.

  1. Создайте Bus объект с именем CONTROL который полностью задает control шина.

  2. Создайте Bus объект с именем MAIN который полностью задает main шина, временно используя значения по умолчанию для BusElement объект, который задает вложенную control шина.

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

  3. На Simulink.BusElement панели диалогового окна для VALVES_BUS, установите параметр Data type равным Bus: <object name>, где <object name> - имя Bus объект для control шина.

    Совет

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

Редактирование Bus объект или BusElement объект:

  1. На левой панели выберите объект для редактирования.

  2. В Simulink.Bus или Simulink.BusElement диалоговой панели отредактируйте свойства объекта.

  3. Нажмите Apply.

Когда у вас есть Bus выбранный объект, можно отредактировать его BusElement объекты на средней панели.

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

Для копирования и вставки можно использовать Редактор шин Bus объекты или BusElement объекты. Щелкните правой кнопкой мыши объект и используйте контекстное меню, чтобы скопировать и вставить Bus объект. Копирование Bus объект также копирует свои BusElement объекты. Скопированные объекты имеют те же значения свойств, что и исходные объекты.

Изменение порядка элементов шины в Bus объект, на левой панели, выберите элемент шины и используйте кнопку Move Element Up или Move Element Down.

Как удалить Bus объект, на левой панели, выберите Bus и нажмите кнопку Delete или Delete клавишу. Удаление Bus объект удаляет свои BusElement объекты.

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

Когда вы создаете Bus объекты в базовом рабочем пространстве, прежде чем закрыть MATLAB, сохраните Bus объекты для будущего использования.

Можно сохранить Bus объекты в одном из следующих местоположений:

  • Словарь данных

  • Файл кода MATLAB

  • MAT-файл

  • База данных или другие внешние файлы

Редактор шин может сохранять Bus объекты в MAT-файле или файле кода MATLAB. Как сохранить Bus объекты в других расположениях, см. раздел «Сохранение объектов Simulink .Bus».

Совет

Отображение напоминания для сохранения Bus объекты перед закрытием редактора шин выберите Options > Always Warn Before Closing.

  1. Выберите Bus объекты, которые необходимо экспортировать.

    • Экспорт всех видимых Bus Объектами в редакторе шин выберите File > Export to File. Объекты шины, скрытые фильтром, не экспортируются.

    • Экспорт только выбранных Bus объекты, щелкните правой кнопкой мыши по Bus Объектом выберите Экспорт для Файла.

    • Включение вложенных Bus объекты, используемые выбранной Bus выберите Экспорт с зависимыми шинными объектами для Файла.

  2. В диалоговом окне «Экспорт» укажите имя файла экспорта.

  3. Установите Save as type значение MATLAB files (*.m) или MAT-files (*.mat).

  4. Нажмите кнопку «Сохранить».

  5. Для файла кода MATLAB в появившемся дополнительном диалоговом окне выберите формат экспорта.

    • Cell - Хранение Bus объекты в сжатом формате.

    • Object - Хранение Bus объекты в Simulink.Bus формат объекта, который легче считать и редактировать.

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

Редактор шин может отображать только те Bus объекты, которые имеют:

  • Имена, которые совпадают с заданным поисковым термином или регулярным выражением

  • Заданное отношение к заданному Bus объект

Вы можете работать с любыми Bus объект, который отображается на отфильтрованном отображении точно так же, как на нефильтрованном отображении. Если вы измените имя или зависимость объекта, чтобы он больше не проходил текущий фильтр, объект исчезнет с отображения. И наоборот, если некоторая активность вне редактора шин изменяет отфильтрованный объект так, что он проходит текущий фильтр, объект немедленно становится видимым.

Совет

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

Операции, выполненные в левой панели для базового рабочего пространства, влияют только на видимые объекты. Объект, который скрыт фильтром, не зависит от операции. Действовать на всех существующих Bus объекты, очистить фильтр.

В этом примере Редактор шин отображает Bus объекты, находящиеся в базовом рабочем пространстве.

Эти Bus объекты образуют две иерархии. A1_Top является родительским элементом A2_Mid, который является родительским элементом A3_Bot. Точно так же B1_Top является родительским элементом B2_Mid, который является родительским элементом B3_Bot.

Чтобы фильтровать по имени, выберите by Bus Name из списка и введите термин фильтра. Полную информацию о синтаксисе регулярного выражения MATLAB см. в разделе Регулярные выражения.

Когда вы вводите, Редактор шин обновляется динамически, чтобы показать только Bus объекты, имена которых совпадают с выражением фильтра. Сравнение учитывает регистр. Для примера введите A отображает только Bus объекты, имена которых содержат верхний регистр A.

Чтобы фильтровать по отношениям, выберите by Bus Object Dependency из списка. Во втором списке выберите тип связи для отображения.

  • Bus Object and Parents - Показать указанный объект шины и все вышестоящие Bus объекты в иерархии (по умолчанию).

  • Bus Object and Dependents - Показать заданное Bus объект и все подчиненные Bus объекты в иерархии.

  • Bus Object and Related Objects - Показать заданное Bus объект и все вышестоящие и подчиненные Bus объекты.

Введите Bus объект по имени или выберите существующее Bus имя объекта из списка.

Для примера, если вы выбираете Bus Object and Dependents и тип B2Редактор шин отображает только Bus иерархии объектов, которые содержат B2 Bus объект.

Можно использовать Редактор шины, чтобы импортировать определения из MAT-файла или файла кода MATLAB в базовое рабочее пространство. Импорт загружает полное содержимое файла, а не только Bus объекты.

  1. Выберите File > Import into Base Workspace.

  2. Используйте диалоговое окно «Открыть файл», чтобы перейти к и импортировать требуемый файл.

Представлено до R2006a