Создайте функциональный заменяющий объект настройки
создает функциональный заменяющий объект настройки для использования во время преобразования фиксированной точки или генерации кода. Объект настройки задает, как создать приближение интерполяционной таблицы для MATLAB® функция задана q
= coder.approximation(function_name
)function_name
. Сопоставлять это приближение с coder.FixptConfig
объект для использования сfiaccel
функция, используйте coder.FixptConfig
объект addApproximation
настройки метод.
Используйте этот синтаксис только для функций что coder.approximation
может заменить автоматически. Эти функции перечислены в function_name
описание аргумента.
log
Функция с интерполяционной таблицей по умолчаниюСоздайте функциональный заменяющий объект настройки использование настроек по умолчанию. Получившаяся интерполяционная таблица в сгенерированном коде использует 1 000 точек.
logAppx = coder.approximation('log');
log
Функция с универсальной интерполяционной таблицейСоздайте функциональный заменяющий объект настройки. Задайте входной диапазон и префикс, чтобы добавить к заменяющему имени функции. Получившаяся интерполяционная таблица в сгенерированном коде использует 1 000 точек.
logAppx = coder.approximation('Function','log','InputRange',[0.1,1000],... 'FunctionNamePrefix','log_replace_');
log
Функция с оптимизированной интерполяционной таблицейСоздайте функциональный заменяющий объект настройки использование 'OptimizeLUTSize'
опция, чтобы задать, чтобы заменить log
функция с оптимизированной интерполяционной таблицей. Получившаяся интерполяционная таблица в сгенерированном коде использует меньше, чем число точек по умолчанию.
logAppx = coder.approximation('Function','log','OptimizeLUTSize', true,... 'InputRange',[0.1,1000],'InterpolationDegree',1,'ErrorThreshold',1e-3,... 'FunctionNamePrefix','log_optim_','OptimizeIterations',25);
Создайте функциональный заменяющий объект настройки, который задает, чтобы заменить пользовательскую функцию, saturateExp
, с оптимизированной интерполяционной таблицей.
Создайте пользовательскую функцию, saturateExp
.
saturateExp = @(x) 1/(1+exp(-x));
Создайте функциональный заменяющий объект настройки, который задает, чтобы заменить saturateExp
функция с оптимизированной интерполяционной таблицей. Поскольку saturateExp
функция не перечислена как функция для который coder.approximation
может сгенерировать приближение автоматически, необходимо задать CandidateFunction
свойство.
saturateExp = @(x) 1/(1+exp(-x)); custAppx = coder.approximation('Function','saturateExp',... 'CandidateFunction', saturateExp,... 'NumberOfPoints',50,'InputRange',[0,10]);
function_name
— Имя функции, чтобы заменить'acos'
| 'acosd'
| 'acosh'
| 'acoth'
| 'asin'
| 'asind'
| 'asinh'
| 'atan'
| 'atand'
| 'atanh'
| 'cos'
| 'cosd'
| 'cosh'
| 'erf '
| 'erfc'
| 'exp'
| 'log'
| 'normcdf'
| 'reallog'
| 'realsqrt'
| 'reciprocal'
| 'rsqrt'
| 'sin'
| 'sinc'
| 'sind'
| 'sinh'
| 'sqrt'
| 'tan'
| 'tand'
Имя функции, чтобы заменить в виде строки. Функция должна быть одной из перечисленных функций.
Пример: 'sqrt'
Типы данных: char
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'Function', 'log'
Architecture
— Архитектура приближения интерполяционной таблицы'LookupTable'
(значение по умолчанию) | 'Flat'
Архитектура приближения интерполяционной таблицы в виде разделенной запятой пары, состоящей из 'Architecture'
и строка. Используйте этот аргумент, когда это необходимо, чтобы задать архитектуру для интерполяционной таблицы. Flat
архитектура не использует интерполяцию.
Типы данных: char
CandidateFunction
— Указатель на функцию заменяющей функцииУказатель на функцию замены функционирует в виде разделенной запятой пары, состоящей из 'CandidateFunction'
и указатель на функцию или строка, относящаяся к указателю на функцию. Используйте этот аргумент, когда функция, которую вы хотите заменить, не перечислена под function_name
. Задайте указатель на функцию или строку, относящуюся к указателю на функцию функции, которую вы хотите заменить. Можно задать функцию в файле или как анонимная функция.
Если вы не задаете функцию кандидата, то функция вы приняли решение заменить использование Function
свойство установлено как CandidateFunction
.
Пример: 'CandidateFunction', @(x) (1./(1+x))
Типы данных: function_handle
| char
ErrorThreshold
— Значение порога ошибок раньше вычисляло оптимальный размер интерполяционной таблицыЗначение порога ошибок раньше вычисляло оптимальный размер интерполяционной таблицы в виде разделенной запятой пары, состоящей из 'ErrorThreshold'
и неотрицательный скаляр. Если 'OptimizeLUTSize'
true
, этот аргумент требуется.
Function
— Имя функции, чтобы заменить на приближение интерполяционной таблицыfunction_name
Имя функции, чтобы заменить на приближение интерполяционной таблицы в виде разделенной запятой пары, состоящей из 'Function'
и строка. Функция должна быть непрерывной и не сохраняющей состояние. Если вы задаете одну из функций, которая перечислена под function_name
, процесс преобразования автоматически обеспечивает заменяющую функцию. В противном случае необходимо также задать 'CandidateFunction'
аргумент для функции, которую вы хотите заменить.
Пример: 'Function'
журнал
Пример: 'Function'
, 'my_log'
, 'CandidateFunction'
, @my_log
Типы данных: char
FunctionNamePrefix
— Префикс для сгенерированных имен функций фиксированной точкиПрефикс для сгенерированных имен функций фиксированной точки в виде разделенной запятой пары, состоящей из 'FunctionNamePrefix'
и строка. Имя сгенерированной функции состоит из этого префикса, сопровождаемого исходным именем функции MATLAB.
Пример: ‘log_replace _’
InputRange
— Передвиньтесь, по которому можно заменить функцию[ ]
(значение по умолчанию) | 2x1 вектор-строка | 2xN матрица Передвиньтесь, по которому можно заменить функцию в виде разделенной запятой пары, состоящей из 'InputRange'
и 2 1 вектор-строка или 2 N матрицей.
Пример: [-1 1]
InterpolationDegree
— Степень интерполяции
(значение по умолчанию) | 0
| 2
| 3
Степень интерполяции в виде разделенной запятой пары, состоящей из 'InterpolationDegree'
and1
(линейный), 0
(ни один), 2
(квадратичный), или 3
(кубический).
NumberOfPoints
— Число точек в интерполяционной таблице
(значение по умолчанию) | положительное целое числоЧисло точек в интерполяционной таблице в виде разделенной запятой пары, состоящей из 'NumberOfPoints'
и положительное целое число.
OptimizeIterations
— Количество итерацийКоличество итераций, чтобы запуститься при оптимизации размера интерполяционной таблицы в виде разделенной запятой пары, состоящей из 'OptimizeIterations'
и положительное целое число.
OptimizeLUTSize
— Оптимизируйте размер интерполяционной таблицыfalse
(значение по умолчанию) | true
Оптимизируйте размер интерполяционной таблицы в виде разделенной запятой пары, состоящей из 'OptimizeLUTSize'
и логическое значение. Установка этого свойства к true
генерирует оптимальную областью интерполяционную таблицу, то есть, интерполяционную таблицу с минимальным возможным числом точек. Эта интерполяционная таблица оптимизирована для размера, но не может быть эффективной скоростью.
PipelinedArchitecture
— Опция, чтобы позволить конвейерно обработатьfalse
(значение по умолчанию) | true
Опция, чтобы позволить конвейерно обработать в виде разделенной запятой пары, состоящей из 'PipelinedArchitecture'
и логическое значение.
q
— Функциональный заменяющий объект настройки, возвращенный как coder.mathfcngenerator.LookupTable
или coder.mathfcngenerator.Flat
объект настройкиcoder.mathfcngenerator.LookupTable
объект настройки | coder.mathfcngenerator.Flat
объект настройкиФункциональный заменяющий объект настройки, который задает, как создать приближение для функции MATLAB. Используйте coder.FixptConfig
объект addApproximation
настройки метод, чтобы сопоставить эту настройку возражает с
coder.FixptConfig
объект. Затем используйте fiaccel
функциональный -float2fixed
опция с coder.FixptConfig
преобразовывать код MATLAB с плавающей точкой в фиксированную точку код MATLAB.
Свойство | Значение по умолчанию |
---|---|
|
|
|
|
|
|
|
|
| 1000 |
| 1 |
| 0.001 |
|
|
| 25 |
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.