Импортируйте информацию модели из таблиц 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
таблица должна включать имя, уникальный идентификатор, и породить ID компонента для каждого компонента. Это может также включать другую релевантную информацию, запрошенную, чтобы создать иерархию архитектуры для модели, на которую ссылаются и стереотипные имена спецификатора. ports
таблица должна включать имя порта, направление, компонент и информацию о порте ID. Информация об интерфейсе порта может также потребоваться, чтобы присваивать порты компонентам. connections
таблица включает информацию, чтобы соединить порты. Как минимум эта таблица должна включать ID связи, ID исходного порта и ID целевого порта.
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
тип данных
Размерности
Модули
, Complexity
, Minimum
, и Maximum
. Чтобы импортировать интерфейсы и порты карты к интерфейсам, смотрите Интерфейсы Импорта и Порты Карты к Интерфейсам. Присвойте стереотип с помощью дополнительного столбца StereotypeNames
.
Типы данных: table
requirementLinks
— Требование модели соединяет информациюТребование модели соединяет информацию в виде таблицы MATLAB. Таблица ссылок требования должна включать столбцы Label
, ID
, SourceID
, DestinationType
, DestinationID
, и Type
. Для примера смотрите Ссылки Требования Присвоения на Импортированную Модель. Чтобы обновить ссылочные ссылки требования из импортированного файла и интегрировать их в модель, смотрите Ссылки Требования Ссылки Обновления из Импортированного Файла. Дополнительные столбцы включают: DestinationArifact
, SourceArtifact
, ReferencedReqID
Ключевые слова
, CreatedOn
, CreatedBy
, ModifiedOn
, ModifiedBy
, и Revision
. Лицензия Simulink Requirements требуется, чтобы импортировать requirementLinks
таблица к модели архитектуры System Composer™.
Типы данных: table
importStruct
— Таблицы моделиТаблицы модели в виде структуры, содержащей таблицы components
, ports
, connections
, portInterfaces
, и requirementLinks
, Только components
таблица требуется.
Типы данных: struct
archModel
— Обработайте к модели архитектурыОбработайте к модели архитектуры в виде systemcomposer.arch.Architecture
объект.
idMappingTable
— Отображение пользовательских идентификаторов и внутренний UUIDs элементовОтображение пользовательских идентификаторов и внутренний UUIDs элементов, возвращенных как struct
из таблиц MATLAB.
Типы данных: struct
importLog
— Подтверждение, что элементы были импортированыПодтверждение, что элементы были импортированы, возвратилось как массив ячеек из символьных векторов.
Типы данных: char
errorLog
— Об ошибках сообщают во время процесса импортаОб ошибках сообщают во время процесса импорта, возвращенного как массив сообщения MException
объекты. Можно получить текст ошибки путем вызова getString
метод на каждом MException
объект. Например, errorLog.getString
используется, чтобы получить ошибки, о которых сообщают как строка.
Термин | Определение | Приложение | Больше информации |
---|---|---|---|
архитектура | Архитектура System Composer представляет систему компонентов и как они взаимодействуют через интерфейс друг с другом структурно и поведенчески. Можно представлять определенные архитектуры с помощью альтернативных представлений. | Различные типы архитектур описывают различные аспекты систем:
| Составьте архитектуру визуально |
модель | Модель System Composer является файлом, который содержит архитектурную информацию, включая компоненты, порты, коннекторы, интерфейсы и поведения. | Выполните операции на модели:
Модели System Composer хранятся как | Создайте модель архитектуры |
компонент | Компонент является нетривиальной, почти независимой, и заменимой частью системы, которая выполняет функцию clear в контексте архитектуры. Компонент задает элемент архитектуры, такой как функция, система, оборудование, программное обеспечение или другая концептуальная сущность. Компонент может также быть подсистемой или подфункцией. | Представленный как блок, компонент является частью модели архитектуры, которая может быть разделена на допускающие повторное использование артефакты. | Компоненты |
порт | Порт является узлом на компоненте или архитектуре, которая представляет точку взаимодействия с ее средой. Порт разрешает поток информации к и от других компонентов или систем. | Существуют различные типы портов:
| Порты |
коннектор | Коннекторы являются линиями, которые обеспечивают связи между портами. Коннекторы описывают как информационные потоки между компонентами или архитектурами. | Коннектор позволяет двум компонентам взаимодействовать, не задавая природу взаимодействия. Установите интерфейс на порте задавать, как компоненты взаимодействуют. | Связи |
Термин | Определение | Приложение | Больше информации |
---|---|---|---|
интерфейс | Интерфейс задает вид информации, которая течет через порт. Тот же интерфейс может быть присвоен нескольким портам. Интерфейс может быть составным объектом, означая, что это может включать элементы, которые описывают свойства интерфейсного сигнала. | Интерфейсы представляют информацию, которой делятся через коннектор и вводит или выходит из компонента через порт. Используйте Интерфейсный Редактор, чтобы создать и управлять интерфейсами и интерфейсными элементами и сохранить их в интерфейсном словаре данных для повторного использования между моделями. | Задайте интерфейсы |
интерфейсный элемент | Интерфейсный элемент описывает фрагмент интерфейса, такого как коммуникационное сообщение, расчетный или измеренный параметр или другое разложение того интерфейса. | Интерфейсные элементы описывают разложения интерфейса:
| Присвойте интерфейсы портам |
интерфейсный словарь | Интерфейсный словарь данных является объединенным списком всех интерфейсов в архитектуре и где они используются. Локальные интерфейсы на модели System Composer могут быть сохранены в интерфейсном словаре данных с помощью Интерфейсного Редактора. | Интерфейсные словари могут быть снова использованы между моделями, которые должны использовать данный набор интерфейсов и интерфейсных элементов. Словари данных хранятся в отдельном .sldd файлы. | |
адаптер | Адаптер помогает соединить два компонента с несовместимыми интерфейсами порта путем отображения между двумя интерфейсами. Адаптер может также действовать как переход уровня или единичная задержка. | С адаптером можно выполнить три функции на Интерфейсном диалоговом окне Адаптера:
| Интерфейсный адаптер |
Термин | Определение | Приложение | Больше информации |
---|---|---|---|
требования | Набор операторов, описывающих желаемое поведение и характеристики системы. Требования гарантируют целостность разработки системы и достижимы, поддаются проверке, однозначны, и сопоставимы друг с другом. Каждый уровень проекта должен иметь соответствующие требования. | Чтобы улучшить трассируемость требований, соедините систему, функциональную, клиент, эффективность или конструктивные требования к компонентам и портам. Соедините требования друг с другом, чтобы представлять выведенные или выделенные требования. Управляйте требованиями со взгляда требований на модель архитектуры или посредством пользовательских представлений. Присвойте тесты требованиям. |
Component | exportModel
| Reference Component | systemcomposer.updateLinksToReferenceRequirements
| Variant Component
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.