exponenta event banner

getFunction

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

    Описание

    пример

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

    Примеры

    свернуть все

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

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

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

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

    Укажите имя метода для функции инициализации с помощью setFunction функция.

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

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

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

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

    свернуть все

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

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

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

    Сведения о секционировании модели см. в разделе Создание секций.

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

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

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

    Пример: 'MethodName'

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

    свернуть все

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

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

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