Hi, I am trying to use GNURadio to receive signals and record them to files from two USRP B210(each has two channels). Both SDRs are connected to an CDA-2990 external clock. In gnuRadio I had to put two UHD source blocks and use "serial=xxx" to point them to each SDR and connect each output channel to 4 file Sink blocks. I also changed the clock and time source to "external" and synced to "unknown PPS". However, a couple of files are different in size from the other couple. Apparently if I want to start them synchronously, all four channels should be in one source block, but how can I do that and point out each 2 channels come from a different device? When I try one USRP source block with "serial0=31A3C93,serial1=31A3D4B", I face an error bellow:
*Traceback (most recent call last): File
"E:\Alireza\sdr_A20\top_block.py", line 207, in <module> main() File
"E:\Alireza\sdr_A20\top_block.py", line 201, in main tb =
top_block_cls() File "E:\Alireza\sdr_A20\top_block.py", line 125, in
__init__ self.uhd_usrp_source_0.set_clock_source('external', 1) File
"E:\Program
Files\PothosSDR\lib\python2.7\site-packages\gnuradio\uhd\uhd_swig.py", line
2987, in set_clock_source return
_uhd_swig.usrp_source_sptr_set_clock_source(self, source,
mboard)RuntimeError: LookupError: IndexError: multi_usrp::mb_root(1) -
LookupError: IndexError: multi_usrp::mb_root(1) - path not found*
Is there any example available on how I can synchronously start recording
from different devices? I assume this is a trivial task but I have been
searching for this for a few days right now and I can't find any helpful
answer. I am attaching my .grc files.
Thank you,
Ali
A20_2CH.grc
Description: Binary data
A20_2CH_2.grc
Description: Binary data
