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