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 объект.

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

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

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

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

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

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

Введенный в R2019a
Для просмотра документации необходимо авторизоваться на сайте