latest version v1.9 - last update 10 Apr 2010 |
Computes the elements of the polar coordinate system (value,phase) based on the parameters of the cartesian coordinate system (x,y). More...
#include <ltiCartesianToPolar.h>
Classes | |
class | parameters |
the parameters for the class cartesianToPolar More... | |
Public Types | |
typedef T | value_type |
Public Member Functions | |
cartesianToPolar () | |
cartesianToPolar (const parameters &thePars) | |
cartesianToPolar (bool useLUT) | |
cartesianToPolar (const cartesianToPolar &other) | |
virtual | ~cartesianToPolar () |
virtual const char * | getTypeName () const |
bool | apply (matrix< T > &r_abs, matrix< T > &i_ph) |
bool | apply (vector< T > &r_abs, vector< T > &i_ph) |
bool | apply (const matrix< T > &real, const matrix< T > &imaginary, matrix< T > &absvalue, matrix< T > &phase) |
bool | apply (const vector< T > &real, const vector< T > &imaginary, vector< T > &absvalue, vector< T > &phase) |
bool | apply (const tpointList< T > &src, tpointList< double > &dest, const tpoint< double > origin=tpoint< double >(0.0, 0.0)) const |
cartesianToPolar & | copy (const cartesianToPolar &other) |
virtual functor * | clone () const |
const parameters & | getParameters () const |
Computes the elements of the polar coordinate system (value,phase) based on the parameters of the cartesian coordinate system (x,y).
typedef T lti::cartesianToPolar< T >::value_type |
value type of the used matrices
lti::cartesianToPolar< T >::cartesianToPolar | ( | ) |
default constructor
lti::cartesianToPolar< T >::cartesianToPolar | ( | const parameters & | thePars | ) |
constructor with parameters
lti::cartesianToPolar< T >::cartesianToPolar | ( | bool | useLUT | ) |
constructor which uses the arctan lookup table if its argument is true
lti::cartesianToPolar< T >::cartesianToPolar | ( | const cartesianToPolar< T > & | other | ) |
copy constructor
other | the object to be copied |
virtual lti::cartesianToPolar< T >::~cartesianToPolar | ( | ) | [virtual] |
destructor
bool lti::cartesianToPolar< T >::apply | ( | const tpointList< T > & | src, | |
tpointList< double > & | dest, | |||
const tpoint< double > | origin = tpoint< double >(0.0, 0.0) | |||
) | const |
operates on a copy of the given parameters.
When this apply is invoked the Arctan Lookup Table is not used regardless of the useLUT parameter.
src | list of points with the cartesian data. | |
dest | resulting list, in which the points contains in their member x the magnitude (or radius) and the angle in the y. | |
origin | optional parameter which gives the position considered as origin for the cartesic-polar conversion |
bool lti::cartesianToPolar< T >::apply | ( | const vector< T > & | real, | |
const vector< T > & | imaginary, | |||
vector< T > & | absvalue, | |||
vector< T > & | phase | |||
) |
operates on a copy of the given parameters.
If the source matrices have different sizes, the returned data will be empty.
bool lti::cartesianToPolar< T >::apply | ( | const matrix< T > & | real, | |
const matrix< T > & | imaginary, | |||
matrix< T > & | absvalue, | |||
matrix< T > & | phase | |||
) |
operates on a copy of the given parameters.
If the source matrices have different sizes, the returned data will be empty.
real | matrix<T> with the real source data. | |
imaginary | matrix<T> the imaginary source data. | |
absvalue | absolute value of the input data. | |
phase | phase of the input data. |
bool lti::cartesianToPolar< T >::apply | ( | vector< T > & | r_abs, | |
vector< T > & | i_ph | |||
) |
operates on the given parameter.
r_abs | the real part of the source data (magnitude will be left here). | |
i_ph | the imaginary part of the source data (phase will be left here). |
bool lti::cartesianToPolar< T >::apply | ( | matrix< T > & | r_abs, | |
matrix< T > & | i_ph | |||
) |
operates on the given parameter.
r_abs | the real part of the source data (magnitude will be left here). | |
i_ph | the imaginary part of the source data (phase will be left here). |
virtual functor* lti::cartesianToPolar< T >::clone | ( | ) | const [virtual] |
returns a pointer to a clone of this functor.
Implements lti::functor.
cartesianToPolar& lti::cartesianToPolar< T >::copy | ( | const cartesianToPolar< T > & | other | ) |
copy data of "other" functor.
other | the functor to be copied |
Reimplemented from lti::functor.
const parameters& lti::cartesianToPolar< T >::getParameters | ( | ) | const |
returns used parameters
Reimplemented from lti::transform.
virtual const char* lti::cartesianToPolar< T >::getTypeName | ( | ) | const [virtual] |
returns the name of this type ("cartesianToPolar")
Reimplemented from lti::transform.