setDataStore

Сконфигурируйте локальное или общее локальное хранилище данных для генерации кода

    Описание

    пример

    setDataStore(myCodeMappingObj,dataStore,Name,Value) настраивает указанное локальное или общее локальное хранилище данных для генерации кода. Используйте эту функцию для сопоставления локального или общего локального хранилища данных с классом памяти и классом памяти настройками свойства, которые генератор кода использует для создания Кода С для этого хранилища данных.

    Примеры

    свернуть все

    В отображениях кода модели для myConfigModel модели, установите класс памяти для локального хранилища данных mode на ExportedGlobal.

    cm = coder.mapping.api.get('myConfigModel');
    setDataStore(cm,'mode','StorageClass','ExportedGlobal');
    

    В отображениях кода модели для 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');
    

    Входные параметры

    свернуть все

    Код, наносящий на карту объект (отображения типового кодекса) возвращенный вызовом функционировать coder.mapping.api.get.

    Пример: myCM

    Путь к блоку Data Store Memory, для которого можно вернуть информацию отображения кода, заданную как вектор символов или строковый скаляр. Кроме того, можно задать указатель на блок или имя хранилища данных. Если вы задаете имя хранилища данных, и это имя не является уникальным в модели, Simulink® возвращает ошибку, указывающую путь к блоку или указатель на него. Чтобы задать несколько хранилищ данных, используйте массив.

    Пример: blockHandle

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

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

    Пример: 'StorageClass' 'ExportedGlobal'

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

    Класс памяти, установленный для указанного хранилища данных. Имя предопределенного класса памяти или класса памяти, заданное в словаре Embedded Coder Dictionary, сопоставленном с моделью. См. «Настройка хранилищ данных для генерации кода C».

    Имя переменной, которая представляет локальное хранилище данных в сгенерированном коде.

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

    Введенный в R2020b