Сконфигурируйте локальное или общее локальное хранилище данных для генерации кода
setDataStore(
настраивает указанное локальное или общее локальное хранилище данных для генерации кода. Используйте эту функцию для сопоставления локального или общего локального хранилища данных с классом памяти и классом памяти настройками свойства, которые генератор кода использует для создания Кода С для этого хранилища данных.myCodeMappingObj
,dataStore
,Name,Value
)
В отображениях кода модели для myConfigModel
модели, установите класс памяти для локального хранилища данных
mode
на ExportedGlobal
.
cm = coder.mapping.api.get('myConfigModel'); setDataStore(cm,'mode','StorageClass','ExportedGlobal');
Model default
В отображениях кода модели для myConfigModel
модели, установите класс памяти для локальных и общих локальных хранилищ данных во всей модели равным
Model default
.
cm = coder.mapping.api.get('myConfigModel'); dsmHandles = find(cm,'DataStores') setDataStores(cm,dsmHandles,'StorageClass','Model default');
В отображениях кода модели для myConfigModel
модели, установите идентификатор кода для локального хранилища данных
mode
на ds_mode
.
cm = coder.mapping.api.get('myConfigModel'); setDataStore(cm,'mode','Identifier','ds_mode');
myCodeMappingObj
- Объект отображения кодаCodeMapping
объектКод, наносящий на карту объект (отображения типового кодекса) возвращенный вызовом функционировать coder.mapping.api.get
.
Пример: myCM
dataStore
- Путь блока, указатель на блок или имя хранилища данныхПуть к блоку Data Store Memory, для которого можно вернуть информацию отображения кода, заданную как вектор символов или строковый скаляр. Кроме того, можно задать указатель на блок или имя хранилища данных. Если вы задаете имя хранилища данных, и это имя не является уникальным в модели, Simulink® возвращает ошибку, указывающую путь к блоку или указатель на него. Чтобы задать несколько хранилищ данных, используйте массив.
Пример: blockHandle
Типы данных: char
| string
| block_handle
| array
Задайте разделенные запятыми пары Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений следующим Name1,Value1,…,NameN,ValueN
. Порядок аргументов в виде пар имен и значений не имеет значения.
'StorageClass'
- Имя класса памятиAuto
| Bitfield
| Dictionary default
| ExportedGlobal
| ExportToFile
| FileScope
| GetSet
| ImportedExtern
| ImportedExternPointer
| ImportFromFile
| Localizable
| Model default
| Struct
| Volatile
| имя класса памятиКласс памяти, установленный для указанного хранилища данных. Имя предопределенного класса памяти или класса памяти, заданное в словаре Embedded Coder Dictionary, сопоставленном с моделью. См. «Настройка хранилищ данных для генерации кода C».
'Identifier'
- Имя переменнойИмя переменной, которая представляет локальное хранилище данных в сгенерированном коде.
Типы данных: char
| string
'DefinitionFile'
- Исходный файл CИмя файла для исходного файла C, который содержит определения для глобальных данных, считанных элементами данных и внешним кодом. Применяется к классам памяти ExportToFile
и Volatile
.
Типы данных: char
| string
'GetFunction'
- Имя функции getИмя a get
функцию, которую вызывает элемент данных в сгенерированном коде. Применяется к классам памяти GetSet
.
Типы данных: char
| string
'HeaderFile'
- Заголовочный файл CИмя файла для файла заголовка C, который содержит объявления для глобальных данных, считываемых элементами данных и внешним кодом. Применяется к классам памяти ExportToFile
, GetSet
, ImportFromFile
, и Volatile
.
Типы данных: char
| string
'Owner'
- Владелец глобальных данныхИмя модели, которая владеет глобальными данными, которые используются другими моделями в той же иерархии модели. Код, сгенерированный для модели, которая владеет данными, включает в себя определение глобальных данных. Применяется к классам памяти ExportToFile
и Volatile
.
Типы данных: char
| string
'PreserveDimensions'
- Логический флаг, указывающий, сохранять ли размерности многомерных массивовTrue
| False
Когда параметр конфигурации модели Array layout установлен в Row-major
, флаг, который указывает, сохранять ли размерности элемента данных, представленного в сгенерированном коде, в виде многомерного массива. Применяется к классам памяти ExportToFile
, ImportFromFile
, Localizable
, и Volatile
.
Типы данных: logical
'SetFunction'
- Имя функции setИмя a set
функцию, которую вызывает элемент данных в сгенерированном коде. Применяется к классам памяти GetSet
.
Типы данных: char
| string
'StructName'
- Имя структурыНазовите, который генератор кода использует для идентификации структуры элемента данных в сгенерированном коде. Применяется к классам памяти Bitfield
и Struct
.
Типы данных: char
| string
'storageClassPropertyName'
- Значение свойства класса памятиСвойство класса памяти, заданное в словаре Embedded Coder. Значения, которые можно задать, варьируются в зависимости от определения класса памяти.
coder.mapping.api.CodeMapping
| coder.mapping.api.get
| find
| getDataDefault
| getDataStore
| setDataDefault
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.