Simulinkで型の異なる8bitのデータを結合してint16に変換する方法について
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
maeda777
el 5 de Dic. de 2021
Comentada: maeda777
el 5 de Dic. de 2021
SimulinkとArduinoを用いてIMUの加速度データを取得して制御に利用したいです。
IMUでは符号付き16bitのデータが得られるのですが、マイコンへの送信で上位・下位で8bitに分割されます。
Simulinkでは分割された8bitずつのデータが送られ、分割されたデータを統合して再び元の符号付き16bitにしたいのですが方法が分かりません。
何か良い方法を教えていただけたら幸いです。
使用環境は以下になります。
MATLAB/Simulinkのバージョン R2018b
使用しているToolBoxはSimulink Support Package for Arduino Hardware 18.2.0
4 comentarios
Atsushi Ueno
el 5 de Dic. de 2021
Simulink Support Package for Arduino HardwareのI2C Readブロックならデータタイプをint16に設定できる様ですが、8bitで半分に分割して通信しなければならない何らかの理由があるのですね。
Respuesta aceptada
Atsushi Ueno
el 5 de Dic. de 2021
Simulink Support Package for Arduino Hardwareに質問の操作を意図した良いブロックがあるかも知れませんが、Simulinkのブロックで作るなら下記のように型変換・ビットシフト・加算の組み合わせで実現できます。
Más respuestas (0)
Ver también
Categorías
Más información sobre モデル化 en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!