Сохраните и импортируйте объекты шины

Когда вы создаете объекты шины в базовом рабочем пространстве, прежде чем вы закроете MATLAB®, сохраните (экспортируют) объекты шины в одно из этих местоположений:

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

  • Файл кода MATLAB

  • Matfile

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

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

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

Соедините шиной метод созданияМестоположение исходной системы хранения
Соедините шиной редакторБазовое рабочее пространство
Simulink.Bus и определение объекта Simulink.BusElementБазовое рабочее пространство
Simulink.Bus.cellToObjectБазовое рабочее пространство
Simulink.Bus.createObjectБазовое рабочее пространство или файл кода MATLAB

Когда вы сохраняете объекты шины с помощью Редактора Шины, можно сохранить их в файле кода MATLAB или MAT-файле. Когда вы сохраняете объекты шины с помощью Simulink.Bus.save или функции matlab.io.saveVariablesToScript, объекты шины в базовом рабочем пространстве сохранены в файле кода MATLAB в объектной форме. Можно использовать любой метод MATLAB, который сохраняет содержимое базового рабочего пространства. Однако получившийся файл содержит все в базовом рабочем пространстве, не только соединяют шиной объекты.

Совет

Можно сконфигурировать Редактор Шины так, чтобы закрытие его отправило напоминание, чтобы сохранить объекты шины. Чтобы включить напоминание, выберите Options> Always Warn Before Closing. Когда вы выбираете эту опцию и попытку закрыть Редактор Шины, напоминание появляется о сохранении объектов шины перед закрытием. Можно отключить напоминание путем очистки Опций>, Всегда Предупреждают Перед закрытием.

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

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

Местоположения для сохранения объектов шины

Прежде чем вы выберете, где сохранить объекты шины, рассмотреть, как вы хотите сопоставить объекты шины с моделями. Для получения дополнительной информации смотрите Объекты Шины Карты к Моделям.

Местоположение Рекомендации по использованию

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

Используйте для компонентизации большой модели.

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

Прежде чем вы сохраните в словарь данных, считайте Факторы прежде, чем Мигрировать на Словарь Данных.

Файл кода MATLAB

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

Matfile

Используйте для более быстрого объекта шины сохранение и загрузку.

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

Используйте для сравнения информации об интерфейсе шины с документами проекта, хранившими во внешнем источнике данных.

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

Сохраните объекты шины

Сохранить объекты шины (и другие переменные базового рабочего пространства, используемые моделью) к словарю данных:

  1. Соедините модель со словарем данных, с помощью диалогового окна Model Properties.

  2. Создайте словарь данных.

  3. Переместите данные от базового рабочего пространства до словаря данных.

Для примера, показывающего полную процедуру, смотрите, Перемещают Одну Модель, чтобы Использовать Словарь.

Файл кода MATLAB

Сохраните объекты шины

Использовать Редактор Шины, чтобы экспортировать все объекты шины от базового рабочего пространства до файла кода MATLAB:

  1. В Редакторе Шины выберите File> Export to File.

  2. В диалоговом окне Export задайте имя для файла экспорта. Вы не должны задавать расширение файла.

  3. Установите Save as type на MATLAB files (*.m).

  4. Нажмите Save.

  5. В диалоговом окне, которое появляется, выберите формат:

    • Ячейка Хранит объекты шины в сжатом формате.

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

Все объекты шины, которые находятся в базовом рабочем пространстве и ничем ином, экспортируются в заданный файл кода MATLAB.

Примечание

Операции, выполняемые на Base Workspace в панели Hierarchy, такие как экспорт объектов шины, влияют только на видимые объекты. Объект, который невидим, потому что фильтр используется, незатронут операцией. Чтобы экспортировать все существующие объекты шины, прежде, чем выполнить экспорт, очищают любой фильтр, который используется.

Экспортировать только выбранные объекты шины от базового рабочего пространства до файла:

  1. В Редакторе Шины панель Contents выберите один или несколько объектов шины и щелкните правой кнопкой.

  2. Чтобы экспортировать только выбранные объекты шины, в контекстном меню, выбирают Export to File. Чтобы включать вложенные объекты шины, используемые выбранными объектами, выберите Export with Dependent Bus Objects to File.

  3. Используйте диалоговое окно Export, чтобы экспортировать выбранные объекты шины.

Когда вы создаете объекты шины с помощью Simulink.Bus.createObject, можно задать файл кода MATLAB, чтобы хранить объекты шины. Если вы храните объекты шины в файле, по умолчанию объекты хранятся в формате ячеек, который является сжатым форматом. Чтобы хранить объекты в более читаемом формате, используйте 'object' в качестве последнего аргумента после имени файла. Например:

Simulink.Bus.createObject('busdemo','busdemo/Bus Creator2',...
'bus_objs','object'),

Импортируйте объекты шины

Можно использовать образцовый коллбэк, с помощью функции load, чтобы загрузить файл кода MATLAB.

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

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

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

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

Matfile

Сохраните объекты шины

Экспортировать все объекты шины от базового рабочего пространства до MAT-файла с помощью Редактора Шины:

  1. В Редакторе Шины выберите File> Export to File.

  2. В диалоговом окне Export задайте имя для файла экспорта. Вы не должны задавать расширение файла.

  3. Установите Save as type на MAT—files (*.mat).

  4. Нажмите Save.

Все объекты шины в базовом рабочем пространстве и ничем ином, экспортируются в заданный MAT-файл.

Примечание

Операции, выполняемые на Base Workspace в панели Hierarchy, такие как экспорт объектов шины, влияют только на видимые объекты. Объект, который невидим, потому что фильтр используется, незатронут операцией. Чтобы экспортировать все существующие объекты шины, прежде, чем выполнить экспорт, очищают любой фильтр, который является в действительности.

Экспортировать только выбранные объекты шины от базового рабочего пространства до файла:

  1. В Редакторе Шины панель Contents выберите один или несколько объектов шины и щелкните правой кнопкой.

  2. Чтобы экспортировать только выбранные объекты шины, в контекстном меню выбирают Export to File. Чтобы экспортировать любые вложенные объекты шины, используемые выбранными объектами, выберите Export with Dependent Bus Objects to File.

  3. Используйте диалоговое окно Export, чтобы экспортировать выбранные объекты шины.

Когда вы создаете объекты шины с помощью Simulink.Bus.createObject или Simulink.Bus.cellToObject, можно сохранить объекты шины как файл кода MATLAB. Когда вы используете функцию Simulink.saveVars, чтобы сохранить переменные из базового рабочего пространства, объекты сохранены в файле кода MATLAB.

Импортируйте объекты шины

Можно использовать образцовый коллбэк, с помощью функции load, чтобы загрузить MAT-файл.

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

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

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

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

Сохраните объекты шины

Можно получить информацию об интерфейсе шины в базе данных или другом внешнем источнике, и использовать скрипты и функциональность Database Toolbox™, чтобы считать те информации в MATLAB.

Импортируйте объекты шины

Можно использовать sl_customization.m, чтобы настроить Редактор Шины, чтобы импортировать данные о шине от базы данных или другого внешнего источника. Для получения дополнительной информации смотрите, Настраивают Импорт Объекта Шины и Экспорт.

Создайте объекты шины из внешнего кода С

Можно создать объект шины, который соответствует типу структуры (struct), который задает существующий код С. Затем при подготовке к интеграции существующего алгоритмического кода С для симуляции (например, при помощи Legacy Code Tool), можно использовать объект шины группировать сигнал или данные о параметре согласно типу структуры. Чтобы создать объект, используйте функцию Simulink.importExternalCTypes.

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

Функции

Классы

Похожие темы