Когда вы создаете объекты шины в базовом рабочем пространстве, прежде чем вы закроете 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 | Используйте для более быстрого объекта шины сохранение и загрузку. |
База данных или другие внешние файлы | Используйте для сравнения информации об интерфейсе шины с документами проекта, хранившими во внешнем источнике данных. |
Сохранить объекты шины (и другие переменные базового рабочего пространства, используемые моделью) к словарю данных:
Соедините модель со словарем данных, с помощью диалогового окна Model Properties.
Создайте словарь данных.
Переместите данные от базового рабочего пространства до словаря данных.
Для примера, показывающего полную процедуру, смотрите, Перемещают Одну Модель, чтобы Использовать Словарь.
Использовать Редактор Шины, чтобы экспортировать все объекты шины от базового рабочего пространства до файла кода MATLAB:
В Редакторе Шины выберите File> Export to File.
В диалоговом окне Export задайте имя для файла экспорта. Вы не должны задавать расширение файла.
Установите Save as type на MATLAB files (*.m)
.
Нажмите Save.
В диалоговом окне, которое появляется, выберите формат:
Ячейка
Хранит объекты шины в сжатом формате.
Объект
Храните объекты шины в формате объекта Simulink.Bus
, который легче считать и отредактировать.
Все объекты шины, которые находятся в базовом рабочем пространстве и ничем ином, экспортируются в заданный файл кода MATLAB.
Операции, выполняемые на Base Workspace в панели Hierarchy, такие как экспорт объектов шины, влияют только на видимые объекты. Объект, который невидим, потому что фильтр используется, незатронут операцией. Чтобы экспортировать все существующие объекты шины, прежде, чем выполнить экспорт, очищают любой фильтр, который используется.
Экспортировать только выбранные объекты шины от базового рабочего пространства до файла:
В Редакторе Шины панель Contents выберите один или несколько объектов шины и щелкните правой кнопкой.
Чтобы экспортировать только выбранные объекты шины, в контекстном меню, выбирают Export to File. Чтобы включать вложенные объекты шины, используемые выбранными объектами, выберите Export with Dependent Bus Objects to File.
Используйте диалоговое окно Export, чтобы экспортировать выбранные объекты шины.
Когда вы создаете объекты шины с помощью Simulink.Bus.createObject
, можно задать файл кода MATLAB, чтобы хранить объекты шины. Если вы храните объекты шины в файле, по умолчанию объекты хранятся в формате ячеек, который является сжатым форматом. Чтобы хранить объекты в более читаемом формате, используйте 'object'
в качестве последнего аргумента после имени файла. Например:
Simulink.Bus.createObject('busdemo','busdemo/Bus Creator2',... 'bus_objs','object'),
Можно использовать образцовый коллбэк, с помощью функции load
, чтобы загрузить файл кода MATLAB.
Если модель использует только несколько объектов шины, рассмотрите копирование объектного кода шины непосредственно в коллбэк, вместо того, чтобы загрузить файл. Для примера откройте модель ex_bus_tutorial_nonvirtual.slx
и исследуйте коллбэк.
Можно использовать Редактор Шины, чтобы импортировать определения от MAT-файла до базового рабочего пространства. Импорт загружает полное содержимое файла, не только объекты шины.
Выберите File> Import into Base Workspace.
Используйте диалоговое окно Open File, чтобы перейти к и импортировать желаемый файл.
Экспортировать все объекты шины от базового рабочего пространства до MAT-файла с помощью Редактора Шины:
В Редакторе Шины выберите File> Export to File.
В диалоговом окне Export задайте имя для файла экспорта. Вы не должны задавать расширение файла.
Установите Save as type на MAT—files (*.mat)
.
Нажмите Save.
Все объекты шины в базовом рабочем пространстве и ничем ином, экспортируются в заданный MAT-файл.
Операции, выполняемые на Base Workspace в панели Hierarchy, такие как экспорт объектов шины, влияют только на видимые объекты. Объект, который невидим, потому что фильтр используется, незатронут операцией. Чтобы экспортировать все существующие объекты шины, прежде, чем выполнить экспорт, очищают любой фильтр, который является в действительности.
Экспортировать только выбранные объекты шины от базового рабочего пространства до файла:
В Редакторе Шины панель Contents выберите один или несколько объектов шины и щелкните правой кнопкой.
Чтобы экспортировать только выбранные объекты шины, в контекстном меню выбирают Export to File. Чтобы экспортировать любые вложенные объекты шины, используемые выбранными объектами, выберите Export with Dependent Bus Objects to File.
Используйте диалоговое окно Export, чтобы экспортировать выбранные объекты шины.
Когда вы создаете объекты шины с помощью Simulink.Bus.createObject
или Simulink.Bus.cellToObject
, можно сохранить объекты шины как файл кода MATLAB. Когда вы используете функцию Simulink.saveVars
, чтобы сохранить переменные из базового рабочего пространства, объекты сохранены в файле кода MATLAB.
Можно использовать образцовый коллбэк, с помощью функции load
, чтобы загрузить MAT-файл.
Можно использовать Редактор Шины, чтобы импортировать определения от MAT-файла до базового рабочего пространства. Импорт файла загружает полное содержимое файла, не только объекты шины.
Выберите File> Import into Base Workspace.
Используйте диалоговое окно Open File, чтобы перейти к и импортировать желаемый файл.
Можно получить информацию об интерфейсе шины в базе данных или другом внешнем источнике, и использовать скрипты и функциональность Database Toolbox™, чтобы считать те информации в MATLAB.
Можно использовать sl_customization.m
, чтобы настроить Редактор Шины, чтобы импортировать данные о шине от базы данных или другого внешнего источника. Для получения дополнительной информации смотрите, Настраивают Импорт Объекта Шины и Экспорт.
Можно создать объект шины, который соответствует типу структуры (struct
), который задает существующий код С. Затем при подготовке к интеграции существующего алгоритмического кода С для симуляции (например, при помощи Legacy Code Tool), можно использовать объект шины группировать сигнал или данные о параметре согласно типу структуры. Чтобы создать объект, используйте функцию Simulink.importExternalCTypes
.