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'

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

    свернуть все

    Объект отображения кода С++, возвращенный вызовом любого 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 имя функции сброса в модели
    Функция SimulinkSimulinkFunction:slIdentifier, где slIdentifier имя функции Simulink в модели
    Оконечная функцияTerminate

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

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

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

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

    Пример: 'MethodName'

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

    свернуть все

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

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

    Введенный в R2021a