警告: 已存在 gov/nasa/xpc/XPlaneConnect 类的对象 - 未清除 java > In javaclasspath>local_javapath (line 195) In javaclasspath (line 124) In javaaddpath (line 71) In Example (line 7) 警告: 已存在 [Lgov/nasa/xpc/XPlaneConnect; 类的对象 - 未清除 java > In javaclasspath>local_javapath (line 195) In javaclasspath (line 124) In javaaddpath (line 71) In Example (line 7) xplaneconnect Example Script- Setting up Simulation 错误使用 getDREFs (line 36) Java exception occurred: java.io.IOException: No response received. at gov.nasa.xpc.XPlaneConnect.getDREFs(XPlaneConnect.java:299) 出错 Example (line 16) getDREFs('sim/test/test_float', Socket);
时间: 2024-02-27 17:53:20 浏览: 153
这个警告和错误是由于您的 MATLAB 脚本中使用了 XPlaneConnect 库,并且在运行过程中出现了问题。警告信息表明您在脚本中重复创建了 gov/nasa/xpc/XPlaneConnect 类的对象,但是没有清除旧的对象。而错误信息表明在执行 getDREFs 函数时出现了问题,因为无法接收到响应。
要解决这个问题,您可以尝试在创建新的 XPlaneConnect 对象之前,先清除旧的对象。您可以使用 `clear` 命令来清除旧的对象。例如:
```
clear myXPC;
myXPC = gov.nasa.xpc.XPlaneConnect();
```
同时,关于 `getDREFs` 函数无法接收到响应的问题,可能是由于与 X-Plane 的连接出现了问题。您可以检查 X-Plane 是否已经启动,并且与 XPlaneConnect 库建立了连接。另外,您还可以尝试使用其他函数来检查连接是否正常工作,例如 `getPOSI` 函数。
希望这些信息能够对您有所帮助。如果还有其他问题,请随时提问。
相关问题
https://github.com/nasa/XPlaneConnect/blob/master/docs/XPC-Plugin-Documentation.pdf找不到页面
非常抱歉,我之前提供的链接可能已经失效了。您可以尝试以下链接来获取XPlaneConnect插件的文档:https://github.com/nasa/XPlaneConnect/tree/master/docs。在这个页面中,您可以找到XPlaneConnect插件的文档文件,包括XPC-Plugin-Documentation.pdf。如果您还遇到任何问题,请告诉我。
错误使用 XPlaneConnect.getDREFs (line 36) Java exception occurred: java.io.IOException: No response received. at gov.nasa.xpc.XPlaneConnect.getDREFs(XPlaneConnect.java:299)
这个错误提示表明 Matlab 无法从 X-Plane 中获取数据,可能是因为无法建立与 X-Plane 的连接或者 X-Plane 没有正确地响应请求。
要解决这个问题,你可以尝试按照以下步骤进行:
1. 确保 X-Plane 已经启动,并且正在正常运行。如果 X-Plane 没有正确运行,那么 Matlab 就无法与其建立连接。
2. 确保你已经正确地使用 `openUDP` 函数创建了一个 UDP 连接。例如:
```matlab
socket = openUDP('127.0.0.1', 49009, 49010);
```
这个命令将创建一个 UDP 连接,使 Matlab 能够接收 X-Plane 发送的数据。如果你没有正确地创建 UDP 连接,那么 Matlab 就无法从 X-Plane 中获取数据。
3. 确保你正在使用正确的 XPlaneConnect 函数,并正确地传递参数。如果你在使用 `getDREFs` 函数时出现错误,可能是因为你没有正确地传递参数。`getDREFs` 函数需要传递一个或多个数据引用字符串作为参数,用于获取 X-Plane 中的数据。
例如,如果你想要获取 X-Plane 中的飞机横滚角度数据,可以使用以下命令:
```matlab
roll = getDREFs('sim/cockpit2/gauges/indicators/roll_electric_deg_pilot');
```
这个命令将返回 X-Plane 中的飞机横滚角度数据,并将其保存在 `roll` 变量中。
4. 如果上述步骤都没有解决问题,那么可能是由于 X-Plane 未正确响应请求导致的。你可以尝试重新启动 X-Plane,或者等待一段时间后再次尝试获取数据。
阅读全文