Вычислите обратную величину с методом приближения Ньютона-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' |
единственный | единственный |
встроенное целое число | встроенное целое число |
встроенная фиксированная точка | встроенная фиксированная точка |
|
|
|
|