Part Number:AWR2243
您好,
请问在运行Cascade_Phase_Shifter_Calibration_AWRx.lua时一直报错如下,查看论坛相关问题可能由于采集数据存储路径哪里有问题,我是直接按照
E:\ti\mmwave_studio_03_00_00_14-2nd generation\mmwave_studio_03_00_00_14\mmWaveStudio\Scripts\Cascade默认路径下的Lua文件运行的,请问如何修改路径才能使得
Cascade_Phase_Shifter_Calibration_AWRx.lua能够正常运行采集校准数据?
谢谢。



Shine:
请问MIMO校准是否已经完成?请参考mmWaveStudio\MatlabExamples\AWRx_TX_Channel_Calibration_Script_User_Guide.pdf.1 Hardware and Software NeededEnsure that the example MIMO configuration and Matlab post-processing example has already been run and is functioning as expected.
,
Kun Wang:
校准完了,是不是下面的TemperatureLogFilePath路径设置没有对应到MIMO校准处理后的数据路径啊?
如果是这个原因的话,再运行这个脚本才能得到64个相位校准的数据文件对吗?非常感谢。
,
Shine:
您的mwmave studio路径是E:\ti\mmwave_studio_03_00_00_14-2nd generation\mmwave_studio_03_00_00_14,但LUA里您设的路径是E:\ti\mmwave_studio_03_00_00_14\,两者不一致。
,
Kun Wang:
您好,这个LUA的路径是默认的那个路径,我没改,直接截的个图,我想了解这个LUA里面temperaturelogFilePath和temperatureLogFileName分别指向的哪个数据文件和数据名(.csv文件),这个数据代表的是什么数据呢?之前改过的路径应该没有数据,所以一直报错显示"a nil value",谢谢。
,
Chris Meng:
temperatureLogFile存储的是数据采集时芯片的温度信息。
你确认你的电脑上有你设定的temperaturelogFilePath的这个路径么?
,
Kun Wang:
您好,我就是想了解这个数据信息代表的什么,如何获取的这个数据,那个校准的User guide里面好像没有说明这个数据文件怎么获取的,请问有相关的说明吗?谢谢。
,
Kun Wang:
您好,请问这个温度数据是怎么获取的呢?谢谢。
,
Chris Meng:
你好,
LUA里下面的代码用于温度的获取和文件写入:
monitorTempLogFile = io.open(temperaturelogFilePath..temperatureLogFileName, "w")ar1.SetRfAnaMonConfig_mult(15, 0x9, 0x0)ar1.SetRfTempMonConfig_mult(15, 2, 0, 0, 0, 0, 0)RSTD.Sleep(1000)– write headersmonitorTempLogFile:write("Timestamp, Rx1TempVal[1], Rx2TempVal[1], Rx3TempVal[1], Rx4TempVal[1], Tx1TempVal[1], Tx2TempVal[1], Tx3TempVal[1], PMTempVal[1], Dig1TempVal[1], Dig2TempVal[1], Rx1TempVal[2], Rx2TempVal[2], Rx3TempVal[2], Rx4TempVal[2], Tx1TempVal[2], Tx2TempVal[2], Tx3TempVal[2], PMTempVal[2], Dig1TempVal[2], Dig2TempVal[2], Rx1TempVal[3], Rx2TempVal[3], Rx3TempVal[3], Rx4TempVal[3], Tx1TempVal[3], Tx2TempVal[3], Tx3TempVal[3], PMTempVal[3], Dig1TempVal[3], Dig2TempVal[3], Rx1TempVal[4], Rx2TempVal[4], Rx3TempVal[4], Rx4TempVal[4], Tx1TempVal[4], Tx2TempVal[4], Tx3TempVal[4], PMTempVal[4], Dig1TempVal[4], Dig2TempVal[4]\n")
,
Kun Wang:
感谢您的回复,上面的代码是打开写入温度的路径和文件,我想问的是这个温度的数据文件是怎么生成的,依据是什么呢?就是应该有如下的数据,才有上述的文件的读取和写入,谢谢。
— temperature logging file infotemperaturelogFilePath = "E:\\ti\\mmwave_studio_03_00_00_14\\mmWaveStudio\\PostProc\\"temperatureLogFileName = "Cascade_TXBF_Temperature_Log_AWR2243_cal.csv"
,
Chris Meng:
Kun,
函数ar1.SetRfTempMonConfig_mult就是用于获取芯片内部温度信息的API。在TI毫米波芯片内部有温度传感器,可以通过API获取相关温度信息。
下面信息供参考:
Int32,Int32,Int32,Int32,Int32,Int32,Int32,Int32,Int32,Int32,Int32,Int32,Int32,String& ar1.SetRfTempMonConfig_mult(UInt16 RadarDeviceId, Char ReportingMode, Int16 AnaTempThreshMin, Int16 AnaTempThreshMax, Int16 DigTempThreshMin, Int16 DigTempThreshMax, Int16 TempDiffThresh) – SetRfTempMonConfig API which defines that configure the information related to temperature monitoring and report the soft results from monitor_I_ UInt16 RadarDeviceId – Radar Device Id_I_ Char ReportingMode – 0: Every monitroing period without threshold check (verbose mode), 1: Report is send only upon a failure (Quiet mode), 2: Every monitroing period with threshold check_I_ Int16 AnaTempThreshMin – Analog temperature minimum in deg(1LSB = 1 Deg Cel)_I_ Int16 AnaTempThreshMax – Analog temperature threshold maximum in deg(1LSB = 1 Deg Cel)_I_ Int16 DigTempThreshMin – Digital temperature threshold minimum in deg(1LSB = 1 Deg Cel)_I_ Int16 DigTempThreshMax – Digital temperature threshold maximum in deg(1LSB = 1 Deg Cel)_I_ Int16 TempDiffThresh – Temperature difference threshold in deg(1LSB = 1 Deg Cel)_O_ String& StatusFlag – out StatusFlag_O_ String& Errorcode – out Errorcode_O_ String& Rx1TempVal – out Rx1TempVal_O_ String& Rx2TempVal – out Rx2TempVal_O_ String& Rx3TempVal – out Rx3TempVal_O_ String& Rx4TempVal – out Rx4TempVal_O_ String& Tx1TempVal – out Tx1TempVal_O_ String& Tx2TempVal – out Tx2TempVal_O_ String& Tx3TempVal – out Tx3TempVal_O_ String& PMTempVal – out PMTempVal_O_ String& Dig1TempVal – out Dig1TempVal_O_ String& Dig2TempVal – out Dig2TempVal_O_ String& Timestamp – out Timestamp
,
Kun Wang:
好的,非常感谢,那这个获取的温度信息数据存放在哪里呢?如下的FilePath和FileName应该设置哪里的数据路径和文件才对啊,是这个读取的温度信息吗?谢谢。
— temperature logging file infotemperaturelogFilePath = "E:\\ti\\mmwave_studio_03_00_00_14\\mmWaveStudio\\PostProc\\"temperatureLogFileName = "Cascade_TXBF_Temperature_Log_AWR2243_cal.csv"
,
Chris Meng:
————————— Setup Temperature logging —————————local StatusFlaglocal Errorcode local Timestamp local Rx1TempVal = {} local Rx2TempVal = {} local Rx3TempVal = {} local Rx4TempVal = {} local Tx1TempVal = {} local Tx2TempVal = {} local Tx3TempVal = {} local PMTempVal = {}local Dig1TempVal = {} local Dig2TempVal = {}
,
Kun Wang:
谢谢,其实就是想问下这个路径和文件名应该怎么设置,Load “Cascade_Phase_Shifter_Calibration_AWRx.lua“一直报错。
1、
2、
,
Chris Meng:
你好,
请确认这个文件的路径(E:\ti\mmwave_studio_03_00_00_14\mmWaveStudio\PostProc)在你的电脑里确实存在。
,
Kun Wang:
你好,就是这个路径需要指向的是什么样的数据(路径可以随便设的吧),这个数据怎么生成的呢?因为FileName还有.CSV的文件,就是你指定的这个路径下的数据文件时如何获取的呢?谢谢。
temperaturelogFilePath = "E:\\ti\\mmwave_studio_03_00_00_14\\mmWaveStudio\\PostProc\\"temperatureLogFileName = "Cascade_TXBF_Temperature_Log_AWR2243_cal.csv"
,
Chris Meng:
你好,
LUA会在指定路径下创建文件Cascade_TXBF_Temperature_Log_AWR2243_cal.csv,我上面复制的代码就是把读取都的温度信息写入这个文件。
,
Kun Wang:
好的,理解了,非常感谢。
TI中文支持网



