2

我的系统的两个模块之间的互连有问题,希望你能帮助我。

我的硬件是:

  • 运行 Windows 的台式计算机。
  • 运行 Java 守护程序的 Linux 服务器。

我有一个连接到守护进程并正确共享信息的 Java 应用程序,基本上它是一个 TCP 连接,但它创建对象来操作发送、接收方法。

但是,出于其他原因,必须从 Matlab 向服务器发送和接收数据,反之亦然。

我从未使用 Matlab 进行连接,所以我想知道您是否知道如何连接这些模块。

我曾考虑将 Java 代码包含到 Matlab 中,但我怀疑它的可行性,因为它使用了非常特殊的库。

我也想过使用 tcpip Matlab Function,但我认为它不会起作用。

谢谢您的帮助!

乔治。

4

1 回答 1

3

好吧,基本上只有三个选项:

  1. 使用tcpip- 如果相应的工具箱可用。
  2. 使用 Java:这应该很简单——您可以使用标准的 Java 环境打开套接字并执行读/写操作,或者尝试包含您自己的 Java 库。
  3. 在 C/C++ 中实现连接并通过 mex 包含它——这似乎是最不方便的选择。

鉴于您似乎有工作 Java 类在做您的工作,选项 2 似乎是最好的方法,恕我直言。在 MATLAB 中包含第三方库通常可以很好地工作。首先,请参见例如:

http://www.mathworks.de/de/help/matlab/matlab_external/bringing-java-classes-and-methods-into-matlab-workspace.html

我碰巧在备选方案 2 中工作,使用第三方库与某些数据库接口进行基于对象的通信。

于 2013-10-29T10:59:13.943 回答