iterate

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

Описание

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

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

пример

iterate(___,additionalArgs) передачи все запаздывающие аргументы в виде 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 имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

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

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

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

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

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

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

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

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

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

Больше о

свернуть все

Определения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Введенный в R2019a