• 締切済み

MATLAB/Simulinkについて

MATLAB/Simulinkについて ただいま、MATLAB/Simulinkの勉強をしているMATLAB初心者です。 C++で作成したアプリケーションから、double型の値をsimulinkに送り、 計算を行い、その値をアプリケーションへ戻したいと考えているのですが、これは、可能でしょうか? 自分でも色々と調べてみてはいるのですが、中々これという方法が見つからないため困っているところです。 どうかよろしくお願いいたします。

みんなの回答

  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

S-functionブロック(mexファイル)を使うのかな。 Windowsだとするなら、S-function内でプロセス間通信みたいなことをして、自分のアプリケーションと値のやり取りをすればよいと思います。 http://www.mathworks.nl/access/helpdesk_archive_ja_JP/r14/help/toolbox/simulink/sfg/index.html?/access/helpdesk_archive_ja_JP/r14/help/toolbox/simulink/sfg/f8-108787.html&http://www.google.com/search?hl=ja&q=mex+simulink&aq=f&aqi=&aql=&oq=&gs_rfai=

naoki1007
質問者

お礼

回答ありがとうございます! 申し訳ないです。情報が足りなかったですね。 VCで作成したアプリケーションから出力した値をsimulinkで作成したモデルに通し計算された値をアプリケーション側に返すというふうに書いた方が良かったですね。 MATLABエンジンでやればいいのかなと考えていたのですが、S-function内でプロセス間通信ですか、 もぅちょっと調べてみます。