Импорт информации о модели из таблиц MATLAB
создает новую архитектурную модель на основе таблиц MATLAB ®, в которых указываются компоненты, порты, соединения, интерфейсы портов и связи требований. Единственными обязательными входными аргументами являютсяarchModel = systemcomposer.importModel(modelName,components,ports,connections,portInterfaces,requirementLinks)modelName и components таблица. Для пустых аргументов ввода таблицы введите table.emptyоднако конечные пустые таблицы игнорируются и вводить их не требуется. Сведения об импорте модели базовой архитектуры см. в разделе Определение базовой архитектуры. Для импорта requirementLinks, вам нужна лицензия Simulink ® Requirements™.
создает новую архитектурную модель на основе структуры таблиц MATLAB, которые определяют компоненты, порты, соединения, интерфейсы портов и требования.archModel = systemcomposer.importModel(importStruct)
[ создает новую архитектурную модель с выходными аргументами archModel,idMappingTable,importLog,errorLog] = systemcomposer.importModel(___)idMappingTable с табличной информацией, importLog для отображения информации об импорте и errorLog для отображения информации об ошибке импорта.
В System Composer™ архитектура полностью определяется тремя наборами информации:
Информация о компонентах
Информация о порте
Информация о подключении
Можно импортировать архитектуру в System Composer, если эта информация определена в или преобразована в таблицы MATLAB ®.
В этом примере информация об архитектуре простой системы БПЛА определяется в электронной таблице Excel и используется для создания модели архитектуры System Composer. Он также связывает элементы с указанным требованием к системному уровню. В этом примере можно изменить файлы для импорта архитектур, определенных во внешних инструментах, если данные содержат требуемую информацию. В примере также показано, как экспортировать эту архитектурную информацию из модели архитектуры System Composer в электронную таблицу Excel ®.
Данные определения архитектуры
Архитектуру можно охарактеризовать как сеть компонентов и импортировать, определив компоненты, порты, соединения, интерфейсы и связи требований в таблицах MATLAB. components таблица должна содержать имя, уникальный идентификатор и идентификатор родительского компонента для каждого компонента. Он также может включать другую релевантную информацию, необходимую для построения иерархии архитектуры для ссылочной модели, и имена квалификаторов стереотипа. ports таблица должна содержать имя порта, направление, компонент и информацию об идентификаторе порта. Информация интерфейса порта может также потребоваться для назначения портов компонентам. connections таблица содержит информацию для подключения портов. Как минимум, эта таблица должна содержать идентификатор соединения, идентификатор порта источника и идентификатор порта назначения.
API systemcomposer.importModel (importModelName):
Считывает имена стереотипов из components таблица и загружает профили
Создание компонентов и присоединение портов
Создает соединения с помощью карты соединений
Установка интерфейсов для портов
Связывает элементы с указанными требованиями
Сохранение ссылочных моделей
Сохранение модели архитектуры
% 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);
modelName - Наименование моделиИмя создаваемой модели, указанное как символьный вектор.
Пример:
'importedModel'
Типы данных: char
components - Информация о компонентах моделиИнформация о компонентах модели, указанная как таблица MATLAB. Таблица компонентов должна содержать столбцы Name, ID, и ParentID. Определить ComponentType как Variant, Composition (по умолчанию), StateflowBehavior, или Behavior (ссылочные компоненты) и для установки ReferenceModelNameсм. раздел Импорт компонентов исполнения, Поведение потока состояний или Ссылочные компоненты. Применение стереотипов с помощью StereotypeNames и задайте значения свойств для компонентов, см. раздел Применение стереотипов и задание значений свойств для импортированной модели.
Типы данных: table
ports - Информация о порте моделиИнформация о порте модели, указанная как таблица MATLAB. Таблица портов должна содержать столбцы Name, Direction, ID, и CompID. Необязательный столбец InterfaceID определяет интерфейс. portInterfaces также может потребоваться информация для назначения интерфейсов портам.
Типы данных: table
connections - Информация о соединениях моделиИнформация о соединениях модели, указанная как таблица MATLAB. Таблица соединений должна содержать столбцы Name, ID, SourcePortID, и DestPortID. Определить SourceElement или DestinationElement в архитектурном порте см. раздел Определение элементов в архитектурном порте. Назначение стереотипа с помощью дополнительного столбца StereotypeNames.
Типы данных: table
portInterfaces - Информация об интерфейсах порта моделиИнформация об интерфейсах порта модели, указанная как таблица MATLAB. Таблица интерфейсов портов должна содержать столбцы Name, ID, ParentID, DataType, Dimensions, Units, Complexity, Minimum, и Maximum. Сведения об импорте интерфейсов и сопоставлении портов с интерфейсами см. в разделе Импорт интерфейсов и сопоставление портов с интерфейсами. Назначение стереотипа с помощью дополнительного столбца StereotypeNames.
Типы данных: table
requirementLinks - Информация о связях требований к моделиИнформация о связях требований модели, указанная как таблица MATLAB. Таблица связей требований должна содержать столбцы Label, ID, SourceID, DestinationType, DestinationID, и Type. Пример см. в разделе Назначение связей требований в импортированной модели. Сведения об обновлении ссылок на требования привязок из импортированного файла и их интеграции в модель см. в разделе Обновление ссылок на требования привязок из импортированного файла. Дополнительные столбцы: DestinationArifact, SourceArtifact, ReferencedReqID, Keywords, CreatedOn, CreatedBy, ModifiedOn, ModifiedBy, и Revision. Для импорта требуется лицензия Simulink Requirements requirementLinks к модели архитектуры System Composer™.
Типы данных: table
importStruct - Таблицы моделейТаблицы модели, указанные как структура, содержащая таблицы components, ports, connections, portInterfaces, и requirementLinks, только components требуется таблица.
Типы данных: struct
archModel - Модель дескриптора к архитектуреДескриптор модели архитектуры, указанный как systemcomposer.arch.Architecture объект.
idMappingTable - Сопоставление пользовательских идентификаторов и внутренних UUID элементовСопоставление пользовательских идентификаторов и внутренних UUID элементов, возвращаемых как struct таблиц MATLAB.
Типы данных: struct
importLog - Подтверждение импорта элементовПодтверждение импорта элементов, возвращаемых в виде массива ячеек векторов символов.
Типы данных: char
errorLog - Сообщения об ошибках в процессе импортаОшибки в процессе импорта, возвращенные в виде массива сообщений MException объекты. Текст ошибки можно получить, вызвав getString метод на каждом MException объект. Например, errorLog.getString используется для получения ошибок, о которых сообщается в виде строки.
| Термин | Определение | Приложение | Дополнительные сведения |
|---|---|---|---|
| архитектура | Архитектура System Composer представляет собой систему компонентов и их структурное и поведенческое взаимодействие. Можно представлять определенные архитектуры с помощью альтернативных представлений. | Различные типы архитектур описывают различные аспекты систем:
| Визуальное создание архитектуры |
| модель | Модель System Composer - это файл, содержащий архитектурную информацию, включая компоненты, порты, соединители, интерфейсы и варианты поведения. | Выполните операции с моделью:
Модели System Composer хранятся как | Создание модели архитектуры |
| компонент | Компонент является нетривиальной, почти независимой и заменяемой частью системы, которая выполняет четкую функцию в контексте архитектуры. Компонент определяет элемент архитектуры, такой как функция, система, аппаратное обеспечение, программное обеспечение или другой концептуальный объект. Компонент также может быть подсистемой или подфункцией. | Представленный в виде блока компонент является частью архитектурной модели, которую можно разделить на многократно используемые артефакты. | Компоненты |
| порт | Порт - это узел компонента или архитектуры, представляющий собой точку взаимодействия с его средой. Порт разрешает поток информации в другие компоненты или системы и из них. | Существуют различные типы портов:
| Порты |
| соединитель | Соединители - это линии, обеспечивающие соединения между портами. Соединители описывают потоки информации между компонентами или архитектурами. | Соединитель позволяет двум компонентам взаимодействовать без определения характера взаимодействия. Задайте интерфейс порта для определения способа взаимодействия компонентов. | Связи |
| Термин | Определение | Приложение | Дополнительные сведения |
|---|---|---|---|
| интерфейс | Интерфейс определяет тип информации, передаваемой через порт. Один и тот же интерфейс может быть назначен нескольким портам. Интерфейс может быть составным, что означает, что он может включать в себя элементы, описывающие свойства сигнала интерфейса. | Интерфейсы представляют информацию, которая совместно используется через соединитель и входит или выходит из компонента через порт. Используйте редактор интерфейсов для создания и управления интерфейсами и элементами интерфейсов и сохранения их в словаре данных интерфейсов для повторного использования между моделями. | Определение интерфейсов |
| элемент интерфейса | Элемент интерфейса описывает часть интерфейса, такую как коммуникационное сообщение, вычисленный или измеренный параметр или другое разложение этого интерфейса. | Элементы интерфейса описывают разложения интерфейса:
| Назначение интерфейсов портам |
| словарь интерфейса | Словарь интерфейсных данных представляет собой сводный список всех интерфейсов в архитектуре и места их использования. Локальные интерфейсы модели System Composer можно сохранить в словаре данных интерфейса с помощью редактора интерфейсов. | Словари интерфейсов могут быть повторно использованы между моделями, которые должны использовать данный набор интерфейсов и элементов интерфейса. Словари данных хранятся в отдельных .sldd файлы. | |
| адаптер | Адаптер помогает соединить два компонента с несовместимыми интерфейсами портов путем сопоставления между двумя интерфейсами. Адаптер может также действовать как единичная задержка или переход скорости. | С помощью адаптера можно выполнять три функции в диалоговом окне «Адаптер интерфейса»:
| Адаптер интерфейса |
| Термин | Определение | Приложение | Дополнительные сведения |
|---|---|---|---|
| требования | Совокупность операторов, описывающих желаемое поведение и характеристики системы. Требования обеспечивают целостность конструкции системы и являются достижимыми, проверяемыми, однозначными и согласующимися друг с другом. Каждый уровень конструкции должен иметь соответствующие требования. | Для улучшения прослеживаемости требований необходимо привязать системные, функциональные, клиентские, рабочие или проектные требования к компонентам и портам. Связать потребности друг с другом для представления производных или присвоенных потребностей. Управление требованиями с точки зрения требований в архитектурной модели или с помощью пользовательских представлений. Назначение тестовых примеров требованиям. |
Компонент | exportModel | Ссылочный компонент | systemcomposer.updateLinksToReferenceRequirements | Компонент варианта
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.