Когда вы создаете объекты шины в базовом рабочем пространстве, прежде чем вы закроете 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 для трассируемости и модели differencing. |
Matfile | Используйте для более быстрого объекта шины сохранение и загрузку. |
База данных или другие внешние файлы | Используйте для сравнения информации об интерфейсе шины с документами дизайна, хранившими во внешнем источнике данных. |
Сохранять объекты шины (и другие переменные базового рабочего пространства, используемые моделью) к словарю данных:
Соедините модель со словарем данных, с помощью диалогового окна Model Properties.
Создайте словарь данных.
Переместите данные от базового рабочего пространства до словаря данных.
Для примера, показывающего полную процедуру, смотрите, Перемещают Единственную Модель, чтобы Использовать Словарь.
Чтобы использовать Редактор Шины для экспорта, вся шина возражает от базового рабочего пространства до файла кода MATLAB:
В Редакторе Шины выберите File> Export to File.
В диалоговом окне Export задайте имя для файла экспорта. Вы не должны задавать расширение файла.
Установите Сохраняют как тип в MATLAB files (*.m)
m.
Нажмите Save.
В диалоговом окне, которое появляется, выберите формат:
Ячейка
Хранит объекты шины в сжатом формате.
Объект
Храните объекты шины в формате объекта Simulink.Bus
, который легче считать и отредактировать.
Все объекты шины, которые находятся в базовом рабочем пространстве и ничем ином, экспортируются в заданный файл кода MATLAB.
Операции, выполняемые на Базовом рабочем пространстве в панели Иерархии, такие как экспорт объектов шины, влияют только на видимые объекты. Объект, который невидим, потому что фильтр используется, незатронут операцией. К экспорту все существующие объекты шины, прежде, чем выполнить экспорт, очищают любой фильтр, который используется.
К экспорту только выбранная шина возражает от базового рабочего пространства до файла:
В редакторе Контентсе Шины панель выберите один или несколько объектов шины и щелкните правой кнопкой.
К экспорту только выбранные объекты шины, в контекстном меню, выбирают 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 задайте имя для файла экспорта. Вы не должны задавать расширение файла.
Установите Сохраняют как тип в MAT—files (*.mat)
.
Нажмите Save.
Все объекты шины в базовом рабочем пространстве и ничем ином, экспортируются в заданный MAT-файл.
Операции, выполняемые на Базовом рабочем пространстве в панели Иерархии, такие как экспорт объектов шины, влияют только на видимые объекты. Объект, который невидим, потому что фильтр используется, незатронут операцией. К экспорту все существующие объекты шины, прежде, чем выполнить экспорт, очищают любой фильтр, который является в действительности.
К экспорту только выбранная шина возражает от базового рабочего пространства до файла:
В редакторе Контентсе Шины панель выберите один или несколько объектов шины и щелкните правой кнопкой.
К экспорту только выбранные объекты шины, в контекстном меню выбирают 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, чтобы перейти к и импортировать желаемый файл.
Можно получить информацию об интерфейсе шины в базе данных или другом внешнем источнике, и использовать скрипты и Базу данных функциональность Toolbox™, чтобы считать те информации в MATLAB.
Можно использовать sl_customization.m
, чтобы настроить Редактор Шины, чтобы импортировать данные шины от базы данных или другого внешнего источника. Для получения дополнительной информации смотрите, Настраивают Импорт Объекта Шины и Экспорт.
Можно создать объект шины, который соответствует типу структуры (struct
), который задает существующий код С. Затем при подготовке к интеграции существующего алгоритмического кода С для моделирования (например, при помощи Legacy Code Tool), можно использовать объект шины группировать сигнал или данные параметра согласно типу структуры. Чтобы создать объект, используйте функцию Simulink.importExternalCTypes
.