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.

[参考译文] MMWAVE-STUDIO:如何在 mmWave Studio 已打开时、使用 cmd 而不是 run 键或 lua shell 执行 lua 脚本?

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1217381/mmwave-studio-how-to-execute-lua-script-with-cmd-instead-of-the-run-key-or-lua-shell-when-mmwave-studio-is-already-open

器件型号:MMWAVE-STUDIO

大家好、

以下是客户可能需要您的帮助的问题:

根据 mmWave_studio _user_guide、C:\ti\mmwave_studio _02_01_01_00\mmWaveStudio\Runtimes\mmWaveStudio.exe /lua C:\ti\mmwave_studio _02_01_00\mmWaveStudio\Scripts\Automation.lua  此指令用于启动 mmWave Studio 并在 cmd 中自动收集数据。 但是、脚本会在捕获到数据后自动断开并退出 Studio。

因此、客户将 Automation.lua 分为两个部分、第一个 lua 脚本(setup.lua)用于初始化 studio、第二个 lua 脚本(start.lua  )用于开始收集数据。(指令为 C:\ti\mmwave_studio _02_01_01_00\mmWaveStudio\Runtime> mmWaveStudio.exe /lua C:\ti\mmwave_02_studio _setup_01_01\lua)

当第一个脚本使用 cmd 执行时、请尝试通过 cmd 执行第二个脚本、而不是在 studio 中使用 run。 如果使用上述相同的指令、系统将显示错误、指明工作室已打开。

如何使用 cmd 执行第二个 lua 脚本、而不是在 mmWave Studio 已打开的情况下运行?

下面是 setup.lua、客户记下捕获数据、断开连接和关闭功能:  

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
---------------------------------- STARTUP -------------------------------------
------------------------ DO NOT MODIFY THIS SECTION ----------------------------
-- mmwavestudio installation path
RSTD_PATH = RSTD.GetRstdPath()
-- Declare the loading function
dofile(RSTD_PATH .. "\\Scripts\\Startup.lua")
------------------------------ CONFIGURATIONS ----------------------------------
-- Use "DCA1000" for working with DCA1000
capture_device = "DCA1000"
-- SOP mode
SOP_mode = 2
-- RS232 connection baud rate
baudrate = 115200
-- RS232 COM Port number
uart_com_port = 19
-- Timeout in ms
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

以下是 start.lua、其保留了仅采集数据的能力:

Fullscreen
1
2
3
4
5
6
7
--Start Record ADC data
ar1.CaptureCardConfig_StartRecord(adc_data_path, 1)
RSTD.Sleep(1000)
--Trigger frame
ar1.StartFrame()
RSTD.Sleep(5000)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

您能帮助检查这个问题吗? 谢谢。

此致、

樱桃

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

    您好 Cherry:

    让我检查以下客户尝试是否可行。

    此致、
    Saswat Kumar

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

    尊敬的  Saswat Kumar:

    谢谢、期待您的更新。

    此致!

    樱桃

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

    您好 Cherry:

    因此、客户 lua 脚本正在打开 MM wave studio 的2个不同实例。 我认为无法同时运行这两个实例。

    此致、
    Saswat Kumar

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

    您好 Cherry:

    此外、为什么用户提供:

    ---------------- 关闭连接-------------------------------------------------------
    --SPI 断开连接
    -- ar1.poweroff ()

    -- RS232断开连接
    -AR1.Disconnect()

    ---------------- 退出 mmWave Studio GUI -------------------------------------------------------
    -- os.exit()

    结束了
    此致、
    Saswat Kumar