TI中文支持网
TI专业的中文技术问题搜集分享网站

AWR2243: 运行Cascade_Phase_Shifter_Calibration_AWRx.lua校准数据采集报错

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:

好的,理解了,非常感谢。

赞(0)
未经允许不得转载:TI中文支持网 » AWR2243: 运行Cascade_Phase_Shifter_Calibration_AWRx.lua校准数据采集报错
分享到: 更多 (0)