이번 프로젝트를 위해 c#으로 시리얼 통신 프로그램을 만들고 있다.





시리얼 통신의 경우 하드웨어에서 보내주는 직렬신호를 받아오는데 이는 하드웨어의속도 아니면 PC가 받는 속도에 따라 한번에 받아오는 데이터 개수가 달라진다. 데이터를 안전하게 처리하기 위해서는 받아온 데이터를 저장해서 쌓아두고, 타이머 함수를 만들어서 일정시간에 한번씩 데이터 패킷을 가져와 분석을 하는 방법을 사용해야한다.


데이터 패킷은 데이터를 주는 하드웨어에 따라 다르고, 하드웨어를 직접 제작 했다면 그거에 맡게 C#프로그래밍을 하면된다. 이번 프로젝트의 하드웨어도 우리가 만들기 때문에 C#데이터 패킷 분석 알고리즘도 우리가 코딩 해야 한다.


우리의 데이터는 이렇게 구성되어진다.


[시작바이트] [데이터개수] [데이터(모듈아이디)] [데이터(가스농도)] [데이터(각종정보)] [체크섬바이트] [끝바이트]


총 7바이트로 구성되어있다.

+ Recent posts