2013-10-29 69 views
2

我的系统中两个模块之间的互连有问题,我希望你能帮助我。与运行在Java中的Java守护进程的Matlab连接

我的硬件是:

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

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

但是,由于其他原因,强制要求从Matlab发送和接收数据到服务器,反之亦然。

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

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

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

谢谢你的帮助!

George。

回答

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工作。

+0

感谢您的快速回复,我也认为这将是最简单的。我会尝试! – George123