setFunction

Установите код, сопоставляющий информацию для функции модели

    Описание

    пример

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

    Примеры

    свернуть все

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

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

    В отображениях типового кодекса для модели myInitFunction, сконфигурируйте раздел memory для периодической однозадачной функции как 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
    Периодическая, однозадачная функция обновления (параметр конфигурации модели Single output/update function очищен),PeriodicUpdate
    Функция сбросаReset:slIdentifier, где slIdentifier имя функции сброса в модели
    Функция SimulinkSimulinkFunction: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 имя функции сброса в модели
    Функция SimulinkSimulinkFunction:slIdentifier, где slIdentifier имя функции Simulink в модели
    Оконечная функцияTerminate

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

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

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

    Пример: 'FunctionCustomizationTemplate' 'exFastFunction'

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

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

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

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

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

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

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

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

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

    Введенный в R2020b