iterate

Выполните итерации по элементам модели

Описание

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' и логическая единица (true) рекурсивно выполнить итерации или 0 (false) выполнить итерации по компонентам только в этой архитектуре и не перейти в архитектуры дочерних компонентов.

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

Типы данных: логический

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

Типы данных: логический

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

Типы данных: логический

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

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

Типы данных: логический

Больше о

свернуть все

Определения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Порты архитектуры являются портами на контуре системы, является ли контур в компоненте или полной модели архитектуры.

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

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

Введенный в R2019a