ComplexToPolar
This block converts a complex input into a magnitude and angle in radians, or, given the magnitude and the angle, the block produces a complex output.
Library
Activate/SignalConversions
Description
The ComplexToPolar block works in two ways. Given a complex matrix, the block computes its polar representation in which the magnitude and the angle are the two real outputs. Conversely, the block creates a complex matrix from a real matrix of magnitudes and a real matrix of angles. Conversely, the block creates a complex matrix from a real matrix of magnitudes and a real matrix of angles. The decomposition type parameter defines the behavior of the blocks.
Parameters
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
decomptyp | Conversion type | This parameter defines the decomposition type. | Structure | |
decomptyp/CtoP | Complex to polar | The block has a complex matrix as input and produces two real matrices as output. | Number | 1 |
decomptyp/PtoC | Polar to complex | The block has two real matrices as input (magnitude and angle) and produces a complex matrix as output. | Number | 1 |
externalActivation | External activation | Specifies whether the block receives an external activation or inherits its activation through its regular input ports. When External Activation is selected, an additional activation port is added to the block. By default, external activation is not selected. | Number | 0 |
Ports
Name | Type | Description | IO Type | Number |
---|---|---|---|---|
Port 1 | explicit | output | decomptyp.CtoP | |
Port 2 | explicit | input | decomptyp.PtoC | |
Port 3 | activation | input | externalActivation |
Advanced Properties
Name | Value | Description |
---|---|---|
always active | no | |
direct-feedthrough | yes | |
zero-crossing | no | |
mode | no | |
continuous-time state | no | |
discrete-time state | no |