2024/11/15 3

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

JsonManager.cs       ( v )DeviceInfo.cs           ( v )CommManager.cs    (    )GpibManager.cs       (    )ControlManager.cs   (    )Form1.cs                  (    )지난번까지 DeviceInfo 클래스까지 작성을 하였습니다.이제 통신에 관한 클래스를 만들어 보겠습니다. 통신부는 VISA를 이용해서 작성을 하면 됩니다.검색하시면 관련 자료 많이 찾으실 수 있을꺼예요.다만 라이브러리에 맞는 예제를 찾으셔야 시간 낭비를 줄일 수 있습니다.제조사 라이브러리가 주는 장점도 있는데 특정기능을 VISA로 구현하려면 어려운 경우가 있는데 이것을 쉽게 할 수 있는 메서드가 있습니다. 그리고 계..

개발 2024.11.15

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

이제 현재 UI 작업하였고 클래스도 만들어 구조를 정하였습니다.각각 클래스에 코드 작업을 하도록 하겠습니다. JsonManager.cs (v)DeviceInfo.csCommManager.csGpibManager.csControlManager.csForm1.cs위의 클래스를 코딩작업을 해야 합니다.앞서 JsonManager.cs 클래스는 완료하였고 이제 DeviceInfo.cs를 작업하겠습니다.구조를 정하고 각 기능 클래스들을 하나씩 작성하고 마지막으로 UI에 붙여주도록 하겠습니다. DeviceInfo.cs 파일은 검색된 장비들에 대한 데이타를 보관할 클래스가 필요하다고 생각하여서 만들었습니다.단일 장비일경우 활용도가 약할텐데 다수의 같은 구조의 데이타를 가진 장비의 정보를 가진 객체를 활용할려면 장비 정..

개발 2024.11.15

C# Dictionary를 JSON으로 저장하기

프로그램 작성시 설정값들을 만들고 이 값을 저장하여 프로그램 재실행시 사용해야 될 경우가 있습니다.이럴때 저장을 하는 다양한 방법이 있습니다.저는 보통 예전에 설정 파일들은 INI파일 또는 xml로 저장을 하고 프로그램 시작시 설정값을 가져오는 방식으로 작성을 합니다. JSON 파일도 쓰기가 많이 좋아서  최근에 다루기 시작했는데 이번에 C#으로 JSON 파일을 저장하고 로드하는 방법에 대해 적어볼까 합니다.현재 제가 기록하고 있는 C#으로 GPIB 통신하기에도 장비검색이후 별칭으로 주소값과 함께 저장하는 내용으로 작성하였습니다.JSON은 형태가 키-값 페어로 저장되기에 현재 저장될 딕셔너리 형태 "장비 별칭" : "주소"와 같기에 딕셔너리 데이타를 JSON 데이타로 저장하는 코드를 작성하기로 하였습니다..

개발 2024.11.15
반응형