find_mdlrefs

Найдите блоки Model и модели, на которые ссылаются, на всех уровнях или на верхнем уровне только

Синтаксис

[refMdls,mdlBlks] = find_mdlrefs(system)
[refMdls,mdlBlks] = find_mdlrefs(system,Name,Value)
[refMdls,mdlBlks] = find_mdlrefs(system,allLevels)

Описание

пример

[refMdls,mdlBlks] = find_mdlrefs(system) находит все модели, на которые ссылаются, и блоки Model содержавшими в подсистеме или иерархии модели, из которой system является верхним уровнем.

[refMdls,mdlBlks] = find_mdlrefs(system,Name,Value) находит модели, на которые ссылаются, и блоки Model с дополнительными опциями заданными одним или несколькими аргументами пары Name,Value.

[refMdls,mdlBlks] = find_mdlrefs(system,allLevels) задает уровни системы, чтобы искать.

Совет

  Функция find_mdlrefs обеспечивает два различных способа задать уровни системы, чтобы искать. Оба метода дают те же результаты, но только метод имени и значения позволяет вам управлять включением защищенных моделей в refMdls.

Примеры

свернуть все

Найдите модели, на которые ссылаются, и блоки Model для всех моделей ссылаемыми заданной моделью.

load_system('sldemo_mdlref_basic');
[myModels,myModelBlks] = find_mdlrefs('sldemo_mdlref_basic')
myModels = 2x1 cell array
    {'sldemo_mdlref_counter'}
    {'sldemo_mdlref_basic'  }

myModelBlks = 3x1 cell array
    {'sldemo_mdlref_basic/CounterA'}
    {'sldemo_mdlref_basic/CounterB'}
    {'sldemo_mdlref_basic/CounterC'}

Входные параметры

свернуть все

Система, чтобы искать, заданный как вектор символов или указатель.

  • Вектор символов может быть путем к блоку Model, подсистеме или модели в иерархии модели.

  • Указатель может быть для блока Model, подсистемы или модели в иерархии модели.

Уровни, чтобы искать, заданный как true или false.

  • tRUE Ищите все блоки Model в иерархии модели, для которой система является топ-моделью.

  • ложь Ищите только систему верхнего уровня.

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: refModels = find_mdlrefs(top_model,'IncludeProtectedModels',true)

Уровни, чтобы искать, заданный как true или false.

  • tRUE Ищите все блоки Model в иерархии модели, для которой система является топ-моделью.

  • ложь Ищите только систему верхнего уровня.

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

Включайте защищенные модели в поиск, заданный как true или false. Эта установка не влияет на список возвращенных блоков Model.

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

Включайте различные модели в поиск, заданный как 'ActivePlusCodeVariants', 'ActiveVariants' или 'AllVariants'.

  • 'ActivePlusCodeVariants' — Включайте все различные модели в Различные блоки Subsystem, для которых вы выбираете опцию Analyze all choices during update diagram and generate preprocessor conditionals.

  • 'ActiveVariants' — Включайте активные различные модели для Различных блоков Subsystem.

  • 'AllVariants' — Включайте все различные модели в Различные блоки Subsystem.

Включайте прокомментированные блоки в поиск, заданный как false или true.

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

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

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

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

свернуть все

Имена моделей, на которые ссылаются, возвращенных как массив ячеек из символьных векторов. Последний элемент является системой, которую вы задали во входном параметре system или родительской модели той системы.

Имена блоков Model, возвращенных как массив ячеек из символьных векторов.

Представлено до R2006a