Система является составом различных элементов, который служит цели, которая не может быть достигнута ни одним из одних только элементов. Составляющие элементы системы могут быть механическими деталями, электрическими схемами, компьютерным оборудованием и программным обеспечением. Системная спецификация состоит из описания связанного набора элементов, их характеристик и свойств, их взаимодействий друг с другом и желаемого взаимодействия (или интерфейс) полной системы с ее средой.
System Composer™ позволяет вам описать системы в терминах моделей архитектуры как комбинация структурных элементов, которые далее разрабатываются путем лежания в основе поведенческих описаний, Эти описательные модели могут иногда представляться как отличные схемы, которые все сохранены сопоставимыми друг с другом.
С System Composer вы можете:
Создайте иерархические модели структуры системы, которые представляют функциональные, логические, или физические разложения системы через компонент, порт и парадигму коннектора.
Создайте и управляйте интерфейсами между структурными элементами архитектуры.
Совершенствуйте и разработайте требования через рабочие процессы, включенные Simulink® Requirements™.
Расширьте основные архитектурные элементы, чтобы создать пользовательские зависящие от домена концептуальные представления со связанными свойствами.
Задайте поведение компонента в различном формализме включая Диаграммы Simulink, Диаграммы состояний в Stateflow®, MATLAB® и Коде C/C++.
Выполните статический анализ и торговые исследования, чтобы оптимизировать архитектуры системы.
Задайте пользовательские отфильтрованные представления структуры системы для различных проблем проекта.
Рассмотрите мобильную автоматизированную систему, где намерение состоит в том, чтобы спроектировать компьютер, который управляет роботом с помощью беспроводных технологий путем присвоения его желаемое местоположение периодически, которого должен достигнуть робот. Модель архитектуры такой системы могла состоять из двух первичных компонентов: компьютер и робот. Вы представляете их в System Composer с помощью двух блоков компонента.
При продумывании первоначального проекта системы вы начинаете разрабатывать каждый компонент далее. Например, можно задать робота как наличие датчика, чтобы обнаружить положение, контроллер, чтобы управлять положением робота и двигателем, который приводится в движение контроллером, чтобы достигнуть желаемого положения.
Можно также начать создавать возможность соединения между компонентами, составляющими систему путем описания потока степени, энергии, данных или любой представительной информации. Это сделано путем создания портов на компонентах, которые обеспечивают или используют некоторую желаемую информацию и коннекторы, которые обязывают два порта компонента представлять поток той информации. Можно задать интерфейс, чтобы полностью задать связь и ее связанные порты. Интерфейс может состоять из нескольких элементов данных с различными размерностями, модулями и типами данных. Чтобы включить непротиворечивость, проверяющую при соединении порта, можно также сопоставить интерфейсы с неподключенными портами во время проекта компонента.
Требования являются неотъемлемой частью процесса системного проектирования. Некоторые связаны с функциональностью полной системы и некоторых к аспектам эффективности, таким как степень, размер и вес. Разложение требований высокого уровня в требования низшего уровня и получение дополнительных требований являются важным аспектом определения архитектуры полной системы. Например, полное потребление энергии робота определяет требование для потребления энергии диспетчера робота.
Чтобы выделить и проследить требования с системными элементами, System Composer полностью объединяется с Simulink Requirements. Чтобы упростить деривацию соответствующих требований, иногда необходимо анализировать и задать свойства (такие как степень) для элементов системы включая компоненты, порты или коннекторы. Например, если общее потребление энергии системы является беспокойством, Power Consumption
свойство необходимо. Можно добавить это свойство в электрическую деталь с помощью stereotype. Стереотип добавляет свойства в компоненты, порты и коннекторы. С этими заданными свойствами можно использовать MATLAB, чтобы выполнить анализ и выделить степень соответственно всем элементам в рамках проекта. Можно затем создать дополнительные выведенные требования для разработчиков отдельных компонентов в системе, таких как диспетчер или датчики.
Наконец, можно также начать проектировать компоненты фактической системы с помощью Simulink. Можно полностью задать, протестировать и анализировать поведение компонента в коде с помощью процесса Модельно-ориентированного проектирования на основе платформы Simulink.