2013-10-29 3 views
2

시스템의 두 모듈 간 상호 연결에 문제가 있습니다.Java에서 실행중인 Java 데몬과의 MATLAB 연결

내 하드웨어는 다음과 같습니다

  • 데스크톱 컴퓨터 실행하는 Windows.
  • Java 데몬을 실행하는 Linux 서버.

나는 데몬에 연결하고 정보를 적절히 공유하는 Java 응용 프로그램을 가지고 있지만 기본적으로 TCP 연결이지만 send, receive 메서드로 작동하는 개체를 만듭니다.

그러나 다른 이유로 인해 Matlab에서 서버로 데이터를 보내고받는 것이 필수적이며 그 반대입니다.

저는 연결에 Matlab을 사용한 적이 없으므로이 모듈을 어떻게 연결할 수 있는지 알고 계십니까?

나는 자바 코드를 Matlab에 포함시키는 것에 대해 생각해 봤지만, 매우 특정한 라이브러리를 사용하기 때문에 가능성에 대해서는 의문을 품고있다.

또한 tcpip Matlab Function을 사용하려고 생각했지만 작동하지 않을 것이라고 생각합니다.

도움 주셔서 감사합니다.

조지.

답변

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