getFunction

Получите строение кода из отображений кода для функции model

    Описание

    пример

    propertyValue = getFunction(myCPPMappingObj,function,property) возвращает значение свойства для заданной функции модели.

    Примеры

    свернуть все

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

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

    Чтобы получить доступ к имени метода функции initialize для модели, используйте getFunction функция. Если вы не задали имя метода для функции initialize, getFunction функция возвращает пустой символьный вектор, и имя метода в сгенерированном коде использует имя метода по умолчанию.

    value = getFunction(cm, 'Initialize', 'MethodName')
    value =
    
      0×0 empty char array

    Укажите имя метода для функции initialize при помощи setFunction функция.

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

    getFunction теперь функция возвращает заданное имя метода.

    value = getFunction(cm, 'Initialize', 'MethodName')
    value =
    
        'my_$N'

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

    свернуть все

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

    Моделируйте функцию, для которой можно вернуть значение свойства отображения кода. Задайте одно из значений, перечисленных в этой таблице.

    Тип функции моделиЗначение
    Экспортированная функцияExportedFunction: slIdentifier, где slIdentifier - имя блока function-call Inport в модели
    Инициализируйте функциюInitialize
    Функция разбиенияРаздел: slIdentifier, где slIdentifier - раздел, который был создан явно из блока в модели и показан в Simulink® Редактор расписаний (для примера, P1)
    Периодическая функция многозадачностиПериодический: slIdentifier, где slIdentifier - аннотация, которая соответствует периоду шага расчета для периодической или непрерывной скорости многозадачной модели (для примера, D1)
    Периодическая однозадачная функцияPeriodic
    Функция сбросаСброс: slIdentifier, где slIdentifier - имя функции сброса в модели
    Функция SimulinkSimulinkFunction: slIdentifier, где slIdentifier - имя функции Simulink в модели
    Функция завершенияTerminate

    Для получения информации о разбиении модели на разделы смотрите Создание разделов.

    Пример: 'Periodic:D1'

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

    Информация для возвратаИмя свойства
    Имя, используемое для метода в сгенерированном кодеMethodName
    Для периодических, однозадачных функций и функций Simulink, строка, которая показывает имена блоков, имена аргумента, определители типов и порядок аргументов, которые будут появляться в сгенерированном коде Arguments

    Пример: 'MethodName'

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

    свернуть все

    Имя функции или спецификации аргумента возвращено как вектор символов или строковый скаляр.

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

    Введенный в R2021a