工具/软件:
我尝试进行定制的自动化 LUA 来进行单次测量并将原始 ADC 数据写入.bin。 在哪里可以找到有关在 lua 中使用哪些函数的更详细信息。 我一直遵循 mmwave_studio_user_guide.pdf。
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.
工具/软件:
我尝试进行定制的自动化 LUA 来进行单次测量并将原始 ADC 数据写入.bin。 在哪里可以找到有关在 lua 中使用哪些函数的更详细信息。 我一直遵循 mmwave_studio_user_guide.pdf。
尊敬的 Mohamed:
您可以参考 mmwavestudio 附带的一些参考 Lua 脚本。
您也可以参阅以下主题以获取一些参考:
此致、
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)
-- 停止捕获
如果(ar1.CaptureCardRecord()=0) Config_Stop、则
WriteToLog ("捕获已成功停止\n"、"绿色")
暴露
WriteToLog ("StopRecord Failed"、"red")
返回-1
结束
RSTD.SLEEP (500)
WriteToLog (" Capture Complete"、"绿色")