0

実行中のSimulinkモデルとBlender(またはPython)の間でデータをリンクする方法を決定しようとしています。これをどこから始めればよいかわかりませんが、正しくインストールできれば、それを解決できる可能性のあるソフトウェアを1つ見つけました。SimServer。

StackOverflowでSimServerについて知りました(元の質問はここにあります)が、正しくインストールできません。httpwrapper.cファイルのmex中に、「構文エラー;見つかったSOCKET' expecting}'」というエラーが発生します(削除しても同じです) 。 mexコマンドのhttpwrapper.cファイルの場合、同じ方法で別のファイルでエラーが発生します)。

これを改善する方法はありますか、それとも先に進んで別の解決策を見つける必要がありますか?別の解決策が望ましく、おそらく他のマシンにインストールする方が簡単だと思います。実行中のSimulinkモデルからファイルに情報をパイプし、Blender / Pythonにそのファイルの変更を監視させ、Blender Gameのモデルをリアルタイムで更新させる方法はありますか?

4

1 に答える 1

1

Simulinkからファイルにデータを書き込むことに興味がある場合は、いくつかの方法があります。最も簡単な方法は、add_exec_event_listenerを使用して、ブロックの「PostOutputs」イベントをリッスンするコールバックを追加することだと思います。このコールバック内で、ブロックからデータにアクセスし、ファイルに書き込みます。

add_exec_event_listenerのドキュメントは、http: //www.mathworks.com/help/simulink/slref/add_exec_event_listener.htmlにあります。

Simulinkからファイルに書き込む他の方法は次のとおりです。

  1. MATLABFunctionブロックを使用します。独自の「外部」関数を使用してファイルに書き込みます。
  2. S-FunctionをMATLABまたはC/C++で記述します。

外部プログラムから、このファイルの更新を監視できます。このアプローチでリアルタイムを使用することは疑わしいです。ディスク内のファイルへの書き込みや、他のプログラムが変更に気付くのに遅れが生じる可能性があります。

于 2012-12-10T17:42:16.810 に答える