coder.mapping.defaults.set

Установите значение для свойства категории отображения значения по умолчанию модели

Описание

пример

coder.mapping.defaults.set(model,category,property,value,...) значения свойств наборов для данных или функциональная категория отображения значения по умолчанию для модели. Чтобы определить допустимую категорию, свойство и комбинации значения для модели, используют вызовы:

  • coder.mapping.defaults.dataCategories

  • coder.mapping.defaults.functionCategories

  • coder.mapping.defaults.allowedProperties

  • coder.mapping.defaults.allowedValues

Примеры

свернуть все

Для модели rtwdemo_configuredefaults, сконфигурируйте, как генератор кода обрабатывает выходные данные модели по умолчанию.

Определите название категории, чтобы задать для выходных данных модели путем вызова coder.mapping.defaults.dataCategories.

coder.mapping.defaults.dataCategories()

ans =

  1×9 cell array

  Columns 1 through 4

    {'Inports'}    {'Outports'}    {'ModelParameters'}    {'ModelParameterA...'}

  Columns 5 through 8

    {'ExternalParamet...'}    {'SharedLocalData...'}    {'GlobalDataStores'}    {'InternalData'}

  Column 9

    {'Constants'}

Задайте Outports как название категории.

Идентифицируйте свойства, что можно сконфигурировать для категории Outports путем вызова coder.mapping.defaults.allowedProperties.

coder.mapping.defaults.allowedProperties('rtwdemo_configdefaults', 'Outports')

ans =

  4×1 cell array

    {'StorageClass'  }
    {'HeaderFile'    }
    {'DefinitionFile'}
    {'Owner'         }

В данном примере установите значения для свойств StorageClassЗаголовочный файл, и DefinitionFile.

Ищите значения, которые можно задать для свойств StorageClassЗаголовочный файл, и DefinitionFile.

coder.mapping.defaults.allowedValues('rtwdemo_configdefaults', 'Outports', 'StorageClass')

ans =

  9×1 cell array

    {'Default'              }
    {'ExportedGlobal'       }
    {'ImportedExtern'       }
    {'ImportedExternPointer'}
    {'Volatile'             }
    {'ExportToFile'         }
    {'ImportFromFile'       }
    {'AutoScope'            }
    {'GetSet'               }

coder.mapping.defaults.allowedValues('rtwdemo_configdefaults', 'Outports', 'HeaderFile')

ans =

  0×1 empty cell array

coder.mapping.defaults.allowedValues('rtwdemo_configdefaults', 'Outports', 'DefinitionFile')

ans =

  0×1 empty cell array

Используйте вызов функции coder.mapping.defaults.set сконфигурировать настройки по умолчанию. Для категории Outports, установите StorageClass к ExportToFile. Задайте exSysOut.h и exSysOut.c для заголовка и файлов определения.

coder.mapping.defaults.set('rtwdemo_configdefaults', 'Outports',...
  'Storageclass', 'ExportToFile',...
  'HeaderFile', 'exSysOut.h',...
  'DefinitionFile', 'exSysOut.c')

Для модели rtwdemo_configuredefaults, сконфигурируйте местоположение по умолчанию в памяти для хранения кода, сгенерированного для элементов данных модели, таких как сигналы, состояния, и обнулите пересечения.

Определите название категории, чтобы задать для внутренних данных модели путем вызова coder.mapping.defaults.dataCategories.

coder.mapping.defaults.dataCategories()

ans =

  1×9 cell array

  Columns 1 through 4

    {'Inports'}    {'Outports'}    {'ModelParameters'}    {'ModelParameterA...'}

  Columns 5 through 8

    {'ExternalParamet...'}    {'SharedLocalData...'}    {'GlobalDataStores'}    {'InternalData'}

  Column 9

    {'Constants'}

Задайте InternalData как название категории.

Идентифицируйте свойства, что можно сконфигурировать для категории InternalData путем вызова coder.mapping.defaults.allowedProperties.

coder.mapping.defaults.allowedProperties('rtwdemo_configdefaults', 'InternalData')

ans =

  2×1 cell array

    {'StorageClass' }
    {'MemorySection'}

Чтобы сконфигурировать ячейку памяти, установите значение для свойства MemorySection.

Ищите значения, которые можно задать для свойства MemorySection.

coder.mapping.defaults.allowedValues('rtwdemo_configdefaults', 'InternalData', 'MemorySection')

ans =

  5×1 cell array

    {'None'           }
    {'MemVolatile'    }  
    {'functionFastMem'}
    {'functionSlowMem'}
    {'internalDataMem'}

Используйте вызов функции coder.mapping.defaults.set сконфигурировать настройку по умолчанию. Для категории InternalData, установите MemorySection к internalDataMem.

coder.mapping.defaults.set('rtwdemo_configdefaults', 'InternalData',...
  'MemorySection', 'internalDataMem')

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

свернуть все

Файл модели в виде вектора символов. Модель должна загрузиться (например, при помощи load_system) или открытый. Можно не использовать .slx расширение файла.

Пример: 'myLoadedModel'

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

Название категории в виде вектора символов. Чтобы получить допустимые данные и функциональные названия категории, вызовите функции coder.mappings.defaults.dataCategories и coder.mappings.defaults.functionCategories.

Пример: 'ModelParameters'

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

Имя свойства в виде вектора символов. Чтобы получить допустимые имена свойства категории отображения значения по умолчанию, вызовите функцию coder.mappings.defaults.allowedProperties.

Пример: 'StorageClass'

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

Значение свойства в виде вектора символов. Чтобы получить список значений, которые можно задать для категории и комбинации свойства, вызовите функцию coder.mappings.defaults.allowedValues.

Пример: 'ExportToFile'

Введенный в R2018a