Post Go back to editing

Uploading and Sending I/Q Data Files in Linux Without GUI

Category: Software

Dear Analog Devices Support Team,

I am working with the ADRV9026 SDR transceiver on the ADS9-V2EBZ motherboard, which includes an Avnet MicroZed board with a Zynq FPGA, running Linux, and a Kintex Ultrascale FPGA. In the graphical user interface (GUI), it is possible to upload I/Q baseband data files for signal transmission. However, I am now working in a Linux environment without a GUI and would like to know how to achieve the same task.

My question is as follows:

  1. In a Linux environment, how can I upload and send I/Q baseband data files for transmission, similar to the process in the GUI?
  2. What are the necessary steps or tools to upload these files and send them without relying on a graphical interface?

Any advice on how to manage this in a non-GUI Linux setup would be highly appreciated.

Thank you for your help.

Best regards,
Talebinezhad 


This question should help you get the details needed to upload and transmit I/Q data in a non-GUI Linux setup.



tags
[edited by: AliTalebi at 5:38 PM (GMT -5) on 4 Dec 2024]
  • In an actual system, user will have an FPGA and the BB data comes from the DU/ BB Unit that goes to the transcEiver over JESD link.

  • Thank you for your response. I am currently working with the ADS9-V2EBZ motherboard, which has two FPGAs. Could you please clarify which of the two FPGAs on the ADS9-V2EBZ is responsible for transmitting I/Q data to the ADRV9026?

    Additionally, I would appreciate some guidance on how to execute APIs with the FPGA on this motherboard. How can I interact with the FPGA using APIs to control data transmission or other tasks?

    Your help would be greatly appreciated.

  • Please share your project details, what are you trying to come up with?

    Thank you for your response. I am currently working with the ADS9-V2EBZ motherboard, which has two FPGAs. Could you please clarify which of the two FPGAs on the ADS9-V2EBZ is responsible for transmitting I/Q data to the ADRV9026?

    Kintex FPGA is for transmitting IQ data.

    Additionally, I would appreciate some guidance on how to execute APIs with the FPGA on this motherboard. How can I interact with the FPGA using APIs to control data transmission or other tasks?

    Please check the Software integration part of the UG.

  • Thank you for your previous responses.

    My goal is to measure the time interval between multiple Gaussian pulses after receiving them. Specifically, I want to process these pulses in an embedded environment. For example, one of my tasks is to receive multiple Gaussian pulses, measure the time interval between them, and count the number of pulses received.

    I would like to clarify the following points:

    1. If I write my code on the Kintex Ultrascale FPGA, since it does not have an ARM core, I understand that I won’t be able to execute APIs for communication.

    2. On the other hand, if I write my code on the Avnet Zynq FPGA, I know that it doesn’t have a JESD204B connection to the FMC interface, so it wouldn’t be possible to send data directly through this FPGA.

    Given these limitations, I would like to know the best approach for my project: should I write the code for the Kintex FPGA or the Zynq FPGA? And how can I manage the communication and data transfer in an embedded environment where I won’t be relying on a PC?

    I would greatly appreciate it if you could provide more detailed guidance on how to handle the data transfer, signal generation, and processing in this embedded setup, as the documentation provides general information, but the exact implementation steps are unclear.

    Thank you

  • Please follow here  Signal Processing with ADRV9026 on Linux Without GUI 

    Please dont raise multiple threads for the same query.