setFunction

Установите информацию отображения кода для функции модели

    Описание

    пример

    setFunction(myCodeMappingObj,function,Name,Value) устанавливает информацию отображения кода для заданной функции модели. Используйте эту функцию, чтобы задать шаблон индивидуальной настройки функции, раздел памяти или имя функции для функции модели. Для однозадачных периодических функций и Simulink® функции, можно использовать эту функцию, чтобы задать спецификацию аргумента, включая имена аргумента, классификаторы типов и порядок аргументов.

    Примеры

    свернуть все

    В отображениях кода модели для myConfigModel модели, сконфигурируйте имя сгенерированной функции инициализации C следующим образом myInitFunction.

    cm = coder.mapping.api.get('myConfigModel');
    setFunction(cm,'Initialize','FunctionName','myInitFunction');
    

    В отображениях кода модели для myInitFunction модели, сконфигурируйте раздел памяти для периодической однозадачной функции следующим образом None.

    cm = coder.mapping.api.get('myInitFunction');
    setFunction(cm,'Periodic','MemorySection','None');
    

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

    cm = coder.mapping.api.get('myInitFunction');
    setFunction(cm,'Periodic:D2','FunctionCustomizationTemplate','FastFcn');
    

    В отображениях кода модели для myInitFunction модели, сконфигурируйте спецификацию аргумента для функции Simulink mySLFunc как y=(u1, const *u2).

    cm = coder.mapping.api.get('myInitFunction');
    setFunction(cm,'mySLFunc','Arguments','y=(u1, const *u2)');
    

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

    свернуть все

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

    Пример: myCM

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

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

    Моделируйте функцию, для которой можно вернуть значение свойства отображения кода. Задайте одно из значений, перечисленных в этой таблице. Если параметр конфигурации модели 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' 'exFastFunction'

    Задайте разделенные запятыми пары Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений следующим Name1,Value1,…,NameN,ValueN. Порядок аргументов в виде пар имен и значений не имеет значения.

    Имя шаблона индивидуальной настройки функции, заданного в словаре Embedded Coder Dictionary, связанном с моделью, заданное как вектор символов или строковый скаляр. Если для категории функций задан шаблон индивидуальной настройки функции по умолчанию Defaultможно задать раздел памяти для категории функций.

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

    Имя раздела памяти, заданного в словаре Embedded Coder Dictionary, сопоставленном с моделью, заданное как вектор символов или строковый скаляр.

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

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

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

    Спецификация аргумента для функции точки входа в сгенерированном коде C, заданная как вектор символов или строковый скаляр. Спецификация является прототипом функции, который показывает имена аргумента, определители типов и порядок аргументов (для примера, y=(u1, const *u2) .

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

    Введенный в R2020b