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

AWR2243BOOST: 通过RtttNetClientAPI.dll控制mmWaveStudio

Part Number:AWR2243BOOST

在文档User's Guide for mmWaveStudio中第23节Controlling mmWaveStudio from Matlab提到使用matlab发送lua命令控制雷达。

我仿照matlab代码编写了python代码,但是在执行向mmWaveStudio 发送命令的函数

RtttNetClientAPI.RtttNetClient.SendCommand()
时发生错误:
在matlab示例代码中,是以字符串的形式传入了待执行的lua命令
Lua_String = 'WriteToLog("Running script from MATLAB\n", "green")';

ErrStatus = RtttNetClientAPI.RtttNetClient.SendCommand(Lua_String);

但是python中改函数的方法签名如下:

Int32 SendCommand(System.String, System.Object[] ByRef)

可以看出需要传入两个参数,请问这两个参数哪一个是lua命令,另一个参数又需要传什么?

ps: 我是使用的pythonnet库加载的dll

Chris Meng:

你好,

你的问题可以下面的论坛讨论类似:

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/962908/mmwave-studio-using-rtttnetclientapi-dll-in-python-giving-errors-on-sendcommand-function

We don't have any way to control mmWave Studio using Python. 

,

shen huo:

谢谢,问题已解决,第一个参数是lua命令,第二参数传了一个空数组,可以正常运行:

from System import String, ObjectByRef = Array[Object]("")
ErrStatus = RtttNetClientAPI.RtttNetClient.SendCommand(String(Lua_String), ByRef)

另外该方法还有一种可以设置超时时间的重载形式:

RtttNetClientAPI.RtttNetClient.SendCommand(String lua_str, Object[]& res_arr, Int32 send_timeout, Int32 recv_timeout, RstdNetCmdID id)

请问您知道最后一个参数RstdNetCmdID是什么吗?

,

Chris Meng:

你好,

从上面英文论坛上的回复,这个dll是和matlab配合使用的,无法和python一同工作的啊。

赞(0)
未经允许不得转载:TI中文支持网 » AWR2243BOOST: 通过RtttNetClientAPI.dll控制mmWaveStudio
分享到: 更多 (0)