[英]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.