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一同工作的啊。