image thumbnail

Fixed-Point ATAN2 using CORDIC

version (10.9 KB) by Giorgia Zucchelli
This demo shows how a fixed-point cordic algorithm to calculate a phase from polar coordinates (arct


Updated 01 Sep 2016

View License

This demo consists of a m-file script (fixed_point_atan2_using_cordic.m) and a m-file function (atan2_fixpt.m). The script contains a step-by-step explanation of how a four quadrant arctan can be calculated using a CORDIC (COordinate Rotation DIgital Computer) algorithm. The first part shows the CORDIC algorithm in floating-point double precision, whereas the second part of the m-file explains how to implement the CORDIC in 16-bit fixed-point with bit shifts. The third part shows how to generate C code for the m-file function to speed-up the algorithm.
The m-file function contains an implementation of the CORDIC in Embedded MATLAB™ compliant m-code. This function can be used to generate C-code or HDL (VHDL or Verilog) in MATLAB® of Simulink®.

Cite As

Giorgia Zucchelli (2021). Fixed-Point ATAN2 using CORDIC (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2007b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!