2017-11-02 14 views
0

私はある種の障害に遭遇しました。私は、2つのプログラムを同時に動かして、お互いに働きかけようとしています。Matlabプログラムの呼び出し/ Javaプログラムの応答待ち

1つは、計測を行うために機器にアクセスする(カメラと呼ぶ​​)Matlabプログラムです。他の1つはアンドロイドアプリ(アンドロイドスタジオが使用されています)で、測定の間に変更する必要があります。

基本的には、自分のアプリを起動して、画面に特定のものを表示してその写真を撮りたいと考えています。それから、私が見せているイメージを変更して別のイメージを撮りたい。そういうことなど。

私はすでに、カメラを制御し、計測とアプリを取り込み、ボタンをクリックして画像を変更するMatlabプログラムを持っています。私は何とかこれを自動化し、400以上の画像/写真でシミュレーションを実行できるように相互に作用させる必要があります。明らかに、これは手動で行うのは非常に時代遅れです。

私の質問はここにあります:MatlabをAndroidのスタジオのJavaコードで呼び出す方法はありますか?私は一からソフトウェアの別の部分を作成する必要があります、ちょうど2つの間の相互作用でこの較正を行うには?もしそうなら、これを達成するにはJavaが素晴らしいプログラミング言語ですか、それとももっと使いやすく、使いやすいと思うかもしれない何か他のものと一緒に働かなければなりませんか?

ご協力いただきますようお願い申し上げます。ありがとうございました!

答えて

0

私はこれをやったことはありませんが、私はそれを聞いたことがあります。

See the documentationこの非常にためです。

あなたはMatlabEngine fevalのとfevalAsyncメソッドを使用してJava(登録商標)からMATLAB®の機能を実行することができます。これらのメソッドは、MATLAB feval 関数のように機能します。ファンクション実行の結果 をJavaに戻したい場合や、Javaから引数を渡す場合は、fevalとfevalAsyncを使用してください。

+0

はい、私はそれをチェックしました。[これは](http://www.cs.virginia.edu/~whitehouse/matlab/JavaMatlab.html)です。あなたが私に送ったのは、Matlabを使ってJavaでものを計算することですが、それは私が意図したものではありません。私が最後の夜に考えたことは、アンドロイドがUSB経由で接続されている場合は、USB経由でコンピュータにリクエストを送信して、matlabコードにアクセスする必要があるということです。私は目指しています。私はまだそれに取り組んでいるが、にもかかわらずありがとう! – Miguel

関連する問題