PalmSens SDK pour UW

UWP amorti
La prise en charge de UWP est dépréciée. La version 5.7 est la dernière version. La série EmStat4 n'est pas supportée par cette version. Pour les nouveaux développements, nous recommandons d'utiliser le SDK .NET WPF ou WinForms.

Avec ce kit de développement logiciel PalmSens, vous développez des applications Windows dans Visual Studio .NET en utilisant la plateforme universelle Windows (UWP). Les applications UWP peuvent également fonctionner sous Windows 10 IOT sur un Raspberry Pi 3 par exemple. Le SDK peut être utilisé avec tous les instruments et modules de potentiostat PalmSens.

Faites défiler vers le bas jusqu'à la section de téléchargement

Développer des applications Windows classiques à l'aide de UWP

Si vous envisagez de développer votre propre application Windows pour contrôler l'un de nos potentiostats ou modules de potentiostat, il est préférable de commencer par l'un de nos kits de développement logiciel PalmSens SDK pour .NET. Même avec peu d'expérience en programmation, vous serez en mesure de créer votre propre application. Chaque SDK est accompagné d'un ensemble d'exemples de code qui peuvent facilement être modifiés pour répondre à vos besoins. Les SDK vous permettent de cibler différents cadres .NET, y compris :

  • WinForms (applications Windows classiques)
  • WPF et UWP (pour les applications Windows modernes)

Bibliothèques et projets disponibles

Le SDK PalmSens se compose des bibliothèques et projets suivants

 

Les bibliothèques expliquées

Il existe deux ensembles de bibliothèques : Contrôle des instruments et Diagramme

Les projets open-source PalmSens.Core.Simplified et PalmSens.Core.Simplified.UWP sont essentiellement des wrappers pour PalmSens.Core.dll et PalmSens.Core.UniversalWindows.dll. Les wrappers vous donnent un accès rapide et facile à toutes les fonctions de base des instruments et modules PalmSens et gèrent automatiquement la plupart des problèmes potentiels de threading. Nous vous recommandons vivement d'inclure ces projets de wrappers comme références à vos propres projets. Le wrapper simplifie ;

  • connexion ;
  • contrôle manuel de la cellule ;
  • les mesures de course ;
  • l'accès aux données mesurées et leur traitement

Les bibliothèques PalmSens.Core et PalmSens.Core.UniversalWindows contiennent les espaces de noms avec tous les fichiers nécessaires pour utiliser les appareils PalmSens dans votre logiciel. Ces espaces de noms sont les suivants

Bibliothèque Description
PalmSens toutes les classes et fonctions nécessaires pour effectuer des mesures et des analyses avec PalmSens ou EmStat.
PalmSens.Comm pour la communication série, USB ou TCP avec PalmSens ou EmStat
PalmSens.DataFiles pour l'enregistrement et le chargement de fichiers de méthodes et de données
PalmSens.Devices pour gérer les communications et les capacités des appareils
PalmSens.Techniques contient toutes les techniques de mesure pour PalmSens et EmStat
PalmSens.Units contient une collection d'unités utilisées par ces bibliothèques

Les projets SDKPlot et SDKPlot.UWP (.csproj) sont des wrappers pour le contrôle de diagramme open source. Ces wrappers vous permettent de tracer facilement vos mesures (en temps réel). Ces projets nécessitent la bibliothèque/projet OxyPlot.dll et OxyPlot.Windows.csproj.

Ces bibliothèques sont elles aussi basées sur la bibliothèque libre OxyPlot, https://oxyplot.github.io.

Exemple UWP : comment se connecter et effectuer une mesure

Le code ci-dessous montre un exemple utilisant la programmation asynchrone pour éviter que les bibliothèques du SDK PalmSens ne bloquent l'interface utilisateur. L'exemple de base asynchrone montre comment établir une connexion et effectuer une mesure, avec un minimum de code. Tous les exemples sont inclus dans le SDK. Il existe trois versions :

  • ARM (à utiliser par exemple sur un 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);
}