Программные архитектуры в System Composer™ предусматривают возможности создать модели программной архитектуры, состоявшие из компонентов программного обеспечения, портов и интерфейсов. Используйте System Composer, чтобы спроектировать вашу модель программной архитектуры, симулировать ваш проект на уровне архитектуры и сгенерировать код.
Используйте программные архитектуры, чтобы соединить ваш Simulink® экспорт функций, основанный на уровне, или модели JMAAB к компонентам в вашей модели архитектуры, чтобы симулировать и сгенерировать код.
Рабочий процесс для моделей архитектуры программного обеспечения для авторинга похож на архитектуры авторской системы. Начните с пустого шаблона программной архитектуры к модели.
Можно создать программную архитектуру программно при помощи функции.
systemcomposer.createModel('mySoftwareArchitectureDesign','SoftwareArchitecture'),
где mySoftwareArchitectureDesign
имя новой модели.
Можно также использовать обеспеченный шаблон в начальной странице Simulink.
Из модели Simulink или модели архитектуры System Composer, на вкладке Simulation, выбирают New , и затем выбирают Architecture . Затем выберите Software Architecture Model.
System Composer открывает новую пустую модель программной архитектуры. Наблюдайте значок относительно левого верхнего угла, который отличает пустую модель от архитектуры системы.
Когда вы моделируете программные архитектуры, вы можете:
Используйте инструменты построения моделей и визуализации, обеспеченные System Composer, такие как компоненты, связи и порты. Для получения дополнительной информации смотрите, Составляют Архитектуру Визуально.
Задайте интерфейсы. Для получения дополнительной информации смотрите, Создают Интерфейсы.
Создайте пользовательские представления. Для получения дополнительной информации смотрите, Создают Представления Архитектуры В интерактивном режиме.
Используйте инструменты, чтобы записать анализ и создать выделения. Для получения дополнительной информации смотрите, Анализируют Архитектуру и Создают и Справляются с Выделениями.
Перетащите пустой компонент к mySoftwareArchitectureDesign
модель.
Соедините эту простую модель Simulink Export-Function, export_model_software_architecture
к вашему компоненту путем щелчка правой кнопкой по компоненту и выбора Link to Model. Для получения дополнительной информации о создавании этой модели Simulink, смотрите, Создают Модель Экспорта функций.
Соедините входной порт компонента и выходные порты к входным портам архитектуры и выходные порты.
В этом примере вы запускаете с пустого шаблона и создаете простую модель программной архитектуры. Чтобы изучить, как симулировать модель программной архитектуры и сгенерировать код, смотрите, Симулируют и Развертывают Программные архитектуры.
Можно импортировать модель программной архитектуры использование systemcomposer.importModel
функция.
archModel = systemcomposer.importModel(modelName,importStruct)
Если domain
поле importStruct
"Software"
, importModel
функция создает новую программную архитектуру на основе структуры MATLAB® таблицы.
Чтобы экспортировать модель программной архитектуры System Composer, используйте systemcomposer.exportModel
функция.
exportedSet = systemcomposer.exportModel(modelName)
exportModel
функция возвращает структуру, содержащую таблицы MATLAB, который содержит components
, ports
, connections
, portInterfaces
, requirementLinks
, и domain
поле со значением 'Software'
указать, что экспортируемая архитектура является программной архитектурой.
Можно также создать модель программной архитектуры из существующего компонента в модели архитектуры System Composer.
Создать модель программной архитектуры из компонента:
Выберите существующий компонент из своей модели архитектуры. В этом примере мы выбираем Component2
.
Создать модель программной архитектуры из Component2
, можно использовать любой из этих трех методов:
Щелкните правой кнопкой по компоненту и выберите Create Software Architecture Model
.
Выберите компонент и, на панели инструментов, нажмите Create Software Architecture Model.
Чтобы создать программную архитектуру программно, используйте createArchitectureModel
функция.
Наблюдайте значок модели программной архитектуры в левом верхнем углу. Новая программная архитектура содержит все элементы от компонента, включая ранее прикладные стереотипы.
Следующие элементы не поддерживаются, если вы создаете программную архитектуру из существующего компонента:
Ссылочный компонент это ссылается на архитектуру системы.
Компонент с помощью Stateflow® стройте диаграмму поведения.
Adapter блокируется с прикладными интерфейсными преобразованиями. Интерфейсные преобразования Адаптера удалены, когда вы создаете программную архитектуру из существующего компонента.
systemcomposer.createModel
| createArchitectureModel
| createSimulinkBehavior