UWP용 PalmSens SDK
이 PalmSens 소프트웨어 개발 키트를 사용하면 유니버설 윈도우 플랫폼(UWP)을 사용하여 Visual Studio .NET에서 윈도우 애플리케이션을 개발할 수 있습니다. 예를 들어 라즈베리 파이 3의 Windows 10 IOT에서도 UWP 앱을 실행할 수 있습니다. SDK는 모든 PalmSens 기기 및 포텐셔너리 모듈과 함께 사용할 수 있습니다.
다운로드 섹션까지 아래로 스크롤합니다.UWP를 사용하여 기존 Windows 응용 프로그램 개발
전위차계 또는 전위차계 모듈을 제어하기 위해 자체 Windows 애플리케이션을 개발할 계획이라면 .NET용 PalmSens SDK로 시작하는 것이 가장 좋습니다. 프로그래밍 경험이 거의 없어도 자신만의 애플리케이션을 만들 수 있습니다. 모든 SDK에는 요구 사항에 맞게 쉽게 변경할 수 있는 코드 예제 세트가 함께 제공됩니다. SDK를 사용하면 다음과 같은 다양한 .NET 프레임워크를 대상으로 할 수 있습니다:
- WinForms(클래식 Windows 애플리케이션)
- WPF 및 UWP(최신 Windows 앱용)
사용 가능한 라이브러리 및 프로젝트
PalmSens SDK는 다음 라이브러리 및 프로젝트로 구성됩니다.

라이브러리 설명
라이브러리에는 두 가지 세트가 있습니다: 기기 제어 및 플롯
오픈 소스 PalmSens.Core.Simplified 및 PalmSens.Core.Simplified.UWP 프로젝트는 기본적으로 PalmSens.Core.dll 및 PalmSens.Core.UniversalWindows.dll을 위한 래퍼입니다. 이 래퍼를 사용하면 PalmSens 기기 및 모듈의 모든 기본 기능에 빠르고 쉽게 액세스할 수 있으며 대부분의 잠재적인 스레딩 문제를 자동으로 처리합니다. 이러한 래퍼 프로젝트를 자체 프로젝트의 참조로 포함할 것을 강력히 권장합니다. 래퍼는 단순화합니다;
- 연결 중입니다;
- 셀을 수동으로 제어할 수 있습니다;
- 측정값을 실행합니다;
- 측정 데이터 액세스 및 처리
PalmSens.Core 및 PalmSens.Core.UniversalWindows 라이브러리에는 소프트웨어에서 PalmSens 장치를 사용하는 데 필요한 모든 파일이 있는 네임스페이스가 포함되어 있습니다. 이러한 네임스페이스는 다음과 같습니다:
| 라이브러리 | 설명 |
|---|---|
| PalmSens | 측정 및 분석을 수행하는 데 필요한 모든 클래스와 기능을 PalmSens 또는 EmStat으로 제공합니다. |
| PalmSens.Comm | 직렬, USB 또는 TCP 통신을 위한 PalmSens 또는 EmStat용 |
| PalmSens.DataFiles | 메서드 및 데이터 파일 저장 및 로드 |
| PalmSens.Devices | 통신 및 장치 기능 처리 |
| PalmSens.Techniques | PalmSens 엠스탯의 모든 측정 기술이 포함되어 있습니다. |
| PalmSens.Units | 에는 이러한 라이브러리에서 사용하는 단위 모음이 포함되어 있습니다. |
SDKPlot 및 SDKPlot.UWP 프로젝트(.csproj)는 오픈 소스 플롯 컨트롤을 위한 래퍼입니다. 이 래퍼를 사용하면 측정값을 (실시간으로) 쉽게 플로팅할 수 있습니다. 이러한 프로젝트를 사용하려면 라이브러리/프로젝트 OxyPlot.dll 및 OxyPlot.Windows.csproj가 필요합니다.
이 라이브러리는 다시 오픈 소스 OxyPlot 라이브러리( https://oxyplot.github.io)를 기반으로 합니다.
UWP 예제: 측정 연결 및 실행 방법
아래 코드는 비동기 프로그래밍을 사용하여 PalmSens SDK 라이브러리가 사용자 인터페이스를 차단하는 것을 방지하는 예제를 보여줍니다. 기본 예제 비동기에서는 최소한의 코드로 연결하고 측정을 실행하는 방법을 보여줍니다. 모든 예제는 SDK에 포함되어 있습니다. 세 가지 버전이 있습니다:
- ARM(예: 라즈베리 파이에서 사용)
- x64
- x86
/// Initializes a new instance of the class.
/// This class handles the communication with a device and it is used
/// to perform measurements and control the device manually.
public PSCommSimpleUWP()
{
InitializeComponent();
PalmSens.UniversalWindows.CoreDependencies.Init(Application.Current); //Initiates PSSDK threading dependencies
InitAsyncFunctionality(Environment.ProcessorCount); //Initiate the asynchronous functions in the SDK
_psCommSimple = new PSCommSimple(this);
}