시리얼 통신에서 원하는 데이터만 받기

yhj1944의 이미지


안녕하세요

가속도 센서로 시리얼 통신을 해 보고 있는데요
일단 데이터가 GPS정보와 가속도 정보가 전달됩니다. 보내는 보율:받는 보율이 3:1로

하이퍼 터미널에서 보면 3줄씩 보여지는데요,,

보여지는 형식이 -> gps 데이터들 :9384 09238 40293 84019 2830213...
gps 데이터들 :ㅇㄹ니더리ㅑㅓㄴ이ㅏㅓㄹ
가속도 데이터들: ,dddd

이런식으루,,

제가 원하는 건 맨 마지막 줄,,그러니까 윗 두줄 GPS 데이터는 걸러내고 싶습니다.

초보자라서 어떻게 접근해야 할지 정말 막막합니다.

ㅠ 도움이 되는강좌라든가 설명 부탁드립니다.

gasiri의 이미지

Quote:

속도 센서로 시리얼 통신을 해 보고 있는데요
일단 데이터가 GPS정보와 가속도 정보가 전달됩니다. 보내는 보율:받는 보율이 3:1로

하이퍼 터미널에서 보면 3줄씩 보여지는데요,,

보여지는 형식이 -> gps 데이터들 :9384 09238 40293 84019 2830213...
gps 데이터들 :ㅇㄹ니더리ㅑㅓㄴ이ㅏㅓㄹ
가속도 데이터들: ,dddd

음 님의 말씀을 제가 제대로 이해 했다면 일반적인 Serial 통신 프로그램에서는
원하는 데이터를 필터링 기능은 없는 것으로 알고 있습니다.
사용자가 구현한 Serial 프로그램인 경우는 예외이고요..

위의 내용은 장치에서 보내는 정보 전송의 형태를 그대로 보여주기 때문에
위와 같은 내용으로 보이는 것입니다.

따라서 제 생각에는 데이터를 보내는 장치의 설정 기능이 있을 것 같은데
장치의 메뉴얼을 읽어보고
설정 기능을 이용해서 원하시는 데이터만 보내도로 설정 해보세요..

라스코니의 이미지

parsing 의 문제네요.
데이터를 받은 후에 "가속도 데이터들" 에 대한 것만 사용하면 됩니다.
첫문자가 '가' 인것만 받아들이면 되겠네요.

sscanf 를 잘 사용하면 됩니다.

yhj1944의 이미지

답변 감사합니다

strtok() 함수 사용해서 잘 해결했습니다.;;잘 파싱되서 나오네요

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.