- Serial Receive ブロックを使う。COMポートから直接データを読み込む。Instrument Control Toolboxが必要。
- MATLAB Functionブロック を使って処理を記述する。MATLABの処理をSimulink上のブロックとして記述できる。ただし、シリアルポートからの読み込みなど一部の関数は coder.extrinsic で外部関数指定する必要がある。また、 状態を保持する必要がある変数は persistent として宣言する必要がある。
- System object を使ってシリアルポートからの処理を記述し、MATLAB SystemとしてSimulinkに読み込む。System objectを使ってシリアルポートのオープン、クローズなどの状態も含めて管理する。クラスを使ったより柔軟な制御ができるが、記述のルールがあるので難易度は高い。
ワークスペース上のデータをリアルタイムでSimulinkに出力する方法はありますか?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Daisaiku Senoo
le 5 Fév 2017
Commenté : Daisaiku Senoo
le 8 Fév 2017
ジャイロセンサをUSBで接続し、MATLAB上で測定データを読み取っています。Mファイルを作成し、バイナリからデータを変換しWorkspaceへ保存はできたのですが、そのデータをリアルタイムでSimulinkに出力する方法が分かりません。全体の構成は以下の図のようになっています。「Simin」 ブロックは試しましたが、リアルタイムで出力することはできませんでした。

0 commentaires
Réponse acceptée
Tohru Kikawada
le 6 Fév 2017
ジャイロセンサーからの出力はUSBとありますが、仮想シリアルポート通信になるという前提でお答えいたします。
逐次データを読み込んでSimulinkで処理をしたいということでしたら下記の3つの方法が考えられます。
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Verification, Validation, and Test dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!