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.

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能够正常运行采集校准数据?

谢谢。

  • 请问MIMO校准是否已经完成?请参考mmWaveStudio\MatlabExamples\AWRx_TX_Channel_Calibration_Script_User_Guide.pdf
    .1 Hardware and Software Needed
    Ensure that the example MIMO configuration and Matlab post-processing example has already been run and is functioning as expected.

  • 校准完了,是不是下面的TemperatureLogFilePath路径设置没有对应到MIMO校准处理后的数据路径啊?

    如果是这个原因的话,再运行这个脚本才能得到64个相位校准的数据文件对吗?非常感谢。

  • 您的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\,两者不一致。

  • 您好,这个LUA的路径是默认的那个路径,我没改,直接截的个图,我想了解这个LUA里面temperaturelogFilePath和temperatureLogFileName分别指向的哪个数据文件和数据名(.csv文件),这个数据代表的是什么数据呢?之前改过的路径应该没有数据,所以一直报错显示"a  nil  value",谢谢。

  • temperatureLogFile存储的是数据采集时芯片的温度信息。

    你确认你的电脑上有你设定的temperaturelogFilePath的这个路径么?

  • 您好,我就是想了解这个数据信息代表的什么,如何获取的这个数据,那个校准的User guide里面好像没有说明这个数据文件怎么获取的,请问有相关的说明吗?谢谢。

  • 您好,请问这个温度数据是怎么获取的呢?谢谢。

  • 你好,

    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 headers
    monitorTempLogFile: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")

  • 感谢您的回复,上面的代码是打开写入温度的路径和文件,我想问的是这个温度的数据文件是怎么生成的,依据是什么呢?就是应该有如下的数据,才有上述的文件的读取和写入,谢谢。

    -- temperature logging file info
    temperaturelogFilePath = "E:\\ti\\mmwave_studio_03_00_00_14\\mmWaveStudio\\PostProc\\"
    temperatureLogFileName = "Cascade_TXBF_Temperature_Log_AWR2243_cal.csv"

  • 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

  • 好的,非常感谢,那这个获取的温度信息数据存放在哪里呢?如下的FilePath和FileName应该设置哪里的数据路径和文件才对啊,是这个读取的温度信息吗?谢谢。

    -- temperature logging file info
    temperaturelogFilePath = "E:\\ti\\mmwave_studio_03_00_00_14\\mmWaveStudio\\PostProc\\"
    temperatureLogFileName = "Cascade_TXBF_Temperature_Log_AWR2243_cal.csv"

  • --------------------------- Setup Temperature logging ---------------------------
    local StatusFlag
    local Errorcode    
    local Timestamp    

    local Rx1TempVal     = {}    
    local Rx2TempVal     = {}    
    local Rx3TempVal     = {}    
    local Rx4TempVal     = {}    
    local Tx1TempVal     = {}    
    local Tx2TempVal     = {}    
    local Tx3TempVal     = {}    
    local PMTempVal          = {}
    local Dig1TempVal     = {}
    local Dig2TempVal     = {}    
     

  • 谢谢,其实就是想问下这个路径和文件名应该怎么设置,Load “Cascade_Phase_Shifter_Calibration_AWRx.lua“一直报错。

    1、

    2、

  • 你好,

    请确认这个文件的路径(E:\ti\mmwave_studio_03_00_00_14\mmWaveStudio\PostProc)在你的电脑里确实存在。

  • 你好,就是这个路径需要指向的是什么样的数据(路径可以随便设的吧),这个数据怎么生成的呢?因为FileName还有.CSV的文件,就是你指定的这个路径下的数据文件时如何获取的呢?谢谢。

    temperaturelogFilePath = "E:\\ti\\mmwave_studio_03_00_00_14\\mmWaveStudio\\PostProc\\"
    temperatureLogFileName = "Cascade_TXBF_Temperature_Log_AWR2243_cal.csv"

  • 你好,

    LUA会在指定路径下创建文件Cascade_TXBF_Temperature_Log_AWR2243_cal.csv,我上面复制的代码就是把读取都的温度信息写入这个文件。

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