This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

mmwcas-dsp-evm

Other Parts Discussed in Thread: MMWCAS-RF-EVM, MMWCAS-DSP-EVM, AWR1243

Hello,

I want to know what are the advantages of the cascaded mmwcas-dsp-evm+mmwcas-rf-evm system compared to the monolithic awr1243+DCA1000 system? And how to use MATLAB to process the original data obtained by mmwcas-dsp-evm+mmwcas-rf-evm+winSCP, I don’t know the form of the original data storage.
  • Hello,

    1. Cascaded Radar provides a cost effective and scalable solution to improve the angle resolution and the maximum detectable range of an object. 

    Following are some of the resources to help you start with this: 

    https://training.ti.com/build-cascaded-radar-using-tis-mmwave-sensors

    http://www.ti.com/lit/ug/tiduen5a/tiduen5a.pdf?ts=1591276895544

    2. For processing the captured data, please take a look at the MATLAB standalone examples provided with mmwave Studio Package. They include the parsing functionality outside of mmwave studio.

    You could also refer to the post processing section given in the "mmwave_studio_cascade_user guide" to get a heads up.

    Let me know if you need any further information.

    Regards,

    Ishita

  • Thank you very much,Ishita.Your answer is very helpful!

  • Hello,Ishita

    I can get data set master.bin,slave1.bin,slave2.bin,slave3.bin form SSD to PC by winSCP. Now,I want to process these raw data with MATLAB by myself,but I do not know the format of saved data.I can process the data that captured with awr1243+DCA1000 by bellow MATLAB code.I want to know if it can process master.bin/slave1.bin/slave2.bin/slave3.bin.If not,can you serve me some MATLAB code to get data from .bin for my coming process?

    %%% This script is used to read the binary file produced by the DCA1000
    %%% and Mmwave Studio
    %%% Command to run in Matlab GUI - readDCA1000('<ADC capture bin file>')
    %% function [retVal] = readDCA1000(fileName)
    %% global variables
    % change based on sensor config
    clear;
    clc;
    numADCBits = 16; % number of ADC bits per sample
    numLanes = 4; % do not change. number of lanes is always 4 even if only 1 lane is used. unused lanes
    isReal = 0; % set to 1 if real only data, 0 if complex dataare populated with 0 %% read file and convert to signed number
    % read .bin file
    fid = fopen('Filename','r');
    % DCA1000 should read in two's complement data
    adcData = fread(fid, 'uint16');
    % if 12 or 14 bits ADC per sample compensate for sign extension
    if numADCBits ~= 16
    l_max = 2^(numADCBits-1)-1;
    adcData(adcData > l_max) = adcData(adcData > l_max) - 2^numADCBits;
    end
    fclose(fid);
    %% organize data by LVDS lane
    % for real only data
    if isReal
    % reshape data based on one samples per LVDS lane
    adcData = reshape(adcData, numLanes, []);
    %for complex data
    else
    % reshape and combine real and imaginary parts of complex number
    adcData = reshape(adcData, numLanes*2, []);
    adcData = adcData([1,2,3,4],:) + sqrt(-1)*adcData([5,6,7,8],:);
    end
    %% return receiver data
    %% retVal = adcData;

     

  • Hello,

    You can refer to the MIMO/Beam forming  MATLAB scripts that are a part of mmwave studio package for some reference. They include the parsing functionality outside of mmwave studio. And you can refer to the user guide to understand the usage of these scripts

    Regards,

    Ishita

  • Thank you very much,Ishita.