USRP X410 FPGA image
Show older comments
When I set the samplerate to 500e6, MATLAB changes the image of my X410 to X1_400, but it only allows two channels to output simultaneously. What should I do to control all four channels of the X410 to output signals simultaneously?
12 Comments
Neil MacEwen
on 23 Oct 2025
Hi Chengrui,
Without further explanation of what you've tried and what's not working I'm afraid it's hard to tell, but it should be possible to transmit on four channels simultaneously. Please see the example Transmit Data on Multiple Antennas with Baseband Transmitter.
This code should send four channels of data.
bbtx = basebandTransmitter("MyX410"); % you will need to set your own radio configuration name
bbtx.SampleRate=500e6;
bbtx.Antennas = ["DB0:RF0:TX/RX0","DB0:RF1:TX/RX0","DB1:RF0:TX/RX0","DB1:RF1:TX/RX0"];
transmit(bbtx,ones(1000,4),'continuous'); % four columns of data, one for each antenna
stopTransmission(bbtx)
Thanks,
Neil
chengrui
on 24 Oct 2025
Neil MacEwen
on 24 Oct 2025
You are using the basebandTransceiver, which is designed for transmitting and receiving at the same time. As per documentation, there is a physical limitation of 4 antennas in use at once. There is not currently a way for you to unallocate the receive antenna, so in your code you are attempting to allocate 4 transmit and (at least) 1 receive for a total of (at least) 5 antennas.
If you use the basebandTransmitter as per my code, your code should work.
chengrui
on 24 Oct 2025
Neil MacEwen
on 24 Oct 2025
500 Msps sampling rate for the X410 has been available since R2025a, are you on an older release? See latest documentation online. If you are on an older release, the documentation should not list 500 MHz as a supported rate.
For any further questions, contact support, where it's easier for us to capture all the required information to support you fully.
chengrui
on 24 Oct 2025
chengrui
on 24 Oct 2025
chengrui
on 24 Oct 2025
Neil MacEwen
on 24 Oct 2025
"each channel could only transmit a signal bandwidth of up to 200 MHz"
Is this an error message you are seeing? How do you verify each channel is only 200 MHz?
chengrui
on 24 Oct 2025
Neil MacEwen
on 24 Oct 2025
Please take this to customer support and provide details of the code you are using and the results you are seeing so we can investigate further.
Thanks,
Neil
Neil MacEwen
on 3 Nov 2025
The issue here was with the configuration of the transmit signal, chengrui is now successful transmitting a 400MHz signal.
Accepted Answer
More Answers (0)
Categories
Find more on Communications Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!