/ Linuxでのscilabとのシリアル/シリアル通信 - Linux、シリアルポート、通信、scilab

Linuxでのscilabとのシリアル通信 - Linux、シリアルポート、通信、scilab

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);
}