importModel

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

Синтаксис

archModel = systemcomposer.importModel(modelName,components,ports,connections,portInterfaces,requirementLinks)
archModel = systemcomposer.importModel(importStruct)
[archModel,idMappingTable,importLog,errorLog] = systemcomposer.importModel(___)

Описание

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

archModel = systemcomposer.importModel(importStruct) создает новую архитектуру, основанную на модели на структуре таблиц MATLAB, которые задают компоненты, порты, связи, интерфейсы порта и требования.

[archModel,idMappingTable,importLog,errorLog] = systemcomposer.importModel(___) создает новую модель архитектуры с выходными аргументами idMappingTable с информацией о таблице, importLog отобразить информацию об импорте и errorLog отобразить информацию об ошибке импорта.

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

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

Имя модели, которая будет создана в виде вектора символов.

Пример: 'importedModel'

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

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

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

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

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

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

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

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

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

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

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

Таблицы модели в виде структуры, содержащей таблицы components, ports, connections, portInterfaces, и requirementLinks.

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

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

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

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

Отображение пользовательских идентификаторов и внутренний UUIDs элементов, возвращенных как struct из таблиц MATLAB.

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

Подтверждение, что элементы были импортированы, возвратилось как массив ячеек из символьных векторов.

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

Об ошибках сообщают во время процесса импорта, возвращенного как массив сообщения MException объекты. Можно получить текст ошибки путем вызова getString метод на каждом MException объект.

Примеры

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

В этом примере показано, как импортировать и экспортировать архитектуры. В 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','RequirementLinks');
importAdapter.readTableFromExcel();

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

model = systemcomposer.importModel(modelName,importAdapter.Components,importAdapter.Ports,importAdapter.Connections,importAdapter.Interfaces,importAdapter.RequirementLinks);
% 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, the interface table, and the requirement links table.
% Save the above structure to excel file.
SaveToExcel('ExportedUAVModel',exportedSet);

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

bdclose(modelName);
Введенный в R2019a
Для просмотра документации необходимо авторизоваться на сайте