2010-11-27 14 views
15

簡潔にするために、私はランダムに間隔を置いた時間間隔で乱数を生成するJavaオブジェクトを持っているとします。これらの乱数のいずれかが生成されるたびに(MATLABオブジェクトがデータ上で何らかのタスクを実行できるように)、MATLABオブジェクトに通知することを希望します。JavaオブジェクトのイベントをMATLABオブジェクトに通知するにはどうすればよいですか?

どうすればこのように実装できますか? JavaオブジェクトがMATLABオブジェクトに何か起きたことを通知するにはどうすればよいですか?

P.S.私はMATLABの強力なプログラマーですが、かなり新しいJavaです。

+0

http://undocumentedmatlab.com/blog/matlab-java-interface-using-static-control/ – Mikhail

+0

http://undocumentedmatlab.com/blog/jmi-java-to-matlab -interface/ – zellus

+0

http://www.mathworks.com/company/newsletters/news_notes/win02/patterns.html – zellus

答えて

0

私はこれをCからのみ行いました。これはより良い選択肢のようです。とにかく、

http://undocumentedmatlab.com/blog/jmi-wrapper-remote-matlabcontrol/

を次のように、COMインターフェイス(Windowsの場合)と、プロセスパイプ(UNIX/Mac用)のための文書化支援を利用することであろう最善の方法のように見えます。

はそれが役に立てば幸い

+0

kellogs、私はC(JavaまたはCOMではなく)でこれを行う必要があります。正しい方向に向けることができますか?ありがとう。 – dkantowitz

+0

まだポインタが必要な場合は、mexFunction - CモジュールのエントリポイントmxGetPr、mxCreateDoubleMatrix - Matlabから/にデータを処理するための関数をドキュメントで検索してください。申し訳ありませんが、私はMatlabをアンインストールしました。私のコンピュータから。 Matlabは通常、Matlabで最初に動作するm [i] [j]で動作するm [j] [i]を使って行列を慎重に扱います。 – kellogs

+0

kellogs、私はMEXをよく知っています関数。私は実際にloadlibrary/libpointer/libstructのアプローチを使用して、別のサーバと通信するDLLとのインタフェースをとっています。そのDLLは、非同期のイベントを持つことができます、私はそれらのイベントをMATLABに伝播できるようにしたいと思います。私はこれを行うJavaでいくつかのアプローチを見てきました(実際には使用しています)。私は同じイベントの伝播を行う純粋なC/C++の方法を探したいと思います。 – dkantowitz

関連する問題