High Throughput Rectangular To Polar
- Updated2025-01-28
- 9 minute(s) read
Converts rectangular coordinates to polar coordinates.
This function supports only scalar values of the fixed-point data type.

Dialog Box Options
Option | Description |
---|---|
General |
Specifies general information about this function.
|
CORDIC Details |
Specifies options for the COordinate Rotation DIgital Computer (CORDIC) algorithm this function uses.
|
Configuration Feedback |
Displays information about how this function executes. This information is based on the configuration options you specify. |
Inputs/Outputs
![]() Specifies the x value of the rectangular coordinates. Note If you wire an unsigned value to this terminal that has a word length of 64 bits, LabVIEW coerces the word length to be 63 bits and displays a coercion dot on the wire.
![]() Specifies the y value of the rectangular coordinates. Note If you wire an unsigned value to this terminal that has a word length of 64 bits, LabVIEW coerces the word length to be 63 bits and displays a coercion dot on the wire.
Specifies whether the next data point has arrived for processing. Wire output valid of an upstream node to input valid to transfer data from the upstream node to this Express VI. To display this handshaking terminal, select Inside single-cycle Timed Loop in the configuration dialog box. Specifies whether downstream nodes are ready for this Express VI to return a new value. The default is TRUE. Use a Feedback Node to wire ready for input of a downstream node to ready for output of the current node. Note If ready for output is FALSE during a given cycle, output valid returns FALSE during that cycle.
To display ready for output, select Inside single-cycle Timed Loop in the configuration dialog box. ![]() Returns the magnitude. ![]() Returns the phase in pi radians, which use fewer FPGA resources than radians. To convert this value into radians, multiply phase by pi. Returns TRUE if this Express VI has computed a result that downstream nodes can use. Use output valid for handshaking with other FPGA VIs and functions. To display output valid, select Inside single-cycle Timed Loop in the configuration dialog box. Returns TRUE if this Express VI is ready to accept new input data. Use a Feedback Node to wire ready for input to ready for output of an upstream node. Note If ready for input returns FALSE during a given cycle, LabVIEW discards any data that other nodes send to this Express VI during the following cycle. LabVIEW discards this data even if input valid is TRUE during the following cycle.
To display ready for input, select Inside single-cycle Timed Loop in the configuration dialog box. |
Input Terminals Coercion
If you wire a fixed-point data type to only one input terminal, this function coerces the unwired terminal to match the configuration of the wired terminal. You can right-click the unwired terminal and select Create»Control or Create»Constant. This action creates a second fixed-point data type with the same configuration as the wired terminal.
If you wire fixed-point data types with different configurations to the input terminals, this function uses a shared, signed fixed-point data type to represent the value of both terminals internally. The maximum word length of this internal data type is 64 bits. If the configurations of the input terminals result in an internal word length greater than 64 bits, this function rounds off the fractional bits of one input terminal to achieve an internal word length of 64 bits. This function rounds off the input terminal that has the most fractional bits.