Итерация над элементами модели
iterate(
итерация компонентов в архитектуре в порядке, заданном architecture
,iterType
,iterFunction
)iterType
и вызывает функцию, заданную указателем на функцию iterFunction
на каждом компоненте.
iterate(___,
выполняет итерацию компонентов в архитектуре с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение".Name,Value
)
iterate(___,
передает все конечные аргументы в качестве аргументов в additionalArgs
)iterFunction
.
Откройте пример Battery Sizing и Automotive Electrical System Analysis.
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);
architecture
- Архитектура для итерацииАрхитектура для итерации, заданная как systemcomposer.arch.Architecture
или systemcomposer.analysis.ArchitectureInstance
объект.
iterType
- Тип итерации'PreOrder'
| 'PostOrder'
| 'TopDown'
| 'BottomUp'
Тип итерации, заданный как 'PreOrder'
, 'PostOrder'
, 'TopDown'
, или 'BottomUp'
.
Типы данных: char
iterFunction
- Функция итерацииФункция итерации, заданная как указатель на функцию, который будет итерация для каждого компонента.
Типы данных: string
additionalArgs
- Дополнительные аргументы функцииДополнительные аргументы функции, заданные как разделенный запятыми список аргументов, которые будут переданы iterFunction
.
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
iterate(archModel,'Topdown',@computeLoad,objcomputeBatterySizing)
'Recurse'
- Опция рекурсивной итерации через компоненты моделиtrue
или 1 (по умолчанию) | false
или 0Опция рекурсивной итерации через компоненты модели, заданная как разделенная разделенными запятой парами, состоящая из 'Recurse'
и логический 1 (true
) для рекурсивной итерации или 0 (false
) для итерации над компонентами только в этой архитектуре и не для навигации в архитектуры дочерних компонентов.
'Recurse'
не применяется к systemcomposer.analysis.ArchitectureInstance
объект. Модель архитектуры уплощена.
Типы данных: logical
'IncludePorts'
- Опция итерации компонентов и портов архитектурыfalse
или 0 (по умолчанию) | true
или 1Опция для итерации компонентов и портов архитектуры, заданная как разделенная разделенными запятой парами, состоящая из 'IncludePorts'
и логический 0 (false
) для итерации только по компонентам или 1 (true
) для итерации по компонентам и портам архитектуры.
Типы данных: logical
'IncludeConnectors'
- Опция итерации компонентов и коннекторовfalse
или 0 (по умолчанию) | true
или 1Опция для итерации компонентов и соединителей, заданная как разделенная разделенными запятой парами, состоящая из 'IncludeConnectors'
и логический 0 (false
) для итерации только по компонентам или 1 (true
) для итерации компонентов и соединителей.
Типы данных: logical
'FollowConnectivity'
- Опция для обеспечения порядка итерацииfalse
или 0 (по умолчанию) | true
или 1Опция для обеспечения порядка итерации в соответствии с тем, как компоненты соединяются от источника к месту назначения, заданная как разделенная разделенными запятой парами, состоящая из 'FollowConnectivity'
и логический 0 (false
) или 1 (true
). Если эта опция задана как 1 (true
), тип итерации должен быть либо 'TopDown'
или 'BottomUp'
. Если задана любая другая опция, итерация по умолчанию равна 'TopDown'
.
'FollowConnectivity'
не применяется к systemcomposer.analysis.ArchitectureInstance
объект.
Типы данных: logical
Термин | Определение | Приложение | Дополнительная информация |
---|---|---|---|
архитектура | Архитектура System Composer™ представляет систему компонентов и то, как они взаимодействуют друг с другом структурно и поведенчески. Представлять определенные архитектуры можно с помощью альтернативных представлений. | Различные типы архитектур описывают различные аспекты систем:
| Составьте архитектуру визуально |
модель | Модель System Composer является файлом, содержащим архитектурную информацию, включая компоненты, порты, соединители, интерфейсы и поведение. | Выполните операции над моделью:
Модели System Composer хранятся как | Создайте модель Архитектуры |
компонент | Компонент является нетривиальной, почти независимой и заменяемой частью системы, которая удовлетворяет функцию clear в контексте архитектуры. Компонент определяет элемент архитектуры, такой как функция, система, оборудование, программное обеспечение или другая концептуальная сущность. Компонент может также быть подсистемой или подфункцией. | Представленный как блок, компонент является частью модели архитектуры, которая может быть разделена на переиспользуемые программные продукты. | Компоненты |
порт | Порт является узлом компонента или архитектуры, который представляет точку взаимодействия с его окружением. Порт разрешает поток информации к другим компонентам или системам и из них. | Существуют различные типы портов:
| Порты |
соединитель | Коннекторы являются линиями, которые обеспечивают соединения между портами. Коннекторы описывают, как информация переходит между компонентами или архитектурами. | Соединитель позволяет двум компонентам взаимодействовать, не определяя характер взаимодействия. Установите интерфейс на порте, чтобы определить, как взаимодействуют компоненты. | Связи |
Термин | Определение | Приложение | Дополнительная информация |
---|---|---|---|
анализ | Анализ является методом для количественной оценки архитектуры для определенных характеристик. Статический анализ анализирует структуру системы. Статический анализ использует функцию анализа и параметрические значения свойств, захваченных в системную модель. | Используйте анализ для вычисления общей надежности, массового свертывания, эффективности или тепловых характеристик системы или для выполнения анализа SWaP. | Анализируйте архитектуру |
образец | Образец является вхождением модели архитектуры в заданную точку времени. | Можно обновить образец с изменениями в модели, но образец не будет обновляться с изменениями в активных вариантах или моделях-ссылках. Можно использовать образец, сохраненный в .MAT файл модели архитектуры System Composer для анализа. | Создайте образец модели для анализа |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.