UWP用PalmSens SDK
このPalmSensソフトウェア開発キットを使用すると、ユニバーサルWindowsプラットフォーム(UWP)を使用してVisual Studio .NETでWindowsアプリケーションを開発します。UWPアプリは、例えばRaspberry Pi 3上のWindows 10 IOTでも実行できます。SDKはすべてのPalmSens計測器とポテンショスタットモジュールで使用できます。
ダウンロードセクションにスクロールダウンUWPを使用して古典的なWindowsアプリケーションを開発する
ポテンショスタットまたはポテンショスタットモジュールを制御する独自の Windows アプリケーションを開発する場合は、PalmSens SDK for .NET のいずれかを使用することをお勧めします。プログラミングの経験が少なくても、独自のアプリケーションを構築することができます。どのSDKにもコード例が付属しており、要件に合わせて簡単に変更できます。SDKは、次のような異なる.NETフレームワークをターゲットにすることができます:
- WinForms(古典的なWindowsアプリケーション)
- WPFとUWP(モダンWindowsアプリ用)
利用可能なライブラリとプロジェクト
PalmSens SDK は以下のライブラリとプロジェクトで構成されています。

ライブラリの説明
ライブラリには2つのセットがあります:計器制御とプロット
オープンソースの PalmSens.Core.Simplified と PalmSens.Core.Simplified.UWP プロジェクトは基本的に PalmSens.Core.dll と PalmSens.Core.UniversalWindows.dll のラッパーです。ラッパーは PalmSens 測定器とモジュールのすべての基本的な機能に素早く簡単にアクセスでき、ほとんどの潜在的なスレッド問題を自動的に処理してくれます。これらのラッパープロジェクトをあなたのプロジェクトのリファレンスとして含めることを強く推奨します。ラッパーはシンプルです;
- を接続します;
- セルの手動制御;
- 実行中の測定;
- 測定データへのアクセスと処理
PalmSens.Core と PalmSens.Core.UniversalWindows ライブラリには、PalmSens/EmStat デバイスをソフトウェアで使用するために必要な全てのファイルがある名前空間が含まれています。これらの名前空間は
| ライブラリ | 商品詳細 |
|---|---|
| パームセンス | PalmSens または EmStat で計測や分析を行うために必要なすべてのクラスと関数です。 |
| PalmSens.Comm | PalmSens または EmStat とのシリアル、USB または TCP 通信用 |
| PalmSens.DataFiles | メソッドとデータファイルの保存と読み込み |
| PalmSens.Devices | 通信とデバイス機能を扱う |
| PalmSens.Techniques | PalmSensとEmStatのすべての測定技術が含まれています。 |
| PalmSens.Units | はこれらのライブラリで使用されるユニットのコレクションを含んでいます。 |
SDKPlot と SDKPlot.UWP プロジェクト (.csproj) はオープンソースのプロットコントロールのラッパーです。これらのラッパーを使用すると、測定値を簡単に(リアルタイムで)プロットすることができます。これらのプロジェクトにはライブラリ/プロジェクト OxyPlot.dll と OxyPlot.Windows.csproj が必要です。
これらのライブラリもまた、オープンソースの OxyPlot ライブラリ https://oxyplot.github.io をベースにしています。
UWPの例:接続して測定を実行する方法
以下のコードは、PalmSens SDK ライブラリがユーザーインターフェイスをブロックするのを防ぐために、非同期プログラミングを使用した例を示しています。非同期の基本例では、最小限のコードで接続を行い、測定を実行する方法を示しています。すべてのサンプルは SDK に含まれています。3つのバージョンがあります:
- ARM (Raspberry Pi などで使用)
- 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);
}