Simulink. Класс FindOptions

Пакет: Simulink
Суперклассы:

Опции для нахождения блоков в моделях и подсистемах

Описание

Создайте объект опций использовать с Simulink.findBlocks и Simulink.findBlocksOfType, чтобы ограничить поиск.

Конструкция

f = Simulink.FindOptions создает объект FindOptions, который использует параметры поиска по умолчанию.

f = Simulink.FindOptions(Option1,Value1,...OptionN,ValueN) создает объект с помощью заданных параметров поиска.

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

развернуть все

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

Опция, чтобы перейти по ссылкам библиотеки, заданным как true или false. Если true, поиск переходит по ссылкам в блоки библиотеки.

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

Опции, чтобы искать замаскированные блоки, заданные как:

  • все Поиск во всех блоках маскированных.

  • 'none' Предотвратите поиск в системах маскированных.

  • 'functional' — Включайте замаскированные подсистемы, которые не имеют диалоговых окон.

  • 'graphical' — Включайте замаскированные подсистемы, которые не имеют рабочих областей или диалоговых окон.

Опции, чтобы искать Различные подсистемы, заданные как:

  • 'AllVariants' — Ищите весь различный выбор.

  • 'ActiveVariants' — Ищите только активный различный выбор.

  • 'ActivePlusCodeVariants' — Ищите весь различный выбор с активным 'Generate preprocessor conditionals'. В противном случае ищите только активный различный выбор.

Ограничение поиска 'Variants' применяется только к различным подсистемам и образцовым вариантам.

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

Уровни в модели, чтобы искать, заданный как положительное целое число. Значение по умолчанию должно искать все уровни. Задайте:

  • 1 — Поиск в системе верхнего уровня.

  • 2 — Ищите систему верхнего уровня и ее дочерние элементы, 3, чтобы искать дополнительный уровень, и так далее.

Примеры

свернуть все

Ищите все блоки в Разблокированной подсистеме, но не в любом из ее дочерних элементов.

f = Simulink.FindOptions('SearchDepth',1);
load_system('sldemo_clutch');
bl = Simulink.findBlocks('sldemo_clutch/Unlocked',f)
bl =

   1.0e+03 *

    1.1140
    1.1150
    1.1160
    1.1170
    1.1180
    1.1190
    1.1200
    1.1210
    1.1220
    1.1230
    1.1240
    1.1250
    1.1260
    1.1270
    1.1280
    1.1290
    1.1300
    1.1310
    1.1320
    1.1330

Чтобы получить имя блока и путь вместо указателя, используйте getfullname.

bl = getfullname (Simulink.findBlocks('sldemo_clutch/Unlocked',f))
bl =

  20×1 cell array

    {'sldemo_clutch/Unlocked/Tfmaxk'                     }
    {'sldemo_clutch/Unlocked/Tin'                        }
    {'sldemo_clutch/Unlocked/Enable'                     }
    {'sldemo_clutch/Unlocked/E_Sum'                      }
    {'sldemo_clutch/Unlocked/Engine↵Damping'             }
    {'sldemo_clutch/Unlocked/Engine↵Inertia'             }
    {'sldemo_clutch/Unlocked/Engine↵Integrator'          }
    {'sldemo_clutch/Unlocked/Goto'                       }
    {'sldemo_clutch/Unlocked/Goto1'                      }
    {'sldemo_clutch/Unlocked/Max↵Dynamic↵Friction↵Torque'}
    {'sldemo_clutch/Unlocked/V_Sum'                      }
    {'sldemo_clutch/Unlocked/Vehicle↵Damping'            }
    {'sldemo_clutch/Unlocked/Vehicle↵Inertia'            }
    {'sldemo_clutch/Unlocked/Vehicle↵Integrator'         }
    {'sldemo_clutch/Unlocked/W_Slip'                     }
    {'sldemo_clutch/Unlocked/slip direction'             }
    {'sldemo_clutch/Unlocked/w0'                         }
    {'sldemo_clutch/Unlocked/w0 '                        }
    {'sldemo_clutch/Unlocked/we'                         }
    {'sldemo_clutch/Unlocked/wv'                         }

Представленный в R2018a

Была ли эта тема полезной?