Atan2 problem

hi all,

I have two signal which is float and I want to use
atan2 fuction like this,

self.arctan = math.atan2(x_hyd_filter, y_hyd_filter)

but gnuradio gives error given below,


self.arctan = math.atan2(x_hyd_filter, y_hyd_filter)
TypeError: a float is required.

In your opinion what is the problem?

On Tue, Sep 2, 2008 at 11:51 AM, Engin K. [email protected]
wrote:

self.arctan = math.atan2(x_hyd_filter, y_hyd_filter)
TypeError: a float is required.

In your opinion what is the problem?

Are you sure x_hyd_filter and y_hyd_filter are, in fact, floats?

Brian

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Sep 2, 2008, at 8:58 AM, Brian P. wrote:


self.arctan = math.atan2(x_hyd_filter, y_hyd_filter)
TypeError: a float is required.

In your opinion what is the problem?

Are you sure x_hyd_filter and y_hyd_filter are, in fact, floats?

If you’re trying to do arctan on 2 streams of floats, you can’t
use the Python math.atan2 function to do this operation – you need a
gnuradio processing block. I’m not even sure we have such a block yet,
you might have to write it yourself.

  • -Dan
    -----BEGIN PGP SIGNATURE-----
    Version: GnuPG v1.4.8 (Darwin)

iEYEARECAAYFAki9aZAACgkQy9GYuuMoUJ6HbwCfYFLDiXARaiz0mR+4/Zt4wwdC
ZiMAnRsLLldSLsbfM2Eq5X020LccWgI9
=jU0p
-----END PGP SIGNATURE-----

arctan = [math.atan2(x,y) for x in x_hyd_filter for y in y_hyd_filter]

?

Frank

On Tue, Sep 02, 2008 at 09:28:00AM -0700, Dan H. wrote:

If you’re trying to do arctan on 2 streams of floats, you can’t
use the Python math.atan2 function to do this operation – you need a
gnuradio processing block. I’m not even sure we have such a block yet,
you might have to write it yourself.

-Dan

Use gr.complex_to_arg

Eric