Установите код, сопоставляющий информацию для функции модели
setFunction(
код наборов, сопоставляющий информацию для заданной функции модели. Используйте эту функцию, чтобы установить функциональный шаблон настройки, раздел memory или имя функции для функции модели. Для однозадачных периодических функций и функций Simulink®, можно использовать эту функцию, чтобы установить спецификацию аргумента, включая имена аргумента, тип порта (ввод или вывод), ввести спецификаторы и порядок аргументов. myCodeMappingObj
,function
,Name,Value
)
В отображениях типового кодекса для модели 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)');
myCodeMappingObj
— Объект отображения кодаCodeMapping
объектОбъект отображения кода (отображения типового кодекса) возвращенный вызовом функции coder.mapping.api.get
.
Пример: myCM
function
— Функция моделиInitialize
| Terminate
| Periodic:slIdentifier
| Partition:slIdentifier
| PeriodicUpdate:slIdentifier
| PartitionUpdate:slIdentifier
| Reset:slIdentifier
| ExportedFunction:slIdentifier
| SimulinkFunction:slIdentifier
Функция модели, для которой можно установить код, сопоставляющий значение свойства. Задайте одно из значений, перечисленных в этой таблице.
Тип функции модели | Значение |
---|---|
Экспортируемая функция | ExportedFunction: , где имя блока Inport вызова функции в модели |
Инициализируйте функцию | Initialize |
Функция раздела | Partition: , где имя раздела для экспортируемой функции или функции для модели что вы явным образом раздел в Редакторе Расписания Simulink. Например, P1 . |
Функция обновления раздела (параметр конфигурации модели Single output/update function очищен), | PartitionUpdate: , имя раздела для экспортируемой функции или функции для модели что вы явным образом раздел в Редакторе Расписания Simulink (например, P1 ) |
Периодическая, многозадачная функция | Periodic: , где аннотация, которая соответствует период шага расчета, сопоставленный функции для периодического раздела многозадачной модели (например, D1 ) |
Периодическая, многозадачная функция обновления (параметр конфигурации модели Single output/update function очищен), | PeriodicUpdate: , где аннотация, которая соответствует период шага расчета, сопоставленный функции для периодического раздела многозадачной модели (например, D1 ) |
Периодическая, однозадачная функция | Periodic |
Периодическая, однозадачная функция обновления (параметр конфигурации модели Single output/update function очищен), | PeriodicUpdate |
Функция сброса | Reset: , где имя функции сброса в модели |
Функция Simulink | SimulinkFunction: , где имя функции Simulink в модели |
Оконечная функция | Terminate |
Функция модели, для которой можно возвратить код, сопоставляющий значение свойства. Задайте одно из значений, перечисленных в этой таблице. Если параметр конфигурации модели, Single output/update function очищен, можно задать версию обновления раздела, периодической многозадачности или периодической однозадачной функции.
Тип функции модели | Значение |
---|---|
Экспортируемая функция | ExportedFunction: , где имя блока Inport вызова функции в модели |
Инициализируйте функцию | Initialize |
Функция раздела | Partition: , где раздел, который был создан явным образом из блока в модели и показан в Редакторе Расписания Simulink (например, P1 ) |
Функция обновления раздела | PartitionUpdate: , раздел, который был создан явным образом из блока в модели и показан в Редакторе Расписания Simulink (например, P1 ) |
Периодическая многозадачная функция | Periodic: , где аннотация, которая соответствует периоду шага расчета для периодического или непрерывного уровня многозадачной модели (например, D1 ) |
Периодическая многозадачная функция обновления | PeriodicUpdate: , где аннотация, которая соответствует периоду шага расчета для периодического или непрерывного уровня многозадачной модели (например, D1 ) |
Периодическая однозадачная функция | Periodic |
Периодическая однозадачная функция обновления | PeriodicUpdate |
Функция сброса | Reset: , где имя функции сброса в модели |
Функция Simulink | SimulinkFunction: , где имя функции Simulink в модели |
Оконечная функция | Terminate |
Для получения информации о разделении модели смотрите, Создают Разделы.
Пример: 'Periodic:D1'
Задайте разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Можно задать несколько имен и аргументов пары значения как Name1,Value1,…,NameN,ValueN
. Порядок имени и аргументов пары значения не имеет значения.
'FunctionCustomizationTemplate'
— Имя функционального шаблона настройкиИмя функционального шаблона настройки, заданного в Словаре Embedded Coder, сопоставленном с моделью в виде вектора символов или строкового скаляра. Если вы устанавливаете функциональный шаблон настройки по умолчанию для категории функций к Default
, можно задать раздел memory для категории функций.
Типы данных: char |
string
'MemorySection'
— Имя раздела memory Имя раздела memory, который задан в Словаре Embedded Coder, сопоставленном с моделью в виде вектора символов или строкового скаляра.
Типы данных: char |
string
'FunctionName'
— Имя функцииНазовите для функции точки входа в сгенерированном коде C в виде вектора символов или строкового скаляра.
Типы данных: char |
string
'Arguments'
— Спецификация аргументаСпецификация аргумента для точки входа функционирует в сгенерированном коде C в виде вектора символов или строкового скаляра. Спецификацией является прототип функции, который показывает, что имена аргумента, типы порта (ввод или вывод), вводят спецификаторы и порядок аргументов (например, y=(u1, const *u2)
.
Типы данных: char |
string
coder.mapping.api.CodeMapping
| coder.mapping.api.get
| getFunction
| getFunctionDefault
| setFunctionDefault
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.