用于 UWP 的PalmSensSDK

已折旧的 UWP
已不再支持 UWP。5.7 版是最后一个版本。该版本不支持 EmStat4 系列。对于新的开发,我们建议使用 .NET WPF 或 WinForms SDK。

有了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);
}