C# Reed-Solomon error correction 테스트

Reed-Solomon-Cover

C#을 사용하여 프로그램을 하나 만들려고 하는데 데이터에 에러가 발생될 경우 이를 복구할 수 있는 방법이 있으면 좋을것 같아 검색해 보니 Reed-Solomon 알고리즘을 알게 되었고 C#용 NuGet 패키지도 지원되어 쉽고 간편하게 사용해 볼 수 있을것 같아 테스트 해 보았습니다. Reed-Solomon을 처음 알게되어 궁금하여 검색해 보니 어지러운 수식이 난무하여, 챗GPT에 Reed-Solomon에 대해 간략히 알려달라는 질문에 아래와 같은 … Read more

C# SerialPort 사용하여 GUI 애플리케이션 만들기

SerialPort Application Cover Image

C#에서 제공되는 SerialPort 사용하여 GUI 애플리케이션을 만들어 보려고 합니다. 매번 생각만 하고 실제로 만들질 못했는데 이번 기회에 제대로된 시리얼 프로그램을 만들어 개인적으로 사용해 보기로 하였습니다. 구현될 내용은 아래와 같은데 대부분의 시리얼 통신 프로그램에서 사용되는 가장 기본적인 기능만 구현할 예정입니다. – COM 포트 선택 – COM 포트 갱신 – 데이터 송신 – 데이터 수신 C#의 RSerial이라는 새프로젝트를 … Read more

C# 애플리케이션에서 HotKey 사용하기

C# 애플리케이션에서 HotKey 사용하기

C# 애플리케이션에서 HotKey 설정하는 방법에 대해 설명합니다. HotKey는 일반적으로 단축키로 알려진 기능이며 프로그램 실행후 언제든지 해당 키보드의 키를 누르면 정해진 동작이 실행되는 기능을 말합니다. C# 애플리케이션에서 HotKey 설정은 의외로 간단한데 User32.dll을 DllImport를 한 후 RegisterHotKey, UnregisterHotKey 메서드를 사용하면 쉽게 단축키의 등록 및 해제가 가능합니다. 간단히 HotKey 테스트를 위해 .NETFrameWork를 사용하는 Form을 아래와 같이 작성하였습니다.   … Read more

C#에서 Speech reference를 사용한 TTS (Text To Speech) 테스트

TTS Demo in C#

동영상에 간단한 음성을 넣으면 좋을것 같아 TTS(Text To Speech) 관련 검색을 해 보았는데 C#을 사용하여 Microsoft사에서 제공되는 Speech reference를 설치하면 윈도우 환경에서 쉽게 TTS를 사용할 수 있는 것을 알게 되었습니다. 잠깐 훑어보니 Speech reference만 추가하면 되고 소스코드도 몇 줄이면 동작이 되는것 같아 바로 테스트해 보았습니다. Visual Studio의 C# 프로젝트중 .NET Framework 4.7.2을 사용한 WinForm 애플리케이션을 … Read more

C# TreeView에 JSON 데이터 보여주기 (Newtonsoft.Json)

C# TreeView에 JSON 데이터 보여주기

C#에서 Newtonsoft.Json 패키지를 설치하여 JSON 데이터 처리를 해 보려고 합니다. 간단한 JSON 데이터의 경우 한 눈에 데이터 구조를 알 수 있는 반면에 데이터가 많은 경우에는 그 구조를 파악하기가 어렵습니다. 이럴경우 데이터를 시각화하면 파악하기 쉬운데 시각화의 방법으로 C#의 Newtonsoft.Json 패키지를 사용하여 JSON 데이터를 읽은 후 TreeView에 각 노드를 표시해 보았습니다. 이번 테스트에 사용될 파일은 Arduino-CLI에서 지원되는 … Read more