私はarduinoをsimulinkと一緒にHIL(hardware-in-the-loop)シミュレーションとして使用しています。今私がしようとしているのは、小数点以下の要素を含む行列をarduinoに連続的に送り、arduinoに単純な計算を行い、小数値を返すようにすることです。小数点以下の桁数のシリアル送受信行列
#include <MatrixMath.h>
float incomingbyte;
void setup()
{
Serial.begin(9600);
}
void loop()
{
if(Serial.available()>0){
incomingbyte = Serial.read();
}
Serial.write(incomingbyte*2);
delay(1000);
}
いつも私に次のエラーを与える:
この
は私がデータを受信するために私のArduinoのために使用していたコードであるexit status 1
call of overloaded 'write(float)' is ambiguous
私が行っているのSimulinkダイアグラム示されているようです:
私は気づきました私はシリアルポート経由でuint8を送るだけで、送信する前にuint8に番号を変換しないようにしましたが、基本的に何も起こりません。
小数点を含む行列を送信する方法はありますか?
ありがとうございました。
あなたは基本的にSerial.writeを正しく使用していません。 –