0

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");
4

1 に答える 1

0

たとえばArduinoデバイスとの単純なシリアル通信では、openserialの2番目の引数として指定されたボーレートのみが必要です。文字列引数(n?)の他の変数が混乱しているようです。

Scilab 5.4の例、シリアルツールボックスを使用したcomポート3およびボーレート9600。シリアルを読み取ろうとする前に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);
}
于 2013-02-09T11:24:40.897 に答える