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