Les outils logiciels d'acquisition de données (DAQ) comprennent aussi bien des programmes prêts-à-l'emploi (sans aucune programmation nécessaire) que des environnements de développement d'applications complètement personnalisables. Même s'il est simple de choisir un logiciel d'application en fonction des besoins actuels de développement du système, il est important de savoir comment cet outil peut évoluer et résoudre des problèmes au fur et à mesure que le système prend de l'ampleur.
Les outils logiciels prêts-à-l'emploi ont souvent des fonctionnalités figées et sont conçus pour effectuer des routines de mesure ou de test spécifiques, habituellement avec un sous-ensemble limité d'options matérielles. Ce type d'outil logiciel est un bon choix pour votre système DAQ s'il satisfait les besoins de votre développement actuel ou si vous n'avez pas l'intention de modifier ni d'étendre les fonctionnalités de votre système. Le problème majeur est que les logiciels d'application prêts-à-l'emploi n'évoluent pas toujours facilement pour pouvoir incorporer de nouvelles fonctionnalités dans un système DAQ existant.
Pour profiter d'un outil logiciel d'application capable de satisfaire les besoins de votre système actuel et d'évoluer avec le temps, vous devriez choisir un environnement de développement d'application dans lequel vous pouvez créer des applications personnalisées. Extrêmement flexibles, les environnements de développement d'application permettent d'intégrer des drivers DAQ dans le logiciel et de développer une interface utilisateur personnalisée ainsi que du code pour effectuer les mesures exactes ou tester les routines dont vous avez besoin. Le seul souci est que vous avez besoin de passer du temps auparavant pour maîtriser le langage de programmation et développer les applications vous-même. Même si cela peut sembler très chronophage, les environnements de développement actuels offrent toute une variété d'outils pour vous aider à démarrer, dont une formation en ligne et en direct, des exemples d'initiation, des assistants de génération de code, des forums communautaires pour partager du code et discuter des problèmes rencontrés, ainsi que l'aide d'ingénieurs d'application et d'équipes du support.
Le temps nécessaire pour maîtriser un logiciel est différent d'une personne à l'autre et dépend du type d'outil logiciel choisi et/ou du langage utilisé pour programmer vos applications DAQ.
Les outils logiciels prêts-à-l'emploi sont les plus simples et les plus rapides à maîtriser car ils omettent des détails de programmation à l'utilisateur. Au moment de choisir des applications personnalisées pour votre système DAQ, vous devriez vérifier que les ressources appropriées existent pour vous aider à rapidement comprendre l'outil. Parmi ces ressources, citons les manuels d'utilisateur, les informations fournies dans l'aide, les communautés en ligne et les forums du support.
Les environnements de développement d'application prennent souvent plus de temps à maîtriser, mais l'essentiel du temps passé à l'apprentissage du langage est utilisé dans l'environnement pour programmer vos applications. Si vous trouvez un environnement de développement d'application qui utilise un langage dont vous avez déjà l'habitude, vous pouvez vraiment réduire le temps passé à devenir programmeur expérimenté dans un nouvel environnement de développement d'applications. Bon nombre d'environnements de développement d'applications peuvent s'intégrer avec et même compiler plusieurs langages dans un seul et unique framework.
En évaluant les environnements de développement d'applications qui nécessitent l'apprentissage d'un nouveau langage, vous devriez considérer ceux qui vous donnent la possibilité de mettre l'accent sur le problème technique, plutôt que sur les détails de bas niveau d'un langage de programmation. Les langages textuels, comme le C ANSI/C++, sont souvent plus complexes à maîtriser à cause de toutes les règles syntaxiques et grammaticales complexes à respecter afin de compiler et d'exécuter le code avec succès. Les langages de programmation graphique, comme celui qu'offre NI LabVIEW, sont souvent plus simples à maîtriser car leur mise en œuvre est plus intuitive et correspond mieux visuellement à la façon dont un ingénieur réfléchit.
Vous devriez aussi prendre en compte les ressources de prise en main qui sont fournies avec le logiciel d'application. Ces ressources permettent de vous initier à un nouvel outil logiciel en très peu de temps. Voici quelques ressources très utiles pour vous initier à n'importe quel outil logiciel :
Trop souvent, les développeurs partent du principe que la présence d'un driver d'instrument suffit pour intégrer leur matériel de mesure dans un système DAQ. Mais ce que ces développeurs oublient de considérer c'est la façon dont ce driver s'intègre avec le logiciel d'application qu'ils utilisent afin de développer le système DAQ. Il est important de choisir un driver et un outil logiciel qui soient compatibles l'un avec l'autre afin de réussir à intégrer votre système DAQ tout entier.
Les systèmes DAQ nécessitent souvent une intégration avec le logiciel système et de gestion de données afin d'effectuer un post-traitement, une analyse et un stockage de données. Vérifiez que le logiciel d'application que vous choisissez offre un moyen simple de gérer les données une fois acquises.
L'analyse est courante dans un système de mesure et la plupart des logiciels d'application conçus pour l'acquisition de données offrent ces routines via un outil de manipulation de signaux ou une API. Vous devez vérifier que les routines d'analyse nécessaires à votre système sont fournies dans le logiciel d'application, faute de quoi vous serez en plus obligé(e) de maîtriser deux environnements, l'un pour l'acquisition et l'autre pour l'analyse, et de mélanger les données entre elles.
La visualisation et le stockage des données vont souvent de pair dans un système DAQ. Le logiciel d'application que vous choisissez devrait offrir un moyen simple de visualiser les données acquises, que ce soit via une interface utilisateur prédéfinie ou via des commandes d'interface utilisateur personnalisées, pour ainsi pouvoir afficher les données acquises à un utilisateur. En outre, le logiciel d'application devrait offrir un moyen simple de s'intégrer avec un logiciel système et de gestion de données afin de stocker de grandes quantités de données et un nombre important de tests. Les ingénieurs ont souvent besoin de stocker des données pour une manipulation ultérieure, et votre logiciel d'application devrait proposer toute une variété d'outils pour convenir à toute une gamme d'options de stockage et de partage. Cela vous offre la souplesse suffisante pour post-traiter les données et générer des rapports professionnels standardisés pour la collaboration.
L'écosystème qui entoure le logiciel d'application est aussi important que l'outil logiciel lui-même. Un écosystème sain offre une kyrielle de ressources qui facilitent la maîtrise d'un nouvel outil logiciel et vous inondent de conseils au fur et à mesure que vous développez vos propres applications. Vous devriez prendre du temps pour parcourir les forums d'une communauté et découvrir à quel point cette richesse d'informations partagées (code, discussions, astuces et trucs) peut vous servir. Ce qu'il vous faut c'est une communauté solide et active, qui permet l'échange d'informations en rapport étroit avec les problèmes à résoudre.
En outre, l'écosystème d'un logiciel d'application d'utilisateurs suscite souvent un développement ultérieur. Vous devriez vérifier si la société fabriquant un logiciel d'application réagit aux besoins de sa communauté et si la base établie d'utilisateurs a la possibilité de faire des commentaires qui vont influencer les prochaines fonctionnalités du logiciel en question.
La dernière chose à prendre en compte au moment de choisir un logiciel d'application pour votre système DAQ ne se matérialise pas sous forme de documentation formelle ou de spécifications de fonctionnalités : c'est juste le bouche à oreille. Lisez des articles d'utilisateurs qui présentent l'utilisation du logiciel d'application par des clients NI, ou bien dialoguez avec ceux qui utilisent l'outil logiciel dans leurs propres projets. Recueillir l'avis de ceux qui ne travaillent pas dans la société où le logiciel est développé vous donne une vraie indication sur son historique de stabilité et de succès. Choisir un logiciel d'application dont la stabilité et la longévité sont reconnues vous aide à garantir la réutilisation et l’extensibilité de votre système de sorte que l'environnement choisi ne devienne pas obsolète peu de temps après son utilisation dans votre système.
En savoir plus sur l’approche de NI en matière d’acquisition de données
Télécharger le guide complet pour construire un système DAQ