atan2
Compute four-quadrant arctangent
Libraries:
Motor Control Blockset /
Controls /
Math Transforms
Motor Control Blockset HDL Support /
Controls /
Math Transforms
Description
The atan2 block performs the four-quadrant arctangent on two real numbers.
Equations
This equation describes how the block computes the four-quadrant arctangent
(θ
).
where:
Ports
Input
Real number on the y-axis that you provide as input to the block.
Data Types: single
| double
| fixed point
Real number on the x-axis that you provide as input to the block.
Data Types: single
| double
| fixed point
Output
Angle represented by arctangent. This is the angle made by a vector from the origin to a specified point (x,y) with the positive x-axis.
Data Types: single
| double
| fixed point
The following figure shows the representation of input values A, B, and arctangent on the x-y coordinate plane.
Parameters
Type of approximation that the block uses for atan2 computation:
None
— The block does not use any approximation.CORDIC
— The block uses the approximation based on coordinate rotation digital computer (CORDIC) algorithm.Lookup
— The block uses the lookup table based approximation.
Note
When you use the block for code generation:
None
option works better with single data type.CORDIC
option works better for FPGA deployment.Lookup
option works better with fixed-point data type.
Unit of the output values.
Extended Capabilities
C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.
HDL Coder™ provides additional configuration options that affect HDL implementation and synthesized logic.
This block has one default HDL architecture.
ConstrainedOutputPipeline | Number of registers to place at
the outputs by moving existing delays within your design. Distributed
pipelining does not redistribute these registers. The default is
|
InputPipeline | Number of input pipeline stages
to insert in the generated code. Distributed pipelining and constrained
output pipelining can move these registers. The default is
|
OutputPipeline | Number of output pipeline stages
to insert in the generated code. Distributed pipelining and constrained
output pipelining can move these registers. The default is
|
SharingFactor | Number of functionally equivalent resources to map to a single shared resource. The default is 0. See also Resource Sharing (HDL Coder). |
If you run third-party (3p) simulation, the block may show a minor mismatch (of the
order 1e-7
) in the simulation results because of an internal
trigonometric function that uses the floating point datatype.
Fixed-Point Conversion
Design and simulate fixed-point systems using Fixed-Point Designer™.
Version History
Introduced in R2020a
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.
América
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)