Post Go back to editing

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?

Thanks,

Jiachen

Top Replies

Parents
  • In the Matlab, I am trying to get a frame of data: (I am referring to this example code: github.com/.../ad9081PFIR.m)

    uri = 'ip:169.254.145.15';
    %% RX
    rx = adi.AD9081.Rx();
    rx.uri = uri;
    rx.EnabledChannels = 1;
    rx.SamplesPerFrame = 32768;
    data = rx();

    But got errors:

    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)
                obj.CheckAndUpdateHW(obj.ChannelNCOFrequencies,...
    
    Error in adi.common.RxTx/configureChanBuffers (line 219)
                setupInit(obj);
    
    Error in matlabshared.libiio.base/setupImpl
    
    Error in adi.common.RxTx/setupImpl (line 117)
                setupImpl@matlabshared.libiio.base(obj);
    
    Error in Untitled2 (line 7)
    data = rx();

    The sampling is NaN, and it doesn't have a set method:

    >> rx
    
    rx = 
    
      adi.AD9081.Rx with properties:
    
                 SamplingRate: NaN
        ChannelNCOFrequencies: [0 0 0 0]
           MainNCOFrequencies: [0 0 0 0]
             ChannelNCOPhases: [0 0 0 0]
                MainNCOPhases: [0 0 0 0]
                     TestMode: 'off'
                  EnablePFIRs: false
                PFIRFilenames: ''
              SamplesPerFrame: 32768
              EnabledChannels: 1
                          uri: 'ip:169.254.145.15'
    
    >> rx.SamplingRate = 1000
    In class 'adi.AD9081.Rx', no set method is defined for Dependent property 'SamplingRate'.  A Dependent property needs a set method to assign its value.

    Do you know how to resolve it?

Reply
  • In the Matlab, I am trying to get a frame of data: (I am referring to this example code: github.com/.../ad9081PFIR.m)

    uri = 'ip:169.254.145.15';
    %% RX
    rx = adi.AD9081.Rx();
    rx.uri = uri;
    rx.EnabledChannels = 1;
    rx.SamplesPerFrame = 32768;
    data = rx();

    But got errors:

    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)
                obj.CheckAndUpdateHW(obj.ChannelNCOFrequencies,...
    
    Error in adi.common.RxTx/configureChanBuffers (line 219)
                setupInit(obj);
    
    Error in matlabshared.libiio.base/setupImpl
    
    Error in adi.common.RxTx/setupImpl (line 117)
                setupImpl@matlabshared.libiio.base(obj);
    
    Error in Untitled2 (line 7)
    data = rx();

    The sampling is NaN, and it doesn't have a set method:

    >> rx
    
    rx = 
    
      adi.AD9081.Rx with properties:
    
                 SamplingRate: NaN
        ChannelNCOFrequencies: [0 0 0 0]
           MainNCOFrequencies: [0 0 0 0]
             ChannelNCOPhases: [0 0 0 0]
                MainNCOPhases: [0 0 0 0]
                     TestMode: 'off'
                  EnablePFIRs: false
                PFIRFilenames: ''
              SamplesPerFrame: 32768
              EnabledChannels: 1
                          uri: 'ip:169.254.145.15'
    
    >> rx.SamplingRate = 1000
    In class 'adi.AD9081.Rx', no set method is defined for Dependent property 'SamplingRate'.  A Dependent property needs a set method to assign its value.

    Do you know how to resolve it?

Children