본문 바로가기
반응형

2017/0426

Qt TCP 통신 연결 끊김 상태 확인: QTcpSocket 소켓과 랜선 뽑힘 Unplugging ethernet (이더넷 연결 끊김)Qt에서 tcp ip 소켓을 사용하다보면 끊어진 경우를 확인해야할 상황이 발생합니다. 굳이 Qt가 아니더라도 언제 어디서나 서비스 제공자는 무조건 통신 상태를 확인해야 합니다만, Qt 프로그래밍에선, 플러그가 뽑힌 경우를 체크하기 까다롭습니다. 왜냐면 QAbstractSocket 클래스가 제공하는 ConnectedState는 tcp ip 연결된 이후에 물리적인 플러그 뽑힘 현상을 알려주지 않습니다. 슬프게도, Qt가 제공하는 그 어떤 소켓 클래스들도 물리적인 플러그 Unconnected를 확인하질 못합니다. 그래서 돌아가는 방법을 찾아야 합니다. Simple Main Code (이더넷 연결 끊김 기본 소스)우선, 간단한 tcp ip Socket Pr.. 2017. 4. 3.
[PLC 모드버스 프로토콜] MODBUS ASCII - RTU 차이 아래는 간단한 모드버스 다이어그램입니다. 그리고 실제 Modbus ASCII와 RTU의 차이는 아래와 같습니다. 모드버스 프로토콜 차이점 (ASCII - RTU) Modbus/ASCII Modbus/RTU Characters ASCII 0...9 and A..F Binary 0...255 Error check LRC CRC Frame start character ':' 3.5 chars silence Frame end characters CR/LF 3.5 chars silence Gaps in message 1 sec 1.5 times char length Start bit 1 1 Data bits 7 8 모드버스 프로토콜 차이점 (시리얼 프로토콜) Parity even/odd none even/odd .. 2017. 4. 3.
상관계수 공식 풀이 : 피어슨 상관분석 예시 (S-PLUS) 변수 사이의 상관계수만을 구하고 싶을 경우 창에 아래 명령어를 입력합니다. (피어슨 상관분석에 필요) cor(x, y, trim=0, na.method="fail", unbiased=T) 상관분석 필요 인자x 숫자형(복소수 포함) matrix, vector 혹은 data frame 형태의 상관분석 관심변수 이름을 입력합니다. x가 matrix일 경우 열은 변수로 행은 개별 관찰치로 인식합니다. x가 data frame인 경우 숫자형이 아닌 변수는 결측치로 인식합니다. y 또다른 관심변수의 이름을 입력합니다. 형식은 x와 같으며 x변수와 같은 길이를 가진 변수를 입력해야 합니다. trim 낮은 확률밀도를 가진 관측치를 생략합니다. 0.5 보다 작은 값을 사용하며 생략된 관측치의 전체에 대한 비율을 나타냅니.. 2017. 4. 2.
구글어스 KML 파일이란, GoogleMaps의 데이터베이스 구글어스를 다뤄본 분들은 다들 아실만한 파일인 KML에 대한 글입니다. 2009년도에 논문 작성을 위해 정리한 글이라 지금과 다른 사항이 있을 수 있습니다. 구글어스 KML 파일을 다루기 위한 상세한 동영상도 제공되니 참고해 보세요. KML 101 -- How to Create Amazing Maps in Google Earth and Maps [클릭] Keyhole Markup Language - KML 가이드 Intro XML(eXtensible Markup Language)은 HTML(Hyper Text Markup Language)을 개선하여 생성된 언어로 웹 페이지의 구축과 기능을 향상시키며 시스템의 복잡한 연산 과정을 쉽게 처리하도록 돕는 언어로써, 사용 시기와 용도에 따라 구조적인 문법을 매.. 2017. 4. 2.
반응형