用于 UWP 的PalmSensSDK
有了PalmSens软件开发工具包,您就可以使用通用 Windows 平台 (UWP) 在 Visual Studio .NET 中开发 Windows 应用程序。例如,UWP 应用程序还可在 Raspberry Pi 3 上的 Windows 10 IOT 上运行。该 SDK 可用于所有PalmSens仪器和恒电位仪模块。
向下滚动到下载部分使用 UWP 开发经典的 Windows 应用程序
如果您计划开发自己的 Windows 应用程序来控制我们的任何恒电位仪或恒电位仪模块,最好从我们的PalmSensSDK for .NET 开始。即使没有编程经验,您也能创建自己的应用程序。每个 SDK 都附有一套代码示例,您可以根据自己的要求轻松修改。这些 SDK 允许您使用不同的 .NET 框架,包括
- WinForms(经典 Windows 应用程序)
- WPF 和 UWP(用于现代 Windows 应用程序)
可用图书馆和项目
PalmSensSDK 由以下库和项目组成

图书馆说明
有两套库:仪器控制和绘图
开源的 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 | 用于与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 示例:如何连接和运行测量
下面的代码展示了一个使用异步编程的示例,以防止PalmSensSDK 库阻塞用户界面。基本示例异步显示了如何以最少的代码建立连接并运行测量。所有示例均包含在 SDK 中。共有三个版本:
- 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);
}