Aller au contenu

PulseJS

PulseJS : Développement Rapide d'Applications Radio

PulseJS est un moteur logiciel qui accélère considérablement le développement d'applications de Radio Logicielle. Conçu spécifiquement pour les non-experts en radio et traitement du signal, il transforme ce qui prenait traditionnellement une semaine ou plus en quelques heures.

image

En utilisant un langage de programmation similaire à JavaScript, PulseJS permet aux opérateurs de terrain, aux intégrateurs et aux développeurs de créer des applications radio personnalisées sans nécessiter une expertise RF approfondie.

Que vous ayez besoin de surveiller des communications, d'analyser des signaux ou de déployer des réseaux de capteurs dans des applications de défense ou civiles, PulseJS fournit les outils pour construire votre solution rapidement et efficacement.

Du Complexe au Simple

Le développement traditionnel de Radio Logicielle Définie nécessite une connaissance approfondie du traitement du signal, de la théorie des radiofréquences et de la programmation bas niveau. Cela crée une barrière importante pour les organisations qui ont besoin de solutions radio mais manquent d'ingénieurs RF spécialisés. PulseJS élimine cette barrière en fournissant un environnement de programmation de haut niveau et accessible qui gère les opérations complexes de traitement du signal en arrière-plan.

Le moteur fonctionne comme une machine virtuelle JavaScript qui exécute votre logique d'application tout en exploitant automatiquement l'accélération matérielle via les GPU lorsqu'ils sont disponibles. Cette architecture offre des performances de niveau professionnel sans vous obliger à gérer les détails bas niveau. Vous écrivez votre logique d'application dans une syntaxe familière de style JavaScript, et PulseJS gère la complexité du traitement du signal, déchargeant les calculs complexes sur le GPU lorsque c'est possible.

Capacités Intégrées Étendues

PulseJS est équipé d'une bibliothèque complète de fonctions radio prêtes à l'emploi dans vos applications. Les outils d'analyse de signal incluent des analyseurs de spectre et des fonctions d'autocorrélation qui vous aident à comprendre ce qui se passe dans l'environnement radio. Le moteur prend en charge plusieurs schémas de démodulation incluant AM, FM, SSB, FSK, GMSK et DMR, vous permettant de travailler avec divers standards de communication sans implémenter de décodeurs from scratch.

Au-delà du traitement du signal, PulseJS inclut des fonctionnalités d'intégration pratiques que les applications réelles nécessitent. Le serveur web intégré permet la surveillance et le contrôle à distance de votre application. Les capacités de notification via SMTP, MQTT et API personnalisées garantissent que votre système peut alerter les opérateurs ou s'intégrer avec l'infrastructure existante. Le moteur peut également s'interfacer avec des récepteurs GPS, traiter des données de bus CAN et ports série, et se coordonner avec d'autres instances PulseJS dans des configurations de réseau maillé.

Plateforme Flexible et Extensible

PulseJS fonctionne sur tout processeur compatible Linux (serveurs x86, systèmes embarqués ARM), et peut exploiter l'accélération GPU lorsqu'elle est disponible. Le moteur prend nativement en charge les matériel SDR tels que les produits RTLSDR, LimeSDR, BladeRF, Airspy, SDRPlay et Ettus USRP, ainsi que tout récepteur compatible avec le framework SoapySDR. Cette flexibilité matérielle signifie que vous pouvez développer une fois et déployer sur différentes plateformes sans réécrire votre application. Des plateformes personnalisées peuvent être ajoutées sur demande.

Lorsque les fonctions intégrées de PulseJS ne couvrent pas vos besoins spécifiques, le système de plugins vous permet d'intégrer des modules de code existants écrits en C ou C++. Cette extensibilité garantit que des algorithmes spécialisés, des schémas de démodulation propriétaires ou des implémentations de chiffrement personnalisées peuvent être incorporés de manière transparente.

Vos investissements existants en traitement du signal peuvent être exposés à PulseJS et utilisés aux côtés de ses capacités natives.

Documentation et Support

Une documentation en ligne complète et des tutoriels vous guident à travers le développement PulseJS sur https://sdrvm.sdrtechnologies.fr/.

Pour les équipes nécessitant une assistance supplémentaire, SDR-Technologies propose des sessions de formation, des forfaits de support technique et des services de consultation expert.

Le Pulse Discovery Kit fournit un ensemble complet de matériel et logiciel qui vous permet de commencer le prototypage immédiatement, tandis que le service Pulse Advanced vous connecte avec des experts en traitement du signal qui peuvent vous aider à optimiser votre application.

Tarifs & Disponibilité

PulseJS est livré immédiatement, à partir de 1 800 euros hors TVA. Contactez-nous pour des sessions de formation.

Prêt à accélérer le développement de votre application radio ? Contactez-nous pour découvrir comment PulseJS peut simplifier votre prochain projet.