В этом примере показано, как настроить архитектуру для маленького беспилотного воздушного транспортного средства, состоявшего из шести систем верхнего уровня. Вы также изучаете, как совершенствовать ваш проект архитектуры путем авторизации интерфейсов, соединения с требованиями, определения профилей и стереотипов и рабочего анализа такой модели архитектуры.
Откройте проект:
[projectFolder, ~] = matlab.internal.project.example.projectDemoSetUp(... fullfile(matlabroot,'toolbox','systemcomposer','examples','SmallUAV.zip'),[],true); simulinkproject(projectFolder);
Каждая система разложена на свои компоненты. Перейдите через иерархию, чтобы просмотреть состав для каждого компонента. Корневой компонент, SmallUAV, имеет порты ввода и вывода, которые представляют обмен данными между системой и ее средой.
Вы задаете интерфейсы в локальном словаре данных. Включите Интерфейсный Редактор, чтобы просмотреть интерфейсы. Кликните по порту GS Commands на модели архитектуры, чтобы подсветить, что architecture_gsCommands соединяют интерфейсом и указывают на присвоение.
Компоненты в модели архитектуры соединяются с системными требованиями, заданными в smallUAVReqs.slreqx
. Откройте Перспективу Требований для модели. Выберите компоненты, чтобы видеть требование, которое они соединяют с, или, с другой стороны, выбирают элементы в представлении Requirements, чтобы видеть, какие компоненты реализуют их.
Чтобы завершить спецификации и включить анализ позже в процессе проектирования, стереотипы добавляют пользовательские метаданные в элементы модели архитектуры. Эта модель имеет стереотипы для этих элементов:
Встроенный элемент, применимый к компонентам
Коннектор РФ, применимый к портам
Проводное соединение РФ, применимое к коннекторам
Стереотипы заданы в названных профилях XML-файлов. Профиль UAVComponent.xml
присоединен к этой модели. Можно изменить профиль с помощью Редактора Профиля.
Аналитическая Модель может быть произведена из этой модели спецификации в целях выполнения статических анализов в этой системе. Аналитическая Модель является деревом экземпляров, сгенерированных от элементов модели спецификации, в которой все модели, на которые ссылаются, приглушены, и все варианты разрешены.
Запустите массовую свертку на этой модели. В диалоговом окне выберите стереотипы, которые вы хотите включать в свой анализ. Выберите аналитическую функцию путем просмотра к utilities/massRollUp.m
. Установите режим итерации модели на Восходящий и нажмите Instantiate.
Аналитическая функция выполняет итерации через элементы модели вверх дном, присваивая свойство Mass каждого компонента как сумма свойств Mass его субкомпонентов. Полный вес системы присвоен свойству Mass компонента верхнего уровня, SmallUAV.