Добавьте свойства алгоритма для заменяющей записи таблицы кода
addAlgorithmProperty(
добавляют настройки свойства алгоритма к концептуальному представлению заменяющей записи таблицы кода. Например, используйте эту функцию, чтобы настроить алгоритмы, примененные функциями интерполяционной таблицы.hEntry
,Name,Value
)
В этом примере показано, как использовать 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');