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.

[参考译文] AWR2944EVM:定制自动化 LUA

Guru**** 2455360 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1507185/awr2944evm-custom-automation-lua

器件型号:AWR2944EVM

工具/软件:

我尝试进行定制的自动化 LUA 来进行单次测量并将原始 ADC 数据写入.bin。 在哪里可以找到有关在 lua 中使用哪些函数的更详细信息。 我一直遵循 mmwave_studio_user_guide.pdf。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mohamed:

    您可以参考 mmwavestudio 附带的一些参考 Lua 脚本。

    您也可以参阅以下主题以获取一些参考:

    https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1287546/mmwave-studio-request-for-datacapturedemo_xwr-lua-script-compatible-with-mmwave-studio-03-01-01-00

    此致、

    Shruti

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢。 但优化时会遇到问题。 我的目标是连续进行180次测量、因此每次都将 LUA 更改为不启动、然后手动完成一次测量。 我还将它更改为在结束时不断开连接、而是使用停止录制。 但是、完成此功能大约需要30秒。 是否有更快的方法使 DCA 和雷达进行测量? 下面是我更新的自动化 LUA 供参考。  

    ------------------------ 配置文件、线性调频脉冲和帧配置--------------------

    --配置文件配置--配置文件-0
    Profile_indx0 = 0
    start_freq0 = 76.370591
    Slope0 = 9.510963
    idle_time0 = 2.8
    ADC_START_TIME0 = 2.23
    RAMP_END_TIME0 = 24.76
    SAMPLING_RATE = 15000
    ADC_SAMPLES = 256
    RX_GAIN = 30
    TX0_OUT_POWER_BACKOFF_CODE = 0
    tx1_OUT_POWER_BACKOFF_CODE = 0
    TX2_OUT_POWER_BACKOFF_CODE = 0
    TX3_OUT_POWER_BACKOFF_CODE = 0
    Tx0_PHASE_SHIFTER = 0
    tx1_PHASE_SHIFTER = 0
    Tx2_PHASE_SHIFTER = 0
    TX3_PHASE_SHIFTER = 0
    tx_start_time_usec = 0
    HPF_CORDER_freq1 = 0
    HPF_Corner_freq2 = 0

    ——线性调频脉冲配置——
    函数 Configure_Chirps ()
    ar1.ChirpConfig (0、0、0267、0、 20、0、1、0、0、 0)
    ar1.ChirpConfig (1、1、0256、0、 12、0、0、1、0、 0)
    ar1.ChirpConfig (2、2、0261、0、 3.5、0、0、0、1、 0)
    ar1.ChirpConfig (3、3、0269、0、 6、0、0、0、0、 1)
    WriteToLog ("所有线性调频脉冲配置成功!"、"绿色")
    结束

    函数 Configure_Profiles ()
    如果(0 == ar1.ProfileConfig (profile_indx0、start_freq0、idle_time0、ADC_start_time0、RAMP_END_time0、
    tx0_OUT_POWER_BACKOK_CODE、tx1_OUT_POWER_BACKOK_CODE、tx2_OUT_POWER_BACKOK_CODE、TX3_OUT_POWER_BACKOK_CODE、
    Tx0_PHASE_SHIFTER、tx1_PHASE_SHIFTER、tx2_PHASE_SHIFTER、TX3_PHASE_SHIFTER、
    slope0、tx_start_time_usec、adc_samples、SAMPLING_RATE、
    HPF_Corner_freq1、hpf_corner_freq2、rx_gain、0、0、 0)然后
    WriteToLog ("配置文件0配置成功\n"、"绿色")
    暴露
    WriteToLog ("配置文件0配置失败\n"、"红色")
    返回-1
    结束
    结束

    ------------------------ 设备配置------------------------

    -通道和 ADC 配置
    tx0_en = 1
    tx1_en = 1
    Tx2_en = 1
    TX3_en = 1
    rx0_en = 1
    Rx1_en = 1
    Rx2_en = 1
    Rx3_en = 1
    bits_val = 2
    FMT_val = 0
    IQ_SWAP = 0
    IF (ar1.ChannNAdcConfig (tx0_en、tx1_en、tx2_en、TX3_en、
    rx0_en、rx1_en、rx2_en、rx3_en、
    bits_val、fmt_val、IQ_swap)= 0)然后
    WriteToLog ("通道和 ADC 配置成功\n"、"绿色")
    暴露
    WriteToLog ("通道和 ADC 配置失败\n"、"红色")
    返回-1
    结束

    ——RF 初始化
    如果(ar1.RfInit ()== 0)则为
    WriteToLog ("RF Init Successful\n"、"绿色")
    暴露
    WriteToLog ("RF Init Failed\n"、"red")
    返回-1
    结束

    ------------------------ 数据配置------------------------

    ——数据路径配置
    如果(AR1.DataPathConfig (1、1、0)= 0)、则
    WriteToLog ("数据路径配置成功\n"、"绿色")
    暴露
    WriteToLog ("数据路径配置失败\n"、"红色")
    返回-1
    结束

    --时钟配置
    如果(AR1.LvdsClkConfig (1、1)= 0)、则
    WriteToLog ("时钟配置成功\n"、"绿色")
    暴露
    WriteToLog ("时钟配置失败\n"、"红色")
    返回-1
    结束

    -- LVDS 配置
    IF (AR1.LVDSLaneConfig (0、1、1、0、0、 1、0、0)= 0)然后
    WriteToLog ("LVDS 配置成功\n"、"绿色")
    暴露
    WriteToLog ("LVDS 配置失败\n"、"red")
    返回-1
    结束

    ------------------------ 传感器配置------------------------

    --配置文件配置
    Configure_Profiles ()

    ——线性调频脉冲配置
    Configure_Chirps ()

    --帧配置
    START_CHIRP_TX = 0
    END_CHIRP_TX = 3
    Nframe = 1
    nchirp_loops = 64
    FRAME_PERIODICITY = 100
    TRIGGER_DELAY = 0
    TRIGGER_SELECT = 1
    if (ar1.FrameConfig (start_chirp_tx、end_chirp_tx、nframe、nchirp_loop、
    FRAME_PERIODICITY、TRIGGER_DELAY、TRIGGER_SELECT)= 0)、然后
    WriteToLog ("帧配置成功\n"、"绿色")
    暴露
    WriteToLog ("帧配置失败\n"、"红色")
    返回-1
    结束

    ------------------------ 数据采集------------------------

    --选择 DCA1000捕获设备
    如果(AR1.SelectCaptureDevice ("DCA15")~= 0)、则
    WriteToLog ("******** 捕获设备错误***** "、"红色")
    返回-1
    结束

    --配置采集卡
    ar1.CaptureCard.Init Config_Eth ("192.168.33.30"、"192.168.33.180"、"12:34:56:78:90:12"、4,096,4098)
    ar1.CaptureCard Config_Mode (1、2、1、2、3、 30)
    AR1.CaptureCardDelay Config_Packet (25)

    ——开始捕获
    ADC_DATA_PATH ="C:\ti\mmwave_studio_03_01_03_01\\mmWaveStudio\\PostProc\\adc_capture.bin"
    ar1.CaptureCardRecord Config_Start (ADC_DATA_PATH、1)
    RSTD.SLEEP (1000)

    ——开始帧
    AR1.StartFrame()
    RSTD.SLEEP (7000)

    -- White check mark 停止捕获
    如果(ar1.CaptureCardRecord()=0) Config_Stop、则
    WriteToLog ("捕获已成功停止\n"、"绿色")
    暴露
    WriteToLog ("StopRecord Failed"、"red")
    返回-1
    结束

    RSTD.SLEEP (500)
    WriteToLog ("White check mark Capture Complete"、"绿色")