Linuxでのscilabとのシリアル通信の例をいくつか教えてください。私がコマンドを与えたとき:
h=openserial(1,"9600,n,8,1");
次のエラーが表示されます。
-->h=openserial(1,"9600,n,8,1");
!--error 999
TCL_EvalStr, at line 1
bad option "-mode": should be one of -blocking, -buffering, -buffersize, -encoding, -eofchar, or -translation
while executing
"fconfigure file114 -mode 9600,n,8,1"
at line 27 of function openserial called by :
h=openserial(1,"9600,n,8,1");
回答:
回答№1は0例えばとの簡単なシリアル通信Arduinoデバイスはopenserialの2番目の引数として指定されたボーレートのみを必要とします。文字列引数の他の変数(n?)がめちゃくちゃになっているようです。
シリアルツールボックスを使って、COMポート3とボーレート9600のScilab 5.4の例。シリアルを読み込もうとする前に5秒の遅延。
h = openserial(3,"9600");
xpause(5000000);
data = readserial(h);
closeserial(h);
Arduinoデバイス上のシリアルスパムコードと一緒に、Scilabでの実行ごとに一連のデータを受信する必要があります。
Arduinoデバイス上のシリアルのコード例:
int cc=0;
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.println(cc);
if (cc<10){
cc++;
}
else{
cc=0;
}
delay(100);
}