addAlgorithmProperty

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

Описание

addAlgorithmProperty(hEntry,Name,Value) добавляют настройки свойства алгоритма к концептуальному представлению заменяющей записи таблицы кода. Например, используйте эту функцию, чтобы настроить алгоритмы, примененные функциями интерполяционной таблицы.

Примеры

Configure Algorithm Properties для Функции lookup1D

В этом примере показано, как использовать addAlgorithmProperty функция, чтобы сконфигурировать генератор кода, чтобы применить эти методы, когда заменяющий код для lookup1D функция:

  • Отсеките экстраполяцию

  • Линейная интерполяция

  • Бинарный или линейный поиск по индексу

hLib = RTW.TflTable;

hEnt = RTW.TflCFunctionEntry;
hEnt.setTflCFunctionEntryParameters( ...
                    'Key',                      'lookup1D', ...
                    'Priority',                 100, ...
                    'ImplementationName',       'my_Lookup1D_Repl', ...
                    'ImplementationHeaderFile', 'my_Lookup1D.h', ...
                    'ImplementationSourceFile', 'my_Lookup1D.c', ...
                    'GenCallback', 'RTW.copyFileToBuildDir');

arg = hEnt.getTflArgFromString('y1','double');
arg.IOType = 'RTW_IO_OUTPUT';
hEnt.addConceptualArg(arg);

arg = hEnt.getTflArgFromString('u1','double');
hEnt.addConceptualArg(arg);

arg = RTW.TflArgMatrix('u2','RTW_IO_INPUT','double');
arg.DimRange = [0 0; Inf Inf];
hEnt.addConceptualArg(arg);

arg = RTW.TflArgMatrix('u3', 'RTW_IO_INPUT', 'double');
arg.DimRange = [0 0; Inf Inf];
hEnt.addConceptualArg(arg);

hEnt.addAlgorithmProperty('ExtrapMethod', 'Clip');
hEnt.addAlgorithmProperty('InterpMethod', 'Linear point-slope');
hEnt.addAlgorithmProperty('IndexSearchMethod', 'Linear search');

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

свернуть все

Заменяющая запись таблицы кода, ранее возвращенная путем вызова функционального RTW.TflCFunctionEntry или RTW.TflCOperationEntry.

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'Name','y1'

ExtrapMethod значение задает, какой метод использовать, чтобы экстраполировать значения для входных параметров, которые выходят за пределы области значений набора данных точки останова.

Пример: 'ExtrapMethod', 'Clip'

IndexSearchMethod значение задает метод вычисления табличных индексов. Для равномерно расположенных с интервалами наборов точки останова вы достигаете оптимальной скорости путем выбора Evenly spaced points вычислить табличные индексы. Для неравномерно расположенных с интервалами наборов точки останова используйте Linear search или Binary search.

Пример: 'IndexSearchMethod','Evenly spaced points'

InterpMethod значение задает метод интерполяции между значениями точки останова.

Пример: 'InterpMethod', 'Linear point-slope'

RemoveProtectionInput значение задает, включать ли код, который проверяет на входные значения из области значений. Если ваши входные значения не вне области значений, можно установить RemoveProtectionInput к off.

Пример: 'RemoveProtectionInput', 'off'

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

Пример: 'RndMeth', 'Zero'

SaturateOnIntegerOverflow значение задает метод действия переполнения. Если вы устанавливаете значение к off, переполнение переносится к соответствующему значению, которое представлено по условию тип. В противном случае переполнение насыщает или к минимальному или к максимальному значению, которое может представлять тип данных.

Пример: 'SaturateOnIntegerOverflow', 'on'

Если вы хотите включить настраиваемый табличный размер в сгенерированном коде, установите SupportTunableTableSize значение к on.

Пример: 'SupportTunableTableSize', 'on'

UseLastTableValue значение задает соглашение индексации использовать, чтобы обратиться к последнему элементу набора точки останова и его соответствующего табличного значения.

Пример: 'UseLastTableValue', 'on'

Установите UseRowMajorAlgorithm значение к on позволять использовать упорядоченные по строкам алгоритмы. Установите значение к off использовать упорядоченные по столбцам алгоритмы.

Пример: 'UseRowMajorAlgorithm', 'on'

Установите BPPower2Spacing значение к on если вы хотите заменить блоки, точки останова которых являются степенью 2 расположенных с интервалами значений пользовательской функцией, заданной в заменяющей библиотеке кода. Установите значение к off если вы хотите заменить блоки, точки останова которых не являются степенью 2 расположенных с интервалами значений пользовательской функцией, заданной в заменяющей библиотеке кода.

Введенный в R2014b
Для просмотра документации необходимо авторизоваться на сайте