В этом примере показано, как настроить архитектуру для маленького беспилотного воздушного транспортного средства, состоявшего из шести компонентов верхнего уровня. Вы также изучаете, как совершенствовать ваш проект архитектуры путем авторизации интерфейсов, соединения с требованиями, определения профилей и стереотипов и рабочего анализа такой модели архитектуры.
Откройте проект.
>> scExampleSmallUAV
Starting: Simulink
Каждый компонент верхнего уровня разложен на свои субкомпоненты. Перейдите через иерархию, чтобы просмотреть состав для каждого компонента. Корневой компонент, SmallUAV, имеет порты ввода и вывода, которые представляют обмен данными между системой и ее средой.
Задайте интерфейсы в словаре данных. В меню нажмите на Interface Editor.
Кликните по порту GS Commands на модели архитектуры, чтобы подсветить, что architecture_gsCommands соединяют интерфейсом и указывают на присвоение интерфейса.
Компоненты в модели архитектуры соединяются с системными требованиями, заданными в smallUAVReqs.slreqx
. Откройте Перспективу Требований. В правом нижнем углу панели модели нажмите кнопку Show Perspectives. Затем нажмите кнопку Requirements.
Выберите компоненты на модели, чтобы видеть требование, которое они соединяют с, или, с другой стороны, выбирают элементы в представлении Requirements, чтобы видеть, какие компоненты реализуют их.
Чтобы завершить технические требования и включить анализ позже в процессе проектирования, стереотипы добавляют пользовательские метаданные в элементы модели архитектуры. Эта модель имеет стереотипы для этих элементов:
Встроенный элемент, применимый к компонентам
Коннектор RF, применимый к портам
Проводное соединение RF, применимое к коннекторам
Стереотипы заданы в XML-файлах при помощи Профилей. Профиль UAVComponent.xml
присоединен к этой модели. Измените профиль при помощи Редактора Профиля. На вкладке Modeling нажмите Import> Edit.
Отображение появляется ниже.
Чтобы запустить статические анализы в вашей системе, создайте Аналитическую Модель из своей модели архитектуры. Аналитическая Модель является деревом экземпляров, сгенерированных от элементов модели архитектуры, в которой, выровнены все модели, на которые ссылаются, и все варианты разрешены.
Нажмите Analysis Model в меню Views.
Запустите массовую свертку на этой модели. В диалоговом окне выберите стереотипы, которые вы хотите включать в свой анализ. Выберите аналитическую функцию путем просмотра к utilities/massRollUp.m
. Установите режим итерации модели на Вверх дном.
Нажмите Instantiate, чтобы сгенерировать анализ.
Аналитическая функция выполняет итерации через элементы модели вверх дном, присваивая свойство Mass каждого компонента как сумма свойств Mass его субкомпонентов. Полный вес системы присвоен свойству Mass компонента верхнего уровня, SmallUAV.