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