HDL Reciprocal

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

Библиотека

Simulink Extras/Дополнительная математика

  • HDL Reciprocal block

Описание

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

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

f(x)=1xa

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

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

xi+1=xif(xi)f'(xi)=xi+(xiaxi2)=xi.(2axi)

f'(x) является производной функции f(x).

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

Math ReciprocalHDL Reciprocal

Вычисляет взаимное значение как 1/N с помощью оператора HDL-деления (/) для реализации деления.

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

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

Параметры

Number of iterations

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

Порты

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

Вход
  • Поддерживаемые типы данных: Fixed-point, целое число (со знаком или без знака), double, single

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

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

Выход

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

fi (value, 0, word_length, fraction_length)

fi (value, 0, word_length, word_length<reservedrangesplaceholder0>–1)

fi (value, 1, word_length, fraction_length)

fi (value, 1, word_length, word_length<reservedrangesplaceholder0>–2)

Вопросы совместимости

расширить все

Не рекомендуемый запуск в R2021a

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

См. также

|

Введенный в R2014b