Simulinkで型の異なる8bitのデータを結合してint16に変換する方法について
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
maeda777
am 5 Dez. 2021
Kommentiert: maeda777
am 5 Dez. 2021
SimulinkとArduinoを用いてIMUの加速度データを取得して制御に利用したいです。
IMUでは符号付き16bitのデータが得られるのですが、マイコンへの送信で上位・下位で8bitに分割されます。
Simulinkでは分割された8bitずつのデータが送られ、分割されたデータを統合して再び元の符号付き16bitにしたいのですが方法が分かりません。
何か良い方法を教えていただけたら幸いです。
使用環境は以下になります。
MATLAB/Simulinkのバージョン R2018b
使用しているToolBoxはSimulink Support Package for Arduino Hardware 18.2.0
4 Kommentare
Atsushi Ueno
am 5 Dez. 2021
Simulink Support Package for Arduino HardwareのI2C Readブロックならデータタイプをint16に設定できる様ですが、8bitで半分に分割して通信しなければならない何らかの理由があるのですね。
Akzeptierte Antwort
Atsushi Ueno
am 5 Dez. 2021
Simulink Support Package for Arduino Hardwareに質問の操作を意図した良いブロックがあるかも知れませんが、Simulinkのブロックで作るなら下記のように型変換・ビットシフト・加算の組み合わせで実現できます。
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu モデル化 finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!