Comment tirer le meilleur parti des divers langages à notre disposition, entre vitesse de prototypage de Python ou GNU Octave et vitesse d’exécution de C ? Nous allons échanger des données entre des fonctions écrites dans ces langages, soit par socket du réseau soit par bibliothèques dynamiques.
Notre objectif dans cet exposé est de voir comment tirer le meilleur parti des trois langages d’acquisition et de traitement de signaux numériques que nous utilisons au quotidien : le C pour la vitesse et la compacité du langage compilé, GNU Octave pour un langage interprété implémentant les fonctions d’algèbre linéaire issu de MATLAB, et Python. Alors que chaque langage s’utilise indépendamment, nous abordons l’échange d’informations entre ces langages dans un concept de traitement centralisé ou décentralisé par une communication par réseau informatique.
La communication entre systèmes numériques, embarqués ou non, semble être devenue la norme, jusqu’à en oublier les principes sous-jacents. Alors qu’historiquement Internet avait pour vocation d’uniformiser les communications entre les nombreux sous-réseaux qui fleurissaient dans les années 1960 et 1970 [1] selon une architecture rationnelle et hiérarchique avec une obsession de...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première