ワークスペース上のデ​ータをリアルタイムで​Simulinkに出​力する方法はあります​か?

조회 수: 4 (최근 30일)
Daisaiku Senoo
Daisaiku Senoo 2017년 2월 5일
댓글: Daisaiku Senoo 2017년 2월 8일
ジャイロセンサをUSBで接続し、MATLAB上で測定データを読み取っています。Mファイルを作成し、バイナリからデータを変換しWorkspaceへ保存はできたのですが、そのデータをリアルタイムでSimulinkに出力する方法が分かりません。全体の構成は以下の図のようになっています。「Simin」 ブロックは試しましたが、リアルタイムで出力することはできませんでした。

채택된 답변

Tohru Kikawada
Tohru Kikawada 2017년 2월 6일
ジャイロセンサーからの出力はUSBとありますが、仮想シリアルポート通信になるという前提でお答えいたします。
逐次データを読み込んでSimulinkで処理をしたいということでしたら下記の3つの方法が考えられます。
  1. Serial Receive ブロックを使う。COMポートから直接データを読み込む。Instrument Control Toolboxが必要。
  2. MATLAB Functionブロック を使って処理を記述する。MATLABの処理をSimulink上のブロックとして記述できる。ただし、シリアルポートからの読み込みなど一部の関数は coder.extrinsic で外部関数指定する必要がある。また、 状態を保持する必要がある変数は persistent として宣言する必要がある。
  3. System object を使ってシリアルポートからの処理を記述し、MATLAB SystemとしてSimulinkに読み込む。System objectを使ってシリアルポートのオープン、クローズなどの状態も含めて管理する。クラスを使ったより柔軟な制御ができるが、記述のルールがあるので難易度は高い。
  댓글 수: 1
Daisaiku Senoo
Daisaiku Senoo 2017년 2월 8일
ご回答いただきありがとうございます。 Instrument Control Toolboxが大学のライセンスで使えたため、こちらを使用することで無事リアルタイムでのデータ取得ができました。 ありがとうございました。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Verification, Validation, and Test에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by