exponenta event banner

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