Обратная величина HDL

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

Библиотека

HDL Coder / Операции HDL

Описание

Блок HDL Reciprocal использует Ньютон-Raphson итеративный метод, чтобы вычислить обратную величину блочного входного параметра. Метод Ньютона-Raphson использует линейную аппроксимацию, чтобы последовательно найти лучшие приближения к корням действительной функции.

Обратная величина вещественного числа a задана как нуль функции:

f (x) =1x−a

HDL Coder™ выбирает первоначальную смету в области значений 0 <x0 <2a, когда это - область сходимости для функции.

Чтобы последовательно вычислить корни функции, задайте Количество параметра итераций в диалоговом окне Block Parameters. Процесс повторяется как:

xi+1=xi−f (xi) f' (xi) =xi + (xi−axi2) =xi. (2−axi)

f' (x) производная функции f (x).

Следующая таблица показывает сравнение поведения моделирования Обратной величины HDL с блоком Math Reciprocal:

Математическая обратная величинаОбратная величина HDL

Вычисляет обратную величину, когда 1/Н при помощи HDL делят оператор (/), чтобы реализовать деление.

Использует Ньютон-Raphson итеративный метод. Блок вычисляет приближенное значение обратной величины блочного входного параметра и может привести к различным результатам симуляции по сравнению с блоком Math Reciprocal.

Чтобы совпадать с результатами симуляции блоку Math Reciprocal, увеличьте число итераций для блока HDL Reciprocal.

Параметры

Количество итераций

Количество итераций Ньютона-Raphson. Значение по умолчанию равняется 3.

Порты

Блок имеет следующие порты:

Входной параметр
  • Поддерживаемые типы данных: фиксированная точка, целое число (подписанный или без знака), дважды, единственный

  • Минимальная битная ширина: 2

  • Максимальная битная ширина: 128

Вывод

Тип входных данныхТип выходных данных
'double''double'
единственныйединственный
встроенное целое числовстроенное целое число
встроенная фиксированная точкавстроенная фиксированная точка

fi (значение, 0, word_length, fraction_length)

fi (значение, 0, word_length, word_length–fraction_length–1)

fi (значение, 1, word_length, fraction_length)

fi (значение, 1, word_length, word_length–fraction_length–2)

Введенный в R2014b

Была ли эта тема полезной?