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