exponenta event banner

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 - имя блока Inport вызова функции в модели.
    Инициализация функцииInitialize
    Функция секционированияPartition:slIdentifier, где slIdentifier является именем секции для экспортируемой функции или функции для модели, явно секционированной в редакторе расписания Simulink. Например, P1.
    Функция обновления раздела (параметр конфигурации модели Single output/update function сброшен) PartitionUpdate:slIdentifier, является именем секции для экспортированной функции или функции для модели, которая явно разделена в редакторе расписания Simulink (например, P1)
    Периодические многозадачные функцииPeriodic:slIdentifier, где slIdentifier - аннотация, которая соответствует выборочному периоду времени, связанному с функцией для периодического разбиения многозадачной модели (например, D1)
    Функция периодического многозадачного обновления (параметр конфигурации модели Single output/update function сброшен) PeriodicUpdate:slIdentifier, где slIdentifier - аннотация, которая соответствует выборочному периоду времени, связанному с функцией для периодического разбиения многозадачной модели (например, D1)
    Периодическая однозадачная функцияPeriodic
    Функция периодического однозадачного обновления a (параметр конфигурации модели Single output/update function сброшен)PeriodicUpdate
    Функция сбросаReset:slIdentifier, где slIdentifier - имя функции сброса в модели;
    Функция симулятораSimulinkFunction:slIdentifier, где slIdentifier - имя функции Simulink в модели
    Завершить функциюTerminate

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

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

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

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

    Аргументы пары «имя-значение»

    Пример: "" FuncureCustomizationTemplate "" "exStartFunctionFunction

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

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

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

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

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

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

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

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

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

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