Этот пример показывает вам архитектуру для маленького UAV, организованного в шести высокоуровневых системах. Откройте проект:
proj = open('scExampleSmallUAVArchitecture.prj'); % Open the architecture model by double-clicking scExampleSmallUAV.slx in the % project or by running: archModel = systemcomposer.openModel('scExampleSmallUAV');
Starting: Simulink
Каждая система разложена на их компоненты. Перейдите через иерархию, чтобы просмотреть состав для каждого компонента. Корневой компонент, SmallUAV, имеет порты ввода и вывода, которые представляют обмен данными системы с другими системами.
Интерфейсы заданы в локальном словаре данных. Выберите Architecture> Interfaces, чтобы просмотреть интерфейсы. Кликните по порту "GS Commands" на модели архитектуры - это подсвечивает интерфейс architecture_gsCommands, чтобы указать на присвоение.
Компоненты в модели архитектуры соединяются с системными требованиями, заданными в smallUAVReqs.slreqx. Откройте Перспективу Требований для модели с помощью Анализа> Требования> Перспектива Требований. Кликните по компонентам, чтобы видеть требование, которое они соединяют, или, с другой стороны, элементы нажатия кнопки в представлении Requirements, чтобы видеть, какие компоненты реализуют их.
Стереотипы служат, чтобы добавить нефункциональные свойства в элементы модели архитектуры, чтобы завершить спецификации и включить анализ позже в процессе проектирования. Маленькая модель UAV имеет стереотипы для этих элементов:
Встроенный элемент: Применимый к компонентам
Коннектор РФ: Применимый к портам
Проводное соединение РФ: Применимый к коннекторам
Стереотипы заданы в названных профилях xml файлов. Профиль UAVComponent.xml присоединен к этой модели. Можно изменить профиль с помощью Архитектуры> Профиль> Редактор Профиля.
Можно запустить анализ экземпляра модели архитектуры. Экземпляр является деревом, сгенерированным от содержимого модели архитектуры включая модели, на которые ссылаются, и их содержимого. Чтобы сгенерировать экземпляр, выберите Architecture> Analysis (Technical Preview)> Create Analysis Model.
Запустите простой анализ экземпляра. В диалоговом окне проверяйте стереотипы, которые вы хотите включать в свой анализ. Выберите аналитическую функцию путем просмотра к utilities/massRollUp.m. Установите образцовый режим итерации на "Восходящий" и нажмите "Instantiate".
Аналитическая функция выполняет итерации через элементы модели вверх дном, присваивая свойство Mass каждого компонента как сумма свойств Mass его субкомпонентов. Полный вес системы присвоен свойству Mass компонента верхнего уровня, SmallUAV.
bdclose('scExampleSmallUAV');
close(proj);