exponenta event banner

повторить

Итерация по элементам модели

Описание

iterate(architecture,iterType,iterFunction) выполняет итерации по компонентам в архитектуре в порядке, указанном в iterType и вызывает функцию, заданную дескриптором функции iterFunction на каждом компоненте.

iterate(___,Name,Value) выполняет итерации по компонентам в архитектуре с дополнительными опциями, заданными одним или несколькими аргументами пары имя-значение.

пример

iterate(___,additionalArgs) передает все конечные аргументы в качестве аргументов iterFunction.

Примеры

свернуть все

Откройте пример «Определение размера батареи и анализ электрической системы автомобиля».

archModel = systemcomposer.openModel('scExampleAutomotiveElectricalSystemAnalysis');
% Instantiate battery sizing class used by analysis function to store
% analysis results.
objcomputeBatterySizing = computeBatterySizing;
% Run the analysis using the iterator
iterate(archModel,'Topdown',@computeLoad,objcomputeBatterySizing);

Входные аргументы

свернуть все

Архитектура для итерации, заданная как systemcomposer.arch.Architecture или systemcomposer.analysis.ArchitectureInstance объект.

Тип итерации, указанный как 'PreOrder', 'PostOrder', 'TopDown', или 'BottomUp'.

Типы данных: char

Функция итерации, заданная как дескриптор функции для итерации каждого компонента.

Типы данных: string

Дополнительные аргументы функции, указанные как разделенный запятыми список аргументов для передачи iterFunction.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: iterate(archModel,'Topdown',@computeLoad,objcomputeBatterySizing)

Опция рекурсивной итерации через компоненты модели, заданная как разделенная запятыми пара, состоящая из 'Recurse' и логический 1 (true) рекурсивно итератировать или 0 (false), чтобы выполнить итерацию над компонентами только в этой архитектуре и не переходить в архитектуры дочерних компонентов.

'Recurse' не применяется к systemcomposer.analysis.ArchitectureInstance объект. Модель архитектуры уплощена.

Типы данных: logical

Возможность итерации по компонентам и портам архитектуры, указанным как разделенная запятыми пара, состоящая из 'IncludePorts' и логический 0 (false) для итерации только по компонентам или 1 (true) для итерации по компонентам и портам архитектуры.

Типы данных: logical

Опция для итерации по компонентам и соединителям, заданная как разделенная запятыми пара, состоящая из 'IncludeConnectors' и логический 0 (false) для итерации только по компонентам или 1 (true) для итерации по компонентам и соединителям.

Типы данных: logical

Параметр для обеспечения порядка итерации в соответствии с тем, как компоненты соединяются от источника к месту назначения, указанный как разделенная запятыми пара, состоящая из 'FollowConnectivity' и логический 0 (false) или 1 (true). Если эта опция указана как 1 (true), тип итерации должен быть либо 'TopDown' или 'BottomUp'. Если указан другой параметр, итерация по умолчанию имеет значение 'TopDown'.

'FollowConnectivity' не применяется к systemcomposer.analysis.ArchitectureInstance объект.

Типы данных: logical

Подробнее

свернуть все

Определения

ТерминОпределениеПриложениеДополнительные сведения
архитектураАрхитектура System Composer™ представляет собой систему компонентов и их структурное и поведенческое взаимодействие. Можно представлять определенные архитектуры с помощью альтернативных представлений.

Различные типы архитектур описывают различные аспекты систем:

  • Функциональная архитектура описывает поток данных в системе.

  • Логическая архитектура описывает предполагаемую работу системы.

  • Физическая архитектура описывает платформу или оборудование в системе.

Визуальное создание архитектуры
модельМодель System Composer - это файл, содержащий архитектурную информацию, включая компоненты, порты, соединители, интерфейсы и варианты поведения.

Выполните операции с моделью:

  • Извлеките архитектуру корневого уровня, содержащуюся в модели.

  • Применить профили.

  • Словари данных интерфейса связи.

  • Создание экземпляров на основе архитектуры модели.

Модели System Composer хранятся как .slx файлы.

Создание модели архитектуры
компонентКомпонент является нетривиальной, почти независимой и заменяемой частью системы, которая выполняет четкую функцию в контексте архитектуры. Компонент определяет элемент архитектуры, такой как функция, система, аппаратное обеспечение, программное обеспечение или другой концептуальный объект. Компонент также может быть подсистемой или подфункцией.Представленный в виде блока компонент является частью архитектурной модели, которую можно разделить на многократно используемые артефакты.Компоненты
портПорт - это узел компонента или архитектуры, представляющий собой точку взаимодействия с его средой. Порт разрешает поток информации в другие компоненты или системы и из них.

Существуют различные типы портов:

  • Порты компонента - это точки взаимодействия компонента с другими компонентами.

  • Порты архитектуры - это порты на границе системы, независимо от того, находится ли граница в пределах компонента или общей модели архитектуры.

Порты
соединительСоединители - это линии, обеспечивающие соединения между портами. Соединители описывают потоки информации между компонентами или архитектурами.Соединитель позволяет двум компонентам взаимодействовать без определения характера взаимодействия. Задайте интерфейс порта для определения способа взаимодействия компонентов.Связи

ТерминОпределениеПриложениеДополнительные сведения
анализАнализ является методом количественной оценки архитектуры для определенных характеристик. Статический анализ анализирует структуру системы. Статический анализ использует функцию анализа и параметрические значения свойств, захваченных в системной модели.Используйте анализ для расчета общей надежности, массового сворачивания, производительности или тепловых характеристик системы или для выполнения анализа SWaP.Анализ архитектуры
случайЭкземпляр является вхождением архитектурной модели в данный момент времени.Можно обновить экземпляр с изменениями в модели, но экземпляр не будет обновляться с изменениями в активных исполнениях или ссылках модели. Можно использовать экземпляр, сохраненный в .MAT файла модели архитектуры System Composer для анализа.Создание экземпляра модели для анализа

Представлен в R2019a