exponenta event banner

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