Post Go back to editing

Transmitting and receiving signals simultaneously over 2 SDRs using Matlab

Hi there,

I have two set of SDRs, one is Adalm2000 and the other is FMCOMMS5. I want to use Adalm2000 to generate a short period of low frequency signal to modulate a CW tone, the modulated signal is then sent to one of the receivers on FMCOMMS5. Since there is no physical trigger between the two SDRs, I have to set the receiver buffer to a large value and set the Adalm2000's transmit buffer to non cyclic (I don't want to use cyclic mode since then finding the start of the modulation will be a bit difficult). However I cannot receive the modulated signal even if I set the buffer to a larger value. It is likely that the data generation and reception happen sequentially not simultaneously. Is it possible to have the signal generation and reception simultaneously between two SDRs using Matlab?

Best wishes,


  • Are you running the signal acquisition on the fmcomms5 on target or on a host PC ?

    The data reception/transmission happens on the device once it has been setup. What I mean by this is that you need to setup the channels and setup the buffers before the device receives/transmits.  Since there is no triggering, you need to take into account the delays introduced by the setup which are unfortunately nondeterministic and can amount to quite some time. You can develop the software on target (which reduces the latency with the fmcomms5 hardware). 

    If this still doesn't suit your needs you may want to look into building your own firmware.


  • Can any GPO pins on FMCOMMS5 be controlled using Pyadi-iio or Matlab? If I can how the sampling rate/clock will be, it is the same as the ADC/DAC rate?


Reply Children