Импортируйте информацию о модели из таблиц MATLAB
создает новую модель архитектуры на основе MATLAB® таблицы, в которых указаны компоненты, порты, соединения, интерфейсы портов и ссылки требований. Единственными необходимыми входными параметрами являются archModel = systemcomposer.importModel(modelName,components,ports,connections,portInterfaces,requirementLinks)modelName и components таблица. Для пустых входных параметров таблицы введите table.emptyоднако конечные пустые таблицы игнорируются и не должны вводиться. Для импорта базовой модели архитектуры смотрите Define a Basic Architecture. Для порядка 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. The components таблица должна включать имя, уникальный идентификатор и идентификатор родительского компонента для каждого компонента. Это может также включать другую соответствующую информацию, необходимую для построения иерархии архитектуры для ссылочных моделей, и имен классификатора стереотипов. The ports таблица должна включать имя порта, направление, компонент и идентификатор порта. Информация о интерфейсе порта также может потребоваться для назначения портов компонентам. The connections таблица содержит информацию для соединения портов. Как минимум, эта таблица должна включать идентификатор соединения, идентификатор исходного порта и идентификатор порта назначения.
Systemcomposer.importModel (importModelName) API:
Читает имена стереотипов из 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, см. «Импорт исполнительных компонентов», «Поведение Stateflow» или «Ссылочные компоненты». Применение стереотипов с помощью 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. Для импорта интерфейсов и сопоставления портов с интерфейсами смотрите Import Interfaces и Map Ports to Interfaces. Назначьте стереотип с помощью необязательного столбца StereotypeNames.
Типы данных: table
requirementLinks - Моделируйте информацию о связях требованийМоделируйте требования ссылок информацию, заданную как таблица MATLAB. Таблица ссылок требований должна включать столбцы Label, ID, SourceID, DestinationType, DestinationID, и Type. Для получения примера смотрите Присвоение Ссылки требований на импортированных Моделях. Чтобы обновить ссылки требования к ссылкам из импортированного файла и интегрировать их в модель, смотрите Обновление ссылок требования к ссылкам из импортированного файла. Необязательные столбцы включают: DestinationArifact, SourceArtifact, ReferencedReqID, Keywords, CreatedOn, CreatedBy, ModifiedOn, ModifiedBy, и Revision. Для импорта requirementLinks требуется лицензия Simulink Requirements таблица в модель System Composer™ architecture.
Типы данных: 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 хранятся как | Создайте модель Архитектуры |
| компонент | Компонент является нетривиальной, почти независимой и заменяемой частью системы, которая удовлетворяет функцию clear в контексте архитектуры. Компонент определяет элемент архитектуры, такой как функция, система, оборудование, программное обеспечение или другая концептуальная сущность. Компонент может также быть подсистемой или подфункцией. | Представленный как блок, компонент является частью модели архитектуры, которая может быть разделена на переиспользуемые программные продукты. | Компоненты |
| порт | Порт является узлом компонента или архитектуры, который представляет точку взаимодействия с его окружением. Порт разрешает поток информации к другим компонентам или системам и из них. | Существуют различные типы портов:
| Порты |
| соединитель | Коннекторы являются линиями, которые обеспечивают соединения между портами. Коннекторы описывают, как информация переходит между компонентами или архитектурами. | Соединитель позволяет двум компонентам взаимодействовать, не определяя характер взаимодействия. Установите интерфейс на порте, чтобы определить, как взаимодействуют компоненты. | Связи |
| Термин | Определение | Приложение | Дополнительная информация |
|---|---|---|---|
| интерфейс | Интерфейс определяет тип информации, которая течет через порт. Один и тот же интерфейс может быть назначен нескольким портам. Интерфейс может быть составным, что означает, что он может включать элементы, которые описывают свойства сигнала интерфейса. | Интерфейсы представляют информацию, которая используется совместно через соединитель и входит или выходит из компонента через порт. Используйте Редактор интерфейсов для создания и управления интерфейсами и элементами интерфейса и хранения их в словаре данных интерфейсов для повторного использования между моделями. | Определение интерфейсов |
| элемент интерфейса | Элемент интерфейса описывает фрагмент интерфейса, такую как сообщение связи, вычисленный или измеренный параметр или другое разложение этого интерфейса. | Элементы интерфейса описывают разложение интерфейса:
| Присвоение интерфейсов портам |
| словарь интерфейса | Словарь данных интерфейса является сводным списком всех интерфейсов в архитектуре и где они используются. Локальные интерфейсы в модели System Composer могут быть сохранены в словаре данных интерфейса с помощью редактора интерфейсов. | Словари интерфейса могут использоваться повторно между моделями, которые должны использовать заданный набор интерфейсов и элементов интерфейса. Словари данных хранятся в отдельных .sldd файлы. | |
| адаптер | Адаптер помогает соединить два компонента с несовместимыми интерфейсами портов путем сопоставления между этими двумя интерфейсами. Адаптер может также действовать как модуль задержка или переход скорости. | С помощью адаптера можно выполнить три функции в диалоговом окне Interface Adapter:
| Адаптер интерфейса |
| Термин | Определение | Приложение | Дополнительная информация |
|---|---|---|---|
| требования | Набор операторов, описывающих желаемое поведение и характеристики системы. Требования гарантируют целостность разработки системы и достижимы, поддаются проверке, однозначны и согласуются друг с другом. Каждый уровень проекта должен иметь соответствующие требования. | Чтобы улучшить трассируемость требований, подсоедините систему, функциональные, пользовательские, производительные или проектные требования к компонентам и портам. Ссылка требований друг к другу для представления производных или присвоенных потребностей. Управление требованиями с точки зрения требований на модели архитектуры или через пользовательские представления. Присвойте тесты требованиям. |
Component | exportModel | Reference Component | systemcomposer.updateLinksToReferenceRequirements | Variant Component
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.