exponenta event banner

найти

Получение элементов модели для категории сопоставлений кода модели

    Описание

    пример

    modelElementsFound = find(myCPPMappingObj,category) возвращает элементы в сопоставлениях кода модели указанной категории в виде массива объектов.

    пример

    modelElementsFound = find(myCPPMappingObj,category,'MethodName', methodName) возвращает функции модели в сопоставлениях кода модели с указанным именем метода.

    Примеры

    свернуть все

    Вы можете использовать find для поиска всех элементов модели определенной категории в сопоставлениях кода.

    Откройте модель. Для доступа к CodeMappingCPP объект, связанный с моделью, используйте coder.mapping.api.get функция.

    open_system('rtwdemo_cppclass');
    cm = coder.mapping.api.get('rtwdemo_cppclass');

    Поиск всех функций с неустановленным именем метода с помощью find функция.

    unsetMethods = find(cm, 'Functions', 'MethodName', '')
    unsetMethods = 
    
      1×2 string array
    
        "Initialize"    "Terminate"

    Чтобы указать имя метода для функций, используйте setFunction функция.

    setFunction(cm, unsetMethods, 'MethodName', 'my_$N')

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

    свернуть все

    Объект отображения кода C++, возвращаемый вызовом coder.mapping.utils.create функции или coder.mapping.api.get функция.

    Категория элементов модели для поиска в сопоставлениях кода модели.

    Пример: 'ResetFunctions'

    Имя функции точки входа, созданной для модели.

    Пример: 'my_$N'

    Типы данных: char | string

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

    свернуть все

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

    Представлен в R2021a