본문 바로가기

Study501

cvs파일 로그 저장하기 cvs로 로그를 저장하는 방법은 여러가지가 있으며, FileStream과 StreamWriter를 이용하여 만들어 보겠습니다. 1. 먼저 파일을 만들어 줍니다. 저의 경우 통신이 시작될 때 로그 기록을 위해 파일을 생성하였습니다. 파일생성은 FileStream으로 해줍니다. 1 2 3 4 FileStream fs1; leftFile = "./Log/left_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv"; fs1 = System.IO.File.Create(leftFile); fs1.Close(); Colored by Color Scripter cs Line 2 : 생성할 파일명을 만들어 줍니다.(저는 현재날짜와 시간이 들어가도록 하였으며, csv파일로 만들도.. 2023. 12. 19.
폴더 만들기 모니터링 프로그램을 만들다 보면, LOG를 저장할 필요성이 있습니다. 이런 때에는 폴더를 따로 만들어 저장하면, 정리하기 편합니다. private void init_folder() { string folder = "./Log"; DirectoryInfo di = new DirectoryInfo(folder); if (di.Exists) { return; } di.Create(); } folder를 새로 만들때 현재 프로그램이 실행되고 있는 sub folder로 만들기 위해서는 상대경로로 지정해 줍니다. "./Log" dot 하나는 현재의 경로를 뜻합니다. dot 2개는 상위폴더이고, '/'는 하위 폴더입니다. 따라서 위와 같이 "./Log"로 쓰게되면 하위폴더 명을 Log로 하겠다는 의미입니다. Dire.. 2023. 12. 14.
NFC ISO18092 Active P2P - DEP (Data Exchange Protocol) DEP는 Data Exchange Protocol의 줄임말로 데이터를 전달하는 프로토콜입니다. ATR을 통해서 NFC통신의 규격을 정의했다면, DEP를 통해 실제 데이터를 전달하게 됩니다. DEP의 데이터 프레임입니다. ATR인지 DEP인지 RLS인지 구분을 위해 CMD0과 CMD1이 들어갑니다. CMD0과 CMD1에 DEP_REQ : D4 06 DEP_RES : D5 07 Byte0 : PFB = Control information for transaction 데이터 전송과 에러 복구등 에 따라 3가지로 나뉩니다. 위 그림과 같이 bit7~5까지 3bit 조합으로 PFB는 3가지로 나타납니다. Information pdu bit 7~5 : 0 0 0 bit 4 : Multiple Information .. 2023. 9. 25.
NFC ISO18092 Active P2P - ATR (Attribute) NFC 통신중 ISO18092에서는 NFC 기기끼리 양방향 통신이 가능합니다. 양방향 통신의 종류에서도 ActiveP2P와 PassiveP2P 2가지가 있으며, ActiveP2P에 대해 다루려고 합니다. 양방향 통신이다 보니 동시에 되는 것은 아니고, 한번씩 통신을 하게 됩니다. 위 그림처럼 Initiator와 Target이 일정 시간을 두고 Reqest와 Response를 보내어 통신을 하는데, 통신을 위해 RF on off를 각각 하게 됩니다.(Passive P2P의 경우 Initiator가 RF를 필드를 생성합니다.) 통신의 전체적인 흐름을 보게되면 RF 필드를 만드는 initialize부와 ATR , DEP의 Protocol Activation부가 있습니다. Protocol Command는 아래 .. 2023. 9. 22.
미세저항 측정방법(4-wire(kevin) resistance measuremen) 보통 저항을 측정할 때 멀티메터를 이용하여 측정을 하게됩니다. 일반적인 경우 아무 문제없이 측정이 가능합니다. 하지만 아주 작은(미세)저항의 경우 정확한 값을 측정하기 힘듦니다. 위 그림과 같은 예를 생각해 본다면, 1.5옴의 저항을 측정하였지만, 멀티메터의 리드쪽 저항성분으로 인해 멀티메터에는 2옴이 측정됩니다. 위 회로와 같이 저항이 측정되기 때문입니다. 따라서 좀 더 정확한 저항측정을 위해 4-wire(kevin) resistance measurement 방법을 이용할 수 있습니다. 위 그림과 같이 회로의 전압, 전류값을 측정하여 우리가 알기 원하는 저항값을 계산해 내는 방법입니다. 4-wire(kevin) resistance measurement를 사용하기 위해 멀티미터 2개와 전압원이 필요합니다.. 2022. 11. 2.
window bin(HEX) viewer powershell 펌웨어 빌드를 하고 난 후 hex나 bin파일 내부를 보고싶은데, 어떻게 봐야할 지 모를때 간단히 윈도우에 내장되어있는 powershell을 이용하여 볼 수 있습니다. 윈도우에서 실행(win+r)에서 'powershell'을 실행하세요. powershell이 실행되면 읽고자 하는 파일이 있는 폴더로 이동하세요. 'format-hex 파일명.파일포맷' 을 입력합니다. 내부의 내용을 보실 수 있습니다. bin파일외에 hex파일도 볼 수 있습니다. 2021. 11. 9.

인기글