Система представляет собой композицию различных элементов, которая служит цели, которая не может быть достигнута одним из элементов. Составными элементами системы могут быть механические части, электрические цепи, компьютерное оборудование и программное обеспечение. Спецификация системы состоит из описания связанного набора элементов, их характеристик и свойств, их взаимодействий друг с другом и требуемого взаимодействия (или интерфейса) всей системы с ее средой.
Системная Composer™ позволяет описывать системы с точки зрения архитектурных моделей как комбинацию структурных элементов, которые дополнительно развиваются с помощью основных поведенческих описаний. Эти описательные модели иногда могут быть представлены в виде отдельных диаграмм, которые поддерживаются в соответствии друг с другом.
С помощью System Composer можно:
Создайте иерархические модели структуры системы, которые представляют функциональные, логические или физические разложения системы с помощью парадигмы компонента, порта и соединителя.
Создание интерфейсов между элементами структурной архитектуры и управление ими.
Уточнение и уточнение требований с помощью рабочих процессов Simulink ® Requirements™.
Расширение базовых архитектурных элементов для создания специальных концептуальных представлений с соответствующими свойствами.
Укажите поведение компонентов в различных формализмах, включая блок-схемы Simulink, диаграммы состояний в Stateflow ®, MATLAB ® и C/C + + Code.
Выполнение статического анализа и торговых исследований для оптимизации системных архитектур.
Определение пользовательских отфильтрованных представлений структуры системы для различных задач проектирования.
Рассмотрим мобильную роботизированную систему, в которой цель состоит в проектировании компьютера, который управляет роботом беспроводным способом, назначая ему требуемое местоположение, к которому роботу необходимо периодически обращаться. Архитектурная модель такой системы могла состоять из двух первичных компонентов: компьютера и робота. Их можно представить в System Composer с помощью двух блоков компонентов.

Продумывая первоначальный дизайн системы, вы начинаете разрабатывать каждый компонент дальше. Например, можно определить робот как имеющий датчик для определения положения, контроллер для управления положением робота и двигатель, который приводится в действие контроллером для достижения требуемого положения.
Вы можете также начать создавать возможность соединения между компонентами, составляющими систему, описав поток власти, энергии, данных или любой представительной информации. Это делается путем создания портов на компонентах, которые предоставляют или потребляют некоторую необходимую информацию, и соединителей, которые связывают два порта компонента для представления потока этой информации. Можно определить интерфейс для полного указания соединения и связанных с ним портов. Интерфейс может состоять из нескольких элементов данных с различными измерениями, единицами измерения и типами данных. Чтобы включить проверку согласованности при подключении порта, можно также связать интерфейсы с неподключенными портами во время проектирования компонента.

Требования являются неотъемлемой частью процесса проектирования системы. Некоторые из них связаны с функциональностью всей системы, а некоторые - с такими аспектами производительности, как мощность, размер и вес. Разбивка требований высокого уровня на требования более низкого уровня и получение дополнительных требований является важным аспектом определения архитектуры всей системы. Например, общая потребляемая мощность робота определяет потребность в потребляемой мощности контроллера робота.
Для распределения и отслеживания требований к системным элементам System Composer полностью интегрируется с требованиями Simulink. Чтобы облегчить получение соответствующих требований, иногда необходимо проанализировать и указать свойства (например, мощность) для элементов системы, включая компоненты, порты или соединители. Например, если общее энергопотребление системы является проблемой, Power Consumption свойство необходимо. Это свойство можно добавить к электрическому компоненту с помощью стереотипа. Стереотип добавляет свойства к компонентам, портам и соединителям. С этими заданными свойствами можно использовать MATLAB для выполнения анализа и соответствующего распределения мощности для всех элементов в конструкции. Затем можно создать дополнительные производные требования для разработчиков отдельных компонентов системы, таких как контроллер или датчики.
Наконец, можно приступить к проектированию фактических компонентов системы с помощью Simulink. Можно полностью указать, протестировать и проанализировать поведение компонента в коде с помощью процесса конструирования на основе модели на основе платформы Simulink.