繁体   English   中英

在Linux中与scilab进行串行通信

[英]Serial communication with scilab in Linux

您能否提供一些在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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM