coder.mapping.defaults.set

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

Синтаксис

coder.mapping.defaults.set(model,category,property,value,...)

Описание

пример

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×8 cell array

  Columns 1 through 4

    {'Inports'}    {'Outports'}    {'GlobalParameters'}    {'LocalParameters'}

  Columns 5 through 8

    {'SharedLocalData…'}    {'GlobalDataStores'}    {'InternalData'}    {'Constants'}

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

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

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

ans =

  4×1 cell array

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

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

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

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

ans =

  10×1 cell array

    {'Default'              }
    {'ExportedGlobal'       }
    {'ImportedExtern'       }
    {'ImportedExternPointer'}
    {'Volatile'             }
    {'ExportToFile'         }
    {'ImportFromFile'       }
    {'AutoScope'            }
    {'Struct'               }
    {'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×8 cell array

  Columns 1 through 4

    {'Inports'}    {'Outports'}    {'GlobalParameters'}    {'LocalParameters'}

  Columns 5 through 8

    {'SharedLocalData…'}    {'GlobalDataStores'}    {'InternalData'}    {'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'    }
    {'internalDataMem'}
    {'functionFastMem'}
    {'functionSlowMem'}

Используйте вызов функционального 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.

Пример: 'LocalParameters'

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

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

Пример: 'StorageClass'

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

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

Пример: 'ExportToFile'

Введенный в R2018a