getAlgorithmParameters

Исследуйте настройки параметра алгоритма для записи таблицы замещения кода функции интерполяционной таблицы

Описание

пример

algParams = getAlgorithmParameters(tableEntry) возвращает настройки параметра алгоритма для функции интерполяционной таблицы, идентифицированной в записи таблицы замещения кода tableEntry. Если вы звоните getAlgorithmParameters перед использованием setAlgorithmParameters, getAlgorithmParameters В перечислены настройки параметров по умолчанию для функции интерполяционной таблицы.

Примеры

свернуть все

Составьте таблицу замещения кода.

crTable = RTW.TflTable;

Создайте запись таблицы для функции.

tableEntry = RTW.TflCFunctionEntry;

Определите запись таблицы как запись для prelookup функция.

setTflCFunctionEntryParameters(tableEntry, ...
    'Key', 'prelookup', ...
    'Priority', 100, ...
    'ImplementationName', 'myPrelookup');

Получите настройки параметра алгоритма для prelookup запись таблицы функций.

algParams = getAlgorithmParameters(tableEntry)
algParams = 

  Prelookup with properties:

             ExtrapMethod: [1x1 coder.algorithm.parameter.ExtrapMethod]
                  RndMeth: [1x1 coder.algorithm.parameter.RndMeth]
        IndexSearchMethod: [1x1 coder.algorithm.parameter.IndexSearchMethod]
        UseLastBreakpoint: [1x1 coder.algorithm.parameter.UseLastBreakpoint]
    RemoveProtectionInput: [1x1 coder.algorithm.parameter.RemoveProtectionInput]

Исследуйте информацию на предмет ExtrapMethod параметра.

algParams.ExtrapMethod
ans = 

  ExtrapMethod with properties:

       Name: 'ExtrapMethod'
    Options: {'Linear'  'Clip'}
    Primary: 1
      Value: {'Linear'}

Исследуйте информацию на предмет RndMeth параметра.

algParams.RndMeth
ans = 

  RndMeth with properties:

       Name: 'RndMeth'
    Options: {1x7 cell}
    Primary: 0
      Value: {1x7 cell}

Исследуйте текущее Value настройка.

algParams.RndMeth.Value
ans = 

  Columns 1 through 6

    'Ceiling'    'Convergent'    'Floor'    'Nearest'    'Round'    'Simplest'

  Column 7

    'Zero'

Исследуйте информацию на предмет IndexSearchMethod параметра.

algParams.IndexSearchMethod
ans = 

  IndexSearchMethod with properties:

       Name: 'IndexSearchMethod'
    Options: {'Linear search'  'Binary search'  'Evenly spaced points'}
    Primary: 0
      Value: {'Binary search'  'Evenly spaced points'  'Linear search'}

Исследуйте информацию на предмет UseLastBreakpoint параметра.

algParams.UseLastBreakpoint
ans = 

  UseLastBreakpoint with properties:

       Name: 'UseLastBreakpoint'
    Options: {'off'  'on'}
    Primary: 0
      Value: {'off'  'on'}

Исследуйте информацию на предмет RemoveProtectionInput параметра.

algParams.RemoveProtectionInput
ans = 

  RemoveProtectionInput with properties:

       Name: 'RemoveProtectionInput'
    Options: {'off'  'on'}
    Primary: 0
      Value: {'off'  'on'}

Составьте таблицу замещения кода.

crTable = RTW.TflTable;

Создайте запись таблицы для функции.

tableEntry = RTW.TflCFunctionEntry;

Определите запись таблицы как запись для lookup2D функция.

setTflCFunctionEntryParameters(tableEntry, ...
    'Key', 'lookup2D', ...
    'Priority', 100, ...
    'ImplementationName', 'myLookup2D');

Получите настройки параметра алгоритма для lookup2D запись таблицы функций.

algParams = getAlgorithmParameters(tableEntry)
algParams = 

  Lookup with properties:

                 InterpMethod: [1x1 coder.algorithm.parameter.InterpMethod]
                 ExtrapMethod: [1x1 coder.algorithm.parameter.ExtrapMethod]
         UseRowMajorAlgorithm: [1x1 coder.algorithm.parameter.UseRowMajorAlgorithm]
                      RndMeth: [1x1 coder.algorithm.parameter.RndMeth]
            IndexSearchMethod: [1x1 coder.algorithm.parameter.IndexSearchMethod]
            UseLastTableValue: [1x1 coder.algorithm.parameter.UseLastTableValue]
        RemoveProtectionInput: [1x1 coder.algorithm.parameter.RemoveProtectionInput]
    SaturateOnIntegerOverflow: [1x1 coder.algorithm.parameter.SaturateOnIntegerOverflow]
      SupportTunableTableSize: [1x1 coder.algorithm.parameter.SupportTunableTableSize]
              BPPower2Spacing: [1x1 coder.algorithm.parameter.BPPower2Spacing]

Отображение возможных настроек метода поиска по индексу.

algParams.IndexSearchMethod.Options
ans = 

    'Linear search'    'Binary search'    'Evenly spaced points'

Отобразите текущую настройку метода поиска по индексу.

algParams.IndexSearchMethod.Value
ans = 

    'Linear search'    'Binary search'    'Evenly spaced points'

По умолчанию параметр устанавливается на то же самое значение.

Установите метод поиска по индексу на двоичный поиск.

algParams.IndexSearchMethod = 'Binary search';

Проверьте измененную настройку параметра.

algParams.IndexSearchMethod.Value
ans = 

    'Binary search'

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

свернуть все

Запись таблицы замещения кода, которая была создана ранее и представляет собой потенциальную замену кода для функции интерполяционной таблицы. Запись должна идентифицировать функцию интерполяционной таблицы, для которой вы вызываете getAlgorithmParameters.

  1. Создайте запись. Для примера вызовите функцию RTW.TflCFunctionEntry.

    tableEntry = RTW.TflCFunctionEntry;

  2. Укажите имя функции интерполяционной таблицы, для которой вы создали запись. Используйте Key параметр в вызове setTflCFunctionEntryParameters. Следующий вызов функции задает функцию интерполяционной таблицы prelookup.

    setTflCFunctionEntryParameters(tableEntry, ...
       'Key', 'prelookup', ...
       'Priority', 100, ...
       'ImplementationName', 'myPrelookup'); 

Выходные аргументы

свернуть все

Настройки параметров алгоритма для функции интерполяционной таблицы, идентифицированные с Key параметр в tableEntry.

Введенный в R2015a