h=openserial(-6ren">
gpt4 book ai didi

linux - Linux下与scilab的串口通信

转载 作者:太空宇宙 更新时间:2023-11-04 04:20:28 24 4
gpt4 key购买 nike

您能否提供一些在 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 示例,带有 Serial Toolbox,用于 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);
}

关于linux - Linux下与scilab的串口通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13710539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com