getFunction

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

    Описание

    пример

    propertyValue = getFunction(myCodeMappingObj,function,property) возвращает значение свойства для заданной функции модели. Используйте эту функцию, чтобы вернуть шаблон индивидуальной настройки функции или раздел памяти, сконфигурированный для функции модели. Для однозадачных периодических функций, для которых вы ранее установили спецификацию аргумента, и для функций Simulink, используйте эту функцию, чтобы вернуть спецификацию аргумента.

    Примеры

    свернуть все

    Для myConfigModel модели, получите имя функции, которая сконфигурирована для функции инициализации модели, из отображений кода модели.

    cm = coder.mapping.api.get('myConfigModel');
    initFunctionName = getFunction(cm,'Initialize','FunctionName');
    

    Для myConfigModel модели, получите раздел памяти, который сконфигурирован для периодической однозадачной функции модели из отображений кода модели.

    cm = coder.mapping.api.get('myConfigModel');
    periodicFunctionMemSec = getFunction(cm,'Periodic','MemorySection');
    

    Для myConfigModel модели, получите шаблон индивидуальной настройки функции, который сконфигурирован для периодической многозадачной функции модели, которая соответствует шагу расчета, D2 из отображений кода модели.

    cm = coder.mapping.api.get('myConfigModel');
    periodicD2FunctionTemp = getFunction(cm,'Periodic:D2','FunctionCustomizationTemplate');
    

    Для myConfigModel модели, получите спецификацию аргумента функции (имена, тип порта, квалификаторы и порядок), которая сконфигурирована для функции Simulink модели mySLFunc из отображений кода модели.

    cm = coder.mapping.api.get('myConfigModel');
    mySLFuncArgs = getFunction(cm,'SimulinkFunction:mySLFunc','Arguments');
    

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

    свернуть все

    Код, наносящий на карту объект (отображения типового кодекса) возвращенный вызовом функционировать coder.mapping.api.get.

    Пример: myCM

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

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

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

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

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

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

    Пример: 'FunctionCustomizationTemplate'

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

    свернуть все

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

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

    Введенный в R2020b