getAlgorithmParameters

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

Синтаксис

algParams = getAlgorithmParameters(tableEntry)

Описание

пример

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