2012-12-04 4 views
0

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"); 
+0

https://www.google.com/webhp?q=%22bad+option+%22-mode%22:+should+be+one+ + 블로킹 % 2C + - 버퍼링 % 2C + - 버퍼 크기 % 2C + - 인코딩 % 2C + -eofchar % 2C + 또는 + - 변환 % 22 & oq = % 22bad + 옵션 + % 22- 모드 % 22 : +해야 + + 블로킹 % 2C + - 버퍼링 % 2C + - 버퍼 크기 % 2C + - 인코딩 % 2C + -eofchar % 2C + 또는 + - 변환 % 22 & gs_l = serp.3 ... 4434.5090.1.5315.2.2.0.0.0.0.0.0..0.0.les % 3B .. 0.2 ... 1c.1.ixOUV6Dx7Qg & pbx = 1 & bav = on.2 또는 .r_gc.r_pw.r_cp.r_qf. & fp = b87aba38e7093c75 & bpcl = 39468505 & ion = 1 & biw = 1438 & bih = 843 –

답변

0

아두 이노 장치가 OpenSerial로의 두 번째 인수로 지정된 경우에만 전송 속도를 필요로 예를 들어 간단한 시리얼 통신. 문자열 인자 (n?)에있는 다른 변수가 엉망인 것 같습니다.

직렬 포트를 사용하는 Scilab 5.4의 경우, COM 포트 3 및 전송 속도 9600. 직렬 읽기 전에 5 초 지연.

h = openserial(3,"9600"); 
xpause(5000000); 
data = readserial(h); 
closeserial(h); 

arduino 디바이스의 일부 직렬 스팸 코드와 함께 Scilab에서 실행될 때마다 일련의 데이터를 수신해야합니다. 아두 이노 장치에 대한 시리얼

예 번호 :

int cc=0; 

void setup(){ 
    Serial.begin(9600); 
} 

void loop(){ 
    Serial.println(cc); 
    if (cc<10){ 
    cc++; 
    } 
    else{ 
    cc=0; 
    } 
    delay(100); 
}