I could really use some help guys.

i'm using an X310
i've added the siggen block to my HA FPGA image.
I've added the 'Loopback Patch' to gr-ettus which exposes skip property
propagation (but it's currently set to False as is default)
I made a custom gnuradio block using rfnocmodtool  that accesses the UHD
siggen control API and controls the following properties:
enable
waveform type
amplitude
constant I
constant Q
sine phase increment

uhd_usrp_probe shows the siggen block
|   |       RFNoC blocks on this device:
|   |
|   |   * 0/DDC#0
|   |   * 0/DDC#1
|   |   * 0/DDC#2
|   |   * 0/DUC#0
|   |   * 0/DUC#1
|   |   * 0/NullSrcSink#0
|   |   * 0/Radio#0
|   |   * 0/Radio#1
|   |   * 0/SigGen#0
|   |   * 0/SplitStream#0
|     _____________________________________________________
|    /
|   |       Static connections on this device:
|   |
|   |   * 0/Radio#0:0==>0/SEP#0:0
|   |   * 0/SEP#0:0==>0/Radio#0:0
|   |   * 0/Radio#1:0==>0/SEP#1:0
|   |   * 0/SEP#1:0==>0/Radio#1:0
|   |   * 0/SEP#2:0==>0/DDC#0:0
|   |   * 0/DDC#0:0==>0/SEP#2:0
|   |   * 0/SEP#3:0==>0/DDC#1:0
|   |   * 0/DDC#1:0==>0/SEP#3:0
|   |   * 0/SEP#4:0==>0/DDC#2:0
|   |   * 0/DDC#2:0==>0/SEP#4:0
|   |   * 0/SEP#5:0==>0/SplitStream#0:0
|   |   * 0/SplitStream#0:0==>0/SEP#6:0
|   |   * 0/SplitStream#0:1==>0/SEP#7:0
|   |   * 0/SEP#8:0==>0/DUC#0:0
|   |   * 0/DUC#0:0==>0/SEP#8:0
|   |   * 0/SEP#9:0==>0/DUC#1:0
|   |   * 0/DUC#1:0==>0/SEP#9:0
|   |   * 0/SEP#10:0==>0/NullSrcSink#0:0
|   |   * 0/NullSrcSink#0:0==>0/SEP#10:0
|   |   * 0/SEP#11:0==>0/NullSrcSink#0:1
|   |   * 0/NullSrcSink#0:1==>0/SEP#11:0
|   |   * 0/SEP#12:0==>0/SigGen#0:0
|   |   * 0/SigGen#0:0==>0/SEP#12:0
|


I've followed Aaron Rosetto's RFNoC Python API guide from GRCON last year
and confirmed that siggen can be accessed via UHD and can stream samples to
the host.

the gnuradio part is where it's getting messy

when i connect:
RX RADIO -> DDC -> RX STREAMER -> QT GUI TIME SINK
everything works as expected in GNURadio

when i replace the radio with the siggen and connect
SIGGEN -> DDC -> RX STREAMER -> QT GUI TIME SINK
i get the following error
  File "/home/user/flowgraphs/siggen_stream_to_host.py", line 258, in
<module>
    main()
  File "/home/user/flowgraphs/siggen_stream_to_host.py", line 234, in main
    tb = top_block_cls()
  File "/home/user/flowgraphs/siggen_stream_to_host.py", line 184, in
__init__
    self.rfnoc_graph.connect(self.nocextend_siggen_0.get_unique_id(), 0,
self.ettus_rfnoc_ddc_0.get_unique_id(), 0,
self.rfnoc_graph.skip_propagation)
  File "/usr/local/lib/python3/dist-packages/ettus/ettus_swig.py", line
2384, in connect
    return _ettus_swig.rfnoc_graph_sptr_connect(self, *args)
RuntimeError: EnvironmentError: IOError: Timed out getting recv buff for
management transaction
Exception ignored in: <built-in function delete_time_sink_c_sptr>
SystemError: <built-in function delete_time_sink_c_sptr> returned a result
with an error set


Again, i could really use some help
thanks
_______________________________________________
USRP-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to