PalmSens SDK pour UW
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échargementDé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);
}