Forum: GNU Radio Error trying to load FFT filter taps

7cd69f12eb417bba8e0e60db18761486?d=identicon&s=25 Tom McDermott (Guest)
on 2014-04-19 19:29
(Received via mailing list)
Attachment: top_block.py (8 KB)
Am getting the following error when trying to run a GRC flowgraph that
loads FFT filter taps from an external file. The type filter parameter
is
set to complex->complex (complex taps).
The flow graph has imported numpy.  The taps are loaded using:

numpy.fromfile('/home/tom/Desktop/EchoScreencaps/chirp-down-20-20-131072',
numpy.complex64)

as the taps parameter.  What does the error below mean?

GRC: v3.7.4git-101-g76970d54
Ubuntu 13.10
top_block.py is attached.

-- Tom, N5EG


Traceback (most recent call last):
  File "/home/tom/Desktop/EchoScreencaps/top_block.py", line 173, in
<module>
    tb = top_block()
  File "/home/tom/Desktop/EchoScreencaps/top_block.py", line 115, in
__init__
    self.fft_filter_xxx_0 = filter.fft_filter_ccc(1,
(numpy.fromfile('/home/tom/Desktop/EchoScreencaps/chirp-down-20-20-131072',
numpy.complex64)), 1)
  File
"/usr/local/lib/python2.7/dist-packages/gnuradio/filter/filter_swig.py",
line 1329, in make
    return _filter_swig.fft_filter_ccc_make(*args, **kwargs)
TypeError: in method 'fft_filter_ccc_make', argument 2 of type
'std::vector< gr_complex,std::allocator< gr_complex > > const &'
C539637020fd56193dd6daec746c4a84?d=identicon&s=25 Tom Rondeau (Guest)
on 2014-04-20 17:46
(Received via mailing list)
On Sat, Apr 19, 2014 at 1:27 PM, Tom McDermott <tom.n5eg@gmail.com>
wrote:

> GRC: v3.7.4git-101-g76970d54
>   File "/home/tom/Desktop/EchoScreencaps/top_block.py", line 115, in
>
Tom,

This is a conflict between the numpy array data type and swig. Call the
.tolist() function on the array passed back from numpy and it should
work.

Tom
7cd69f12eb417bba8e0e60db18761486?d=identicon&s=25 Tom McDermott (Guest)
on 2014-04-20 18:24
(Received via mailing list)
Thanks, Tom   that solved the problem.

numpy.fromfile('filename', numpy.complex64).tolist()

Should the gnuradio wiki (GRC) text be updated?

Apologies for the triple posting, first two attempts were using
yahoo.commail account, got
bit by the yahoo DMARC problem and dumped from the list. Changed to
gmail
to avoid the problem.

-- Tom, N5EG
7d89a70df32c0ae27c1235016f9e5441?d=identicon&s=25 Marcus Müller (Guest)
on 2014-04-20 18:30
(Received via mailing list)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Strange: For me, the problem persists (at least with random dummy data
from a random file in /tmp):

>>> taps = numpy.fromfile("/tmp/tblatex-4.png",
dtype=numpy.complex64).tolist()
>>> fffilter = filter.fft_filter_ccc(1, taps ,1)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File
"/home/marcus/.usrlocal/lib64/python2.7/site-packages/gnuradio/filter/filter_swig.py",
line 1329, in make
    return _filter_swig.fft_filter_ccc_make(*args, **kwargs)
TypeError: in method 'fft_filter_ccc_make', argument 2 of type
'std::vector< gr_complex,std::allocator< gr_complex > > const &'

Greetings,
Marcus

On 20.04.2014 18:24, Tom McDermott wrote:
> -- Tom, N5EG
>>> Am getting the following error when trying to run a GRC
>>> flowgraph that loads FFT filter taps from an external file. The
>>> type filter parameter is set to complex->complex (complex
>>> taps). The flow graph has imported numpy.  The taps are loaded
>>> using:
>>>
>>> numpy.fromfile('/home/tom/Desktop/EchoScreencaps/chirp-down-20-20-131072',
>>>
>>>
numpy.complex64)
>>> "/home/tom/Desktop/EchoScreencaps/top_block.py", line 173, in
>>> <module> tb = top_block() File
>>> "/home/tom/Desktop/EchoScreencaps/top_block.py", line 115, in
>>> __init__ self.fft_filter_xxx_0 = filter.fft_filter_ccc(1,
>>> (numpy.fromfile('/home/tom/Desktop/EchoScreencaps/chirp-down-20-20-131072',
>>>
>>>
numpy.complex64)), 1)
>>> File
>>> "/usr/local/lib/python2.7/dist-packages/gnuradio/filter/filter_swig.py",
>>>
>>>
line 1329, in make
>> Call the .tolist() function on the array passed back from numpy
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBAgAGBQJTU/XlAAoJEBQ6EdjyzlHtZWkH/jJQqxauQAOVHZQ2+uPj7MoW
Fqbnvcoo4jgbW9fey+GNn6CsnFjzcfCi4VahEkX7ysBMLU194wXCVa3vdIsWMGB1
LqcvptQUX0mS/Aso8W4i0MP2utDxOj7xAKzsvE0eEHUh7G+WkJvd1yJoBnwvW3ng
wVCqj31lReOx2qCq0vKqpFcBC256yOGXeARVBUaBaRaXHUU4cxdWhXH11W1vKInJ
pOds2U0z1brTgz808qRRfHu4L8PdR7B6Q0xfTW6X45Iq7D1/OvaazgI6FSBu1qa3
tsdWlipOiBHFWAnIz6LVORROJe40xXzcKKnCNFR3buZkt/XPHCHwH2ruWS3rkdM=
=DmUg
-----END PGP SIGNATURE-----
C539637020fd56193dd6daec746c4a84?d=identicon&s=25 Tom Rondeau (Guest)
on 2014-04-20 18:39
(Received via mailing list)
On Sun, Apr 20, 2014 at 12:24 PM, Tom McDermott <tom.n5eg@gmail.com>
wrote:

> -- Tom, N5EG
>

Absolutely update the wiki page with helpful tips like this. Which page
in
particular are you referring to?

Tom
Please log in before posting. Registration is free and takes only a minute.
Existing account

NEW: Do you have a Google/GoogleMail, Yahoo or Facebook account? No registration required!
Log in with Google account | Log in with Yahoo account | Log in with Facebook account
No account? Register here.