ZCU102+AD9082 Matlab Communication Toolbox Support - Hardware Setup Issue

I am trying to use Matlab to stream data for ZCU102+AD9082: https://wiki.analog.com/resources/tools-software/hsx-toolbox  Matlab version 2020.b, zcu102 rev1.1, AD9082.

After installing the "Communications Toolbox Support Package for Xilinx Zynq-Based Radio", The hardware setup pops up to let me do some configurations, write the SD card, and boot the board. In the "Verify Radio Connection" section, the "Test data path between host and RF card" didn't pass with error msg: Error receiving data from the RF card. The Done LED and DS44 LED on zcu102 are on and normal, But the HMC_STATUS LED on the AD9082 board is on and RED. It is similar to last week when I was trying to set up the Linux image but the device tree/HDFs are from AD9081 instead of AD9082: https://ez.analog.com/fpga/f/q-a/547029/ad9082-zcu102-hmc_status-red-led-is-on/424651#424651

I guess there is a mismatch between the hardware data lanes and the device tree/HDF. 

Is there any working solution for using matlab with ZCU102+AD9082?



Top Replies

Parents Reply
  • Are there any other modifications that need to be made so the AD9081 class can adapt AD9082?

    I changed the number of channels:

    uri = 'ip:';
    %% RX
    rx = adi.AD9081.Rx('num_data_channels',2); % <- Number is complex channel pairs.
    rx.uri = uri;
    rx.EnabledChannels = [1,2];
    rx.SamplesPerFrame = 32768;
    data = rx();

    But still got Errors:

    >> Untitled2
    Error using matlabshared.libiio.base/cstatus
    Channel: voltage2_i not found
    Error in adi.common.Attribute/setAttributeLongLong (line 13)
                cstatus(obj,status,['Channel: ' id ' not found']);
    Error in adi.AD9081.Base/CheckAndUpdateHW (line 75)
                        obj.setAttributeLongLong(id,attr,value(k),output, tol, phy);
    Error in adi.AD9081.Rx/setupInit (line 204)
    Error in adi.common.RxTx/configureChanBuffers (line 219)
    Error in matlabshared.libiio.base/setupImpl
    Error in adi.common.RxTx/setupImpl (line 117)
    Error in Untitled2 (line 7)
    data = rx();