시리얼 통신에서 원하는 데이터만 받기
글쓴이: yhj1944 / 작성시간: 화, 2009/01/06 - 12:33오전
안녕하세요
가속도 센서로 시리얼 통신을 해 보고 있는데요
일단 데이터가 GPS정보와 가속도 정보가 전달됩니다. 보내는 보율:받는 보율이 3:1로
하이퍼 터미널에서 보면 3줄씩 보여지는데요,,
보여지는 형식이 -> gps 데이터들 :9384 09238 40293 84019 2830213...
gps 데이터들 :ㅇㄹ니더리ㅑㅓㄴ이ㅏㅓㄹ
가속도 데이터들: ,dddd
이런식으루,,
제가 원하는 건 맨 마지막 줄,,그러니까 윗 두줄 GPS 데이터는 걸러내고 싶습니다.
초보자라서 어떻게 접근해야 할지 정말 막막합니다.
ㅠ 도움이 되는강좌라든가 설명 부탁드립니다.
Forums:
http://wiki.kldp.org/wiki.php
http://wiki.kldp.org/wiki.php/Serial-Programming-HOWTO
영어 원문: http://tldp.org/HOWTO/Serial-Programming-HOWTO/
---- 절취선 ----
http://blog.peremen.name
가속도 센서의 설정을 바꿔보세요..
음 님의 말씀을 제가 제대로 이해 했다면 일반적인 Serial 통신 프로그램에서는
원하는 데이터를 필터링 기능은 없는 것으로 알고 있습니다.
사용자가 구현한 Serial 프로그램인 경우는 예외이고요..
위의 내용은 장치에서 보내는 정보 전송의 형태를 그대로 보여주기 때문에
위와 같은 내용으로 보이는 것입니다.
따라서 제 생각에는 데이터를 보내는 장치의 설정 기능이 있을 것 같은데
장치의 메뉴얼을 읽어보고
설정 기능을 이용해서 원하시는 데이터만 보내도로 설정 해보세요..
parsing 의
parsing 의 문제네요.
데이터를 받은 후에 "가속도 데이터들" 에 대한 것만 사용하면 됩니다.
첫문자가 '가' 인것만 받아들이면 되겠네요.
sscanf 를 잘 사용하면 됩니다.
감사요
답변 감사합니다
strtok() 함수 사용해서 잘 해결했습니다.;;잘 파싱되서 나오네요
댓글 달기