Вычислите обратную величину с методом приближения Ньютона-Raphson
HDL Coder / Операции HDL

Блок HDL Reciprocal использует итерационный метод Ньютона-Raphson, чтобы вычислить обратную величину входа блока. Метод Ньютона-Raphson использует линейную аппроксимацию, чтобы последовательно найти лучшие приближения к корням действительной функции.
Обратная величина вещественного числа задан как нуль функции:
HDL Coder™ выбирает первоначальную оценку в области значений когда это - область сходимости для функции.
Чтобы последовательно вычислить корни функции, задайте параметр Number of iterations в диалоговом окне Block Parameters. Процесс повторяется как:
производная функции .
Следующая таблица показывает сравнение поведения симуляции HDL Reciprocal с блоком Math Reciprocal:
| Math Reciprocal | HDL Reciprocal |
|---|---|
Вычисляет обратную величину, когда 1/N при помощи HDL делит оператор (/), чтобы реализовать деление. | Использует итерационный метод Ньютона-Raphson. Блок вычисляет приближенное значение обратной величины входа блока и может дать к различным результатам симуляции по сравнению с блоком Math Reciprocal. Чтобы совпадать с результатами симуляции блоку Math Reciprocal, увеличьте число итераций для блока HDL Reciprocal. |
Количество итераций Ньютона-Raphson. Значение по умолчанию равняется 3.
Блок имеет следующие порты:
Поддерживаемые типы данных: фиксированная точка, целое число (подписанный или без знака), дважды, один
Минимальная битная ширина: 2
Максимальная битная ширина: 128
| Тип входных данных | Тип выходных данных |
|---|---|
| 'double' | 'double' |
| единственный | единственный |
| встроенное целое число | встроенное целое число |
| встроенная фиксированная точка | встроенная фиксированная точка |
|
|
|
|