2015년 5월 4일 월요일

아두이노Due와 Scilab의 시리얼 통신

  아두이노Due 와 Scilab 사이에 baudrate 250000 속도로 안정적으로 통신이 됨을 실험으로 확인하였다. Scilab의

    아두이노Due : Serial.begin(250000)
    Scilab : h=openserial(7,"250000,n,8,1")

아두이노Due에서는 50msec 마다 데이터를 보내도록 하였는데도 데이터 처리가 밀리지 않고 잘 수행되었다. 사실 Scilab쪽에서는 계산보다는 통신하는데 더 시간이 많이 소요되기때문에 고속으로 통신을 수행하는 것이 복잡한 연산이 필요한 경우 무척 중요해질 것 같다.

보레이트를 460800 으로 높여도 안정적으로 통신이 됨을 확인했다. 아래 그림은 아두이노Due 와 Scilab을 연결하여 이 속도로 로터리 엔코더의 각도값을 실시간으로 받아오는 화면을 캡쳐한 것이다.


아래는 아두이노Due 쪽의 소스코드이다.

[edit]

댓글 없음:

댓글 쓰기