Определите фиксированные точки для преобразования A и R и B к C оперативный =Q'B, где Q R =A является разложением QR A
возвращает фиксированные точки для A и B, которые гарантируют, что никакое переполнение не произойдет в QR-алгоритме.T
= fixed.qrFixedpointTypes(m
,max_abs_A
,max_abs_B
,precisionBits
)
QR-алгоритм преобразовывает A, оперативный в верхне-треугольный R, и преобразовывает B, оперативный в C =Q'B, где Q R =A является разложением QR A.
Использование fixed.qrFixedpointTypes
вычислить фиксированные точки для входных параметров этих функций и блоков.
Количество целочисленных битов, требуемых предотвратить переполнение, выведено из следующих границ на росте R и C =Q'B [1]. Необходимое количество целочисленных битов добавляется к количеству битов точности, precisionBits
, из входа, плюс один для знакового бита, плюс один бит для промежуточного усиления CORDIC приблизительно 1,6468 [2].
Элементы R ограничены в величине
Элементы C =Q'B ограничены в величине
[2] Voler, Джек Э. "Тригонометрический вычислительный метод CORDIC". Транзакции IRE на электронно-вычислительных машинах EC-8 (1959): 330-334.