전체 글 37

윈폼에서 디자이너 로드 오류 해결방법

윈폼을 작업하다 보면 깜빡하고 UI 도구 이름을 설정안하고 이벤트를 만들다보니 코드에서 삭제할 때 다시 윈폼 디자이너로 가면 접근 오류가 나타납니다.   윈폼을 잘 안해보시다가 할 경우 갑작스런 현상에 당황을 하실텐데 위의 경우는 윈폼 디자이너부분과 코드 부분이 Partial Class이기 때문입니다. 윈폼의 경우 기본 제공 또는 구매한 도구(사용자 정의 도구도 있습니다.)를 이용해서 윈폼에 쉽게 배치하고 이후 동작에 대한 코드를 기록하는 방법을 사용합니다.웹이나 다른 언어의 경우 코드로만 컴포넌트들을 배치하는 경우도 있는데 윈폼이 이 경우보다 초기 디자인 작업이 많이 쉬운것 같습니다. 물론 정형화되어 있기에 보다 미려한 UI를 만들고자 하면 한계가 있습니다.물론 실력이 된다면 Form의 디자인을 코드 ..

개발 2024.11.12

C#으로 하는 GPIB 통신 -3-

앞서 GPIB-USB 컨버터를 통해 C#으로 통신을 하였습니다.하지만 이것은 코드에서 되는지 확인만 진행하였고 제대로 된 프로그램이라고 볼 수 없습니다.이번에는 앞선 작업을 기준으로 장비에 대한 검색과 연결을 하는 부분을 프로그램 하겠습니다.  대략적으로 어떤 기능이 필요할 지 생각을 해보면 좋을듯 합니다. 연결 장비를 확인하고 장비에 대한 정보를 받아와야 할 듯 합니다.이후 장비에 대한 등록을 진행하면 장비 검색 및 등록에 대한 절차를 마칠 수 있습니다. Visual Studio를 실행하시고 윈폼 프로젝트를 생성하여 생각한 UI를 만들도록 합니다.몇개의 장비가 연결될지 미정이므로 장비에 대한 검색은 일단 Datagridview로 하도록 하겠습니다.그리고 동작은 검색 및 등록이 있을 듯 합니다.그리고 로..

개발 2024.11.11

C#으로 하는 GPIB 통신 -2-

앞서 NI사의 GPIB-USB 컨버터로 통신을 하였습니다.이번에는 Keysight사의 GPIB-USB 컨버터인 82357B로 통신하는 프로그램을 만들어 볼려고 합니다.컨버터 제품이 다르기에 각 제조사의 드라이버가 필요합니다. 대표저인 회사로 NI사와 Keysight(Agilent)사가 있습니다. 82357B를 사용하기 위해서는 제조사 홈페이지에서 IO Library Suite를 다운 받아 설치하시면 됩니다. https://www.keysight.com/us/en/lib/software-detail/computer-software/io-libraries-suite-downloads-2175637.html IO Libraries Suite DownloadsDownload Keysight IO Librarie..

개발 2024.11.10

C#으로 통신하는 GPIB 프로토콜

이제 한번 GPIB 통신 프로그램에 대한 작업을 정리하도록 하겠습니다~앞서 GPIB에 대한 대략적인 이야기를 하였으니실제 C#으로 GPIB 통신을 합니다. GPIB 통신을 위해서 여러 가지 방법이 있겠지만 일단 VISA 드라이버를 사용해서 하는법으로 해보겠습니다.회사에서는 NI Measurement Studio 구입하여서 사용하고 있는데 라이센스 비용이 있다보니 사용하기가 힘들겠네요.예전에는 VisaNS를 사용하여서 작업하였는데 찾아보니 VisaNS는 더이상 지원을 하지 않는다고 하네요.예전 코드 실행하니 갑자기 안되더라고요. 헐헐 VISA란? Virtual Instrument Software Architecture(VISA) 의 약자로 계측기와 통신을 하기 위한 표준 라이브러리입니다.   일반적으로 P..

개발 2024.11.09

내가 C#을 하는 이유

회사가 장비 관련 회사이다 보니 C#을 선택하게 되었다.기본적인 라이브러리가 C#으로 했을때 가장 편하게 작업이 되니 다른 선택을 할 수 가 없었다.내가 스스로를 자학하면서 만드는 스타일도 아니고 편한길이 있다면 편한길로 가는게 좋기에.. 처음에 Visual Studio 2015를 접하였는데 이때는 IDE의 유려함은 딱히 찾아 볼 수 는 없었지만기존에 회사에서 트레이닝할때 접한 VB6보다는 엄청나게 좋아졌기에 맘에 들어 잘 쓸 수 있었다. 이후 Visual Studio 2017을 사용했을때 깔끔함은 정말로 마음에 들었다.회사에서는 Visual Studio 2017을 사용하고 집에서는 Visual Studio 2022 Community를 사용한다.이슈가 있으면 회사에도 Visual Studio 2022 사..

개발 2024.11.08

GPIB 소개

GPIB란 General Purpose Interface Bus의 약자로테스트 장비에 많이 쓰이는 병렬 통신 방식이다. 488 통신이라고도 한다.하드웨어 통신 규격을 488이라고 하고 프로토콜에 관한 정의를 488.2라고 한다.프로그램 작성시 488.2통신, GPIB통신 등등이라고 한다. 주로 시리얼 통신의 대표적인 RS-232와 같이 사용되기도 한다. HP에서 최초로 만들어서 초기에는 HP-IB었고 이후 표준화 되면서 GPIB로 명칭이 바뀜 그래서 현재 Keysight(HP => Agilent => Keysight)의 무선 통신 계측장비들은 하나같이 GPIB 포트를 가지고 있다. 이에 반하여 경쟁사인 로데 슈바르츠 장비는 GPIB가 옵션인 경우가 많은것 같다. 현재 회사에서 처음 접해본 내용이고 차후 ..

개발 2024.11.08

블로그 시작~

2025년에는 보다 다양한 활동과 경험을 다짐하기 위해 이 블로그를 시작~ 매년 허둥지둥 살아오다 보니 하루 하루 무엇인가를 쌓아가기 보다 앞에 놓인 버거운 짐들을 처리하고 지쳐 하루를 마감한것 같은 생각이 들어 다짐하고 기록하고 정리하기를 원하는 마음에 블로그를 시작함 2025년에 시작을 하는것이 아니라 지금 시작하는것 또한 그 해 시작하고 작심삼일로 되어 지금의 마음이 머리속 아주 깊은곳에 보관되어 한참뒤에 갑작스레 떠올릴까 걱정이 되어서이다. 지금부터 습관을 만들어 2025년에는 블로그 작성하는 습관을 만들어 가도록 하겠다. 하나 하나의 기록들이 쌓여서 2025년의 끝에는 블로그 하는 습관과 블로그에 많은 내용들이 기록되고 나의 보다 발전된 미래로 가는 길이 되기를 인생이라는 망망대해를 나아가는 내..

카테고리 없음 2024.11.07
반응형