質問: ev3とsimulinkのエクスターナルモード実行時のエラーについて 現在、サポートパッケージsimulink support package for lego mindstorms ev3を用いて simulinkからev3を動かそうとしています。 ひとまずサポートパッケージに含まれる ev3_communication.slx をベースに、pc~ev3間はwifi接続で環境を準備しています。 ipの設定等を実施し「エクスターナル」モードでシミュレーションを実行させたところ、 プログラムがビルドされev3で動き始め、simulink上のscopeでセンサやボタンの変化が確認できますが、 数秒ほどで、ev3がフリーズし、 simulinkの診断ビューアー上では下記エラーメッセージが表示され停止してしまいます。 ******************************************* エクスターナル モードの mex ファイル 'ext_comm' の実行中にエラーが発生しました: exttargetpktpending() call failed while checking for target pkt ******************************************* このようなエラーに対し、 どのような原因が考えられますでしょうか。 使用バージョン等を下記に示します。 ・simulink r2016b ・ev3ファームウェア v1.08h ・wifiドングル uwf-1(onkyo) 以上、よろしくお願いいたします。
回答: メッセージが発生する状況として、simulink が ev3 と通信できていない状況が考えられます。 サンプル時間を大きく設定するか、matlab へ送るデータを減らすことで状況が改善するか、ご確認頂ければと思います。 下記に、メッセージに関連する matlab answers の投稿があります。