systemcomposer.importModel

Импортируйте информацию модели из таблиц MATLAB

Синтаксис

archModel = systemcomposer.importModel(modelName,components,ports,connections)

Описание

archModel = systemcomposer.importModel(modelName,components,ports,connections) создает новую архитектуру, основанную на модели на таблицах MATLAB®, которые задают компоненты, порты и связи.

Входные параметры

развернуть все

Пример: 'importedModel'

Типы данных: char | string

Компоненты модели, перечисленные в таблице, создаются в MATLAB. Таблица компонента должна включать имя, уникальный идентификатор, и породить ID компонента для каждого компонента. Это может также включать другую релевантную информацию, такую как модель, на которую ссылаются, стереотипное имя спецификатора, и так далее, требуемый создать иерархию архитектуры.

Типы данных: table

Порты модели, перечисленные в таблице, создаются в MATLAB. Таблица портов должна включать имя порта, направление, компонент и информацию о порте ID. Информация об интерфейсе порта может также потребоваться, чтобы присваивать порты компонентам..

Типы данных: table

Связи модели, перечисленные в таблице, создаются в MATLAB. Таблица портов должна включать имя порта, направление, компонент и информацию о порте ID. Информация об интерфейсе порта может также потребоваться, чтобы присваивать порты компонентам..

Типы данных: table

Выходные аргументы

развернуть все

Обработайте к модели архитектуры в виде объекта архитектуры.

Примеры

развернуть все

В этом примере показано, как импортировать и экспортировать Архитектуры. В System Composer архитектура полностью задана тремя наборами информации:

  • Информация компонента

  • Информация порта

  • Информация о связи

Можно импортировать архитектуру в System Composer, когда эта информация задана в или преобразована в, таблицы MATLAB.

В этом примере информация об архитектуре простой Системы БПЛА задана в электронной таблице Excel и используется, чтобы создать модель архитектуры System Composer. Можно изменить файлы в этом примере, чтобы импортировать архитектуры, заданные во внешних инструментах, когда данные включают запрошенную информацию. Пример также показывает, как экспортировать эту информацию об архитектуре от модели архитектуры System Composer до электронной таблицы Excel.

Данные об определении архитектуры

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

systemcomposer.importModel (importModelName) API:

  • Чтения стереотипируют имена из таблицы Component и загрузки профили

  • Создает порты присоединения и компоненты

  • Создает связи с помощью карты связи

  • Сохраняет модели, на которые ссылаются,

  • Сохраняет модель архитектуры

Убедитесь, что текущий каталог перезаписываем, потому что этот пример будет создавать файлы.

[stat, fa] = fileattrib(pwd);
if ~fa.UserWrite
    disp('This script must be run in a writable directory');
    return;
end
% Instantiate adapter class to read from Excel.
modelName = 'simpleUAVArchitecture';
% importModelFromExcel function reads the Excel file and creates the MATLAB
% tables.
importAdapter = ImportModelFromExcel('SmallUAVModel.xls','Components','Ports','Connections','PortInterfaces');
importAdapter.readTableFromExcel();

Импортируйте архитектуру

model = systemcomposer.importModel(modelName,importAdapter.Components,importAdapter.Ports,importAdapter.Connections,importAdapter.Interfaces);
% Auto-arrange blocks in the generated model
Simulink.BlockDiagram.arrangeSystem(modelName);

Экспортируйте архитектуру

Можно экспортировать архитектуру в таблицы MATLAB и затем преобразовать во внешний файл

exportedSet = systemcomposer.exportModel(modelName);
% The output of the function is a structure that contains the component table, port table,
% connection table, and the interface table.
% Save the above structure to excel file.
SaveToExcel('ExportedUAVModel',exportedSet);

Закройте модель

bdclose(modelName);

Введенный в R2019a

Для просмотра документации необходимо авторизоваться на сайте