Установите информацию отображения кода для функции модели
setFunction(
устанавливает информацию отображения кода для заданной функции модели. Используйте эту функцию, чтобы задать шаблон индивидуальной настройки функции, раздел памяти или имя функции для функции модели. Для однозадачных периодических функций и Simulink® функции, можно использовать эту функцию, чтобы задать спецификацию аргумента, включая имена аргумента, классификаторы типов и порядок аргументов. myCodeMappingObj
,function
,Name,Value
)
В отображениях кода модели для 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)');
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: , где - имя блока function-call Inport в модели |
Инициализируйте функцию | Initialize |
Функция разбиения | Раздел: , где - имя раздела для экспортированной функции или функции для модели, которую вы явным образом разделяете в редакторе расписаний Simulink. Для примера, P1 . |
Функция обновления разделов (модель параметра конфигурации <reservedrangesplaceholder0> очищена) | PartitionUpdate: , является именем раздела для экспортированной функции или функцией для модели, которую вы явным образом разделяете в Редактора Simulink Schedule (для примера, P1 ) |
Периодическая функция многозадачности | Периодический: , где - аннотация, которая соответствует периоду шага расчета, сопоставленному с функцией для периодического разбиения многозадачной модели (для примера, D1 ) |
Периодическая функция многозадачного обновления (параметр конфигурации <reservedrangesplaceholder0> модели очищен) | PeriodicUpdate: , где - аннотация, которая соответствует периоду шага расчета, сопоставленному с функцией для периодического разбиения многозадачной модели (для примера, D1 ) |
Периодическая, однозадачная функция | Periodic |
Периодическая однозадачная функция обновления a (параметр конфигурации <reservedrangesplaceholder0> модели очищен) | PeriodicUpdate |
Функция сброса | Сброс: , где - имя функции сброса в модели |
Функция Simulink | SimulinkFunction: , где - имя функции Simulink в модели |
Функция завершения | Terminate |
Моделируйте функцию, для которой можно вернуть значение свойства отображения кода. Задайте одно из значений, перечисленных в этой таблице. Если параметр конфигурации модели Single output/update function очищен, можно задать версию обновления раздела, периодическую многозадачную функцию или периодическую синглтаскинговую функцию.
Тип функции модели | Значение |
---|---|
Экспортированная функция | ExportedFunction: , где - имя блока function-call Inport в модели |
Инициализируйте функцию | Initialize |
Функция разбиения | Раздел: , где - раздел, который был создан явно из блока в модели и показан в редакторе расписаний Simulink (для примера, P1 ) |
Функция обновления разделов | PartitionUpdate: , является разделом, который был создан явно из блока в модели и показан в редакторе расписаний Simulink (для примера, P1 ) |
Периодическая функция многозадачности | Периодический: , где - аннотация, которая соответствует периоду шага расчета для периодической или непрерывной скорости многозадачной модели (для примера, D1 ) |
Функция периодического обновления многозадачности | PeriodicUpdate: , где - аннотация, которая соответствует периоду шага расчета для периодической или непрерывной скорости многозадачной модели (для примера, D1 ) |
Периодическая однозадачная функция | Periodic |
Периодическая однозадачная функция обновления | PeriodicUpdate |
Функция сброса | Сброс: , где - имя функции сброса в модели |
Функция Simulink | SimulinkFunction: , где - имя функции Simulink в модели |
Функция завершения | Terminate |
Для получения информации о разбиении модели на разделы смотрите Создание разделов.
Пример: 'Periodic:D1'
Задайте разделенные запятыми пары Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений следующим Name1,Value1,…,NameN,ValueN
. Порядок аргументов в виде пар имен и значений не имеет значения.
'FunctionCustomizationTemplate'
- Имя шаблона индивидуальной настройки функцииИмя шаблона индивидуальной настройки функции, заданного в словаре Embedded Coder Dictionary, связанном с моделью, заданное как вектор символов или строковый скаляр. Если для категории функций задан шаблон индивидуальной настройки функции по умолчанию Default
можно задать раздел памяти для категории функций.
Типы данных: char
| string
'MemorySection'
- Имя раздела памяти Имя раздела памяти, заданного в словаре Embedded Coder Dictionary, сопоставленном с моделью, заданное как вектор символов или строковый скаляр.
Типы данных: 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.