OXYGEN SDK

OXYGEN SDK

La plateforme ouverte pour développer vos propres plugins et extensions pour OXYGEN

OXYGEN SDK est la plateforme ouverte de développement proposée par DEWETRON pour créer ses propres plugins et extensions pour le logiciel de mesure OXYGEN. Le kit inclut le framework, le manuel et des exemples permettant de démarrer rapidement avec la chaîne d'outils Microsoft Visual Studio C++, complétés par un assistant de configuration de l'environnement. Pour les développeurs préférant Python, DEWETRON propose également un support Python dédié à OXYGEN SDK, compatible avec les versions 3.12 à 3.15, pour un développement moderne et flexible. Le code d'exemple et la documentation sont disponibles sur GitHub.

2 Kits de développement complémentaires proposés par DEWETRON (OXYGEN SDK et TRION SDK)
3.12 – 3.15 Versions de Python prises en charge par le support Python d'OXYGEN SDK
3 Systèmes d'exploitation supportés par OXYGEN (Windows, Ubuntu LTS, RHEL)
Image produit

Fonctionnalités clés

Plateforme ouverte

OXYGEN SDK est une plateforme ouverte pour développer ses propres plugins et extensions pour le logiciel OXYGEN de DEWETRON.

Toolchain Visual Studio C++

Le SDK inclut le framework, le manuel et des exemples pour démarrer rapidement avec la chaîne d'outils Microsoft Visual Studio C++ ; un assistant (wizard) est disponible pour configurer facilement l'environnement Visual Studio.

Support Python

Pour les développeurs préférant Python, DEWETRON fournit une bibliothèque Python dédiée à OXYGEN SDK, compatible avec Python 3.12 à 3.15, pour un développement de plugins moderne, rapide et flexible.

Lecture et écriture de canaux

Les plugins peuvent lire et écrire des données depuis/vers des canaux numériques, créer de nouveaux canaux OXYGEN, et accéder en lecture seule à la liste complète des canaux ainsi qu'à la base de temps et l'heure de départ pour le placement des échantillons.

Interfaces QML personnalisées

Les plugins peuvent proposer une interface QML personnalisée pour la boîte de dialogue d'ajout de canal (Add Channel) et pour l'export de données, avec zones de saisie texte/nombre, listes déroulantes et sélecteur de fichiers.

Exemples et documentation sur GitHub

Le code d'exemple et la documentation d'OXYGEN SDK sont disponibles sur le dépôt GitHub de DEWETRON (github.com/dewetron/OXYGEN-SDK).

Deux kits de développement complémentaires : OXYGEN SDK et TRION SDK

Selon les besoins, DEWETRON propose deux kits de développement logiciel. OXYGEN SDK est une plateforme ouverte pour créer ses propres plugins ou extensions pour le logiciel de mesure OXYGEN, avec un framework, un manuel et des exemples utilisant la chaîne d'outils Microsoft Visual Studio C++ (un support Python est également proposé). Le TRION SDK, de son côté, permet de construire sa propre application de mesure directement au-dessus des plateformes matérielles DEWE3 et TRION/TRION3 (avec prise en charge de TRIONet3 et NEX[DAQ]) : son API peut être utilisée par tout langage de programmation capable de charger une .dll et d'appeler des fonctions de style C, avec des exemples fournis en C, C++, C# et Python.

Fonctionnalités disponibles pour les plugins OXYGEN

OXYGEN SDK permet notamment de lire et écrire des données depuis/vers des canaux numériques, de créer de nouveaux canaux, de créer des éléments de configuration pour la sauvegarde/le chargement de setup et la configuration utilisateur (valeurs numériques, texte, liste de canaux), d'accéder en lecture seule à la liste complète des canaux, de récupérer la base de temps et l'heure de départ pour le placement des échantillons, d'écrire dans le fichier journal (logfile) d'OXYGEN, de créer des plugins d'export personnalisés, d'intégrer des sources vidéo, de réaliser des calculs et traitements de données avancés, de produire une sortie de données vers des tiers, et de fonctionner hors ligne (offline use).

Types de plugins déjà développés avec OXYGEN SDK

La brochure OXYGEN SDK présente plusieurs exemples de plugins réalisés avec le kit : un plugin XR/CPAD qui utilise un canal CAN d'OXYGEN comme source de données, traite les messages CAN pour en extraire des canaux scalaires et détecte automatiquement les modules XR ou CPAD connectés ; un plugin OBD2 qui interroge les PID OBD via CAN et utilise un sélecteur de fichier pour choisir un fichier de description des données ; un plugin de mesure de fréquence qui calcule et affiche une fréquence à partir d'un ou plusieurs canaux scalaires synchrones, y compris en mode analyse/hors ligne. D'autres exemples de sources de données spéciales sont également cités : un plugin de requête SCPI (via TCP/IP), un plugin AK Dyno pour interroger un banc dynamométrique via le protocole AK, un plugin Modbus TCP/IP, et un lecteur CSV série. Des plugins d'export sont aussi disponibles vers les formats DynaWorks et DIAdem, ainsi qu'un plugin d'envoi Ethernet (Ethernet Sender) des canaux via UDP.

Développement Python pour OXYGEN SDK

La bibliothèque Python dédiée à OXYGEN SDK, compatible avec Python 3.12 à 3.15, permet notamment l'enregistrement de nouveaux types de canaux dans la boîte de dialogue Add Channel, la création de canaux de sortie avec des propriétés personnalisées, la personnalisation des pages Add Channel et Channel Details via QML, ainsi que la prise en charge de la traduction des noms de propriétés et des textes d'interface. Pour la fiabilité, chaque plugin basé sur Python s'exécute dans son propre processus dédié, ce qui préserve la stabilité d'OXYGEN pendant le développement ; les plugins peuvent être démarrés automatiquement par OXYGEN ou lancés directement dans un débogueur pour simplifier le développement, les tests et le dépannage.

Spécifications techniques

Type de produit
Kit de développement logiciel (SDK) — plateforme ouverte pour créer des plugins et extensions pour OXYGEN
Toolchain principale
Microsoft Visual Studio C++ (framework, manuel, exemples, assistant de configuration de l'environnement)
Langage additionnel
Python, via une bibliothèque dédiée compatible Python 3.12 à 3.15
Systèmes d'exploitation supportés (OXYGEN)
Microsoft Windows, Ubuntu LTS Linux (Focal Fossa), Red Hat Enterprise Linux (RHEL)
Alternatives compatibles à RHEL
Rocky Linux, AlmaLinux, Oracle Linux (gratuites)
Documentation et exemples
Code d'exemple et documentation disponibles sur GitHub (github.com/dewetron/OXYGEN-SDK)
Kit complémentaire
TRION SDK — développement d'applications de mesure basées sur les plateformes matérielles DEWE3 et TRION/TRION3 (compatible TRIONet3, NEX[DAQ]) ; API utilisable en C, C++, C# et Python

Téléchargements