在 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");
例如,

与Arduino设备的简单串行通信只需要在openserial中指定为第二个参数的波特率。似乎字符串参数(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);
}

相关内容

  • 没有找到相关文章

最新更新