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, HeaderFile, и DefinitionFile.

Проверьте значения, которые можно задать для свойств StorageClass, HeaderFile, и 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