setAlgorithmParameters

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

Описание

пример

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

Примеры

свернуть все

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

crTable = RTW.TflTable;

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

tableEntry = RTW.TflCFunctionEntry;

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

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

Получите настройки параметра алгоритма для 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]

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

algParams.UseLastBreakpoint
ans = 

  UseLastBreakpoint with properties:

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

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

algParams.RemoveProtectionInput
ans = 

  RemoveProtectionInput with properties:

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

Установите параметры UseLastBreakpoint и RemoveProtectionInput к on и off, соответственно.

algParams.UseLastBreakpoint = 'on';
algParams.RemoveProtectionInput = 'off';

Когда вы устанавливаете каждый параметр, программное обеспечение параметра алгоритма проверяет на и ошибки отчетов для недопустимого синтаксиса, названий параметра и значений.

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

setAlgorithmParameters(tableEntry, algParams);

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

algParams = getAlgorithmParameters(tableEntry);

Исследуйте новое значение на UseLastBreakpoint.

algParams.UseLastBreakpoint
ans = 

  UseLastBreakpoint with properties:

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

Исследуйте новое значение на RemoveProtectionInput.

algParams.RemoveProtectionInput
ans = 

  RemoveProtectionInput with properties:

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

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

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]

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

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'}

Установите параметр IndexSearchMethod к Evenly spaced points.

algParams.IndexSearchMethod = 'Evenly spaced point';
Error using coder.algorithm.parameter.validateValue (line 58)
Invalid value '{Evenly spaced point}' for algorithm parameter
'coder.algorithm.parameter.IndexSearchMethod'. Valid values are '{Linear
search, Binary search, Evenly spaced points}'.

Error in coder.algorithm.parameter.AlgorithmParameter/set.Value (line 49)
            obj.Value = coder.algorithm.parameter.validateValue(obj, val);
            
Error in coder.algorithm.parameter.AlgorithmParameter/setAP (line 36)
                obj.Value = value;

Error in coder.algorithm.parameterset.Lookup/set.IndexSearchMethod (line 39)
            obj.IndexSearchMethod = obj.IndexSearchMethod.setAP(value);

Заменяющее программное обеспечение кода отмечает ‘s’это отсутствует в ‘points’.

Настройте установку параметра.

algParams.IndexSearchMethod = 'Evenly spaced points';

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

setAlgorithmParameters(tableEntry, algParams);

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

algParams = getAlgorithmParameters(tableEntry);

Проверьте новое значение IndexSearchMethod.

algParams.IndexSearchMethod
ans = 

  IndexSearchMethod with properties:

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

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

свернуть все

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

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

    tableEntry = RTW.TflCFunctionEntry;

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

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

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

Представленный в R2015a