Comment choisir le logiciel d’application adapté à votre système de mesure

Aperçu

Le logiciel d'application est au cœur des systèmes d'acquisition de données (DAQ) modernes, ce qui vous oblige à choisir un outil logiciel capable de satisfaire les besoins actuels de votre application et d'évoluer au fur et à mesure que votre système prend de l'ampleur. La dernière chose à faire est de réécrire tout votre code en utilisant un nouveau logiciel d'application simplement parce que votre ancien code est devenu trop lourd pour évoluer. Savoir faire des compromis au moment de choisir le logiciel d'application le mieux adapté à votre système DAQ dépend des exigences à satisfaire.

Les 5 questions à vous poser au moment de choisir le bon logiciel d'application

  1. Le logiciel est-il assez flexible pour satisfaire mes futurs besoins ?
  2. Combien de temps cela va-t-il me prendre pour maîtriser le logiciel ?
  3. Le logiciel intègre-t-il le driver et les autres outils de productivité (analyse, visualisation, stockage) que j'ai choisis ?
  4. Existe-t-il une communauté de ressources à consulter en cas de difficulté ?
  5. La stabilité et le succès de ce logiciel sont-ils reconnus ?

 

1. Le logiciel est-il assez flexible pour satisfaire mes futurs besoins ?

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.

 

2. Combien de temps cela va-t-il me prendre pour maîtriser le logiciel ?

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 :

  • Évaluation : une évaluation gratuite du logiciel vous donne la possibilité de tester des choses par vous-même et de déterminer si l'outil satisfait les besoins de votre application.
  • Ressources en ligne : des tutoriaux et vidéos sont disponibles à la consultation pour ceux qui souhaitent connaître les fondamentaux des logiciels d'application.
  • Instruction en salle de cours : un cours sur le logiciel d'application est le meilleur moyen de gagner en vitesse et de commencer à développer votre système DAQ. Le prix et le niveau de connaissances abordées par un cours dépendent du cadre d'enseignement. Souvent, vous pouvez trouver des options qui vont des séminaires gratuits aux cours formels en passant par les cours en ligne avec instructeur.
  • Exemples fournis : de bons exemples fournis contiennent suffisamment de code pour tous les types d'applications DAQ les plus courants. Grâce à ces exemples, vous ne partirez plus jamais de rien. Vous pouvez gagner du temps en modifiant simplement les exemples fournis pour répondre aux besoins du développement de votre système.

 

3. Le logiciel intègre-t-il le driver et les autres outils de productivité (analyse, visualisation, stockage) que j'ai choisis ?

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.

 

4. Existe-t-il une communauté de ressources à consulter en cas de difficulté ?

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.

 

5. La stabilité et le succès de ce logiciel sont-ils reconnus ?

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.

 

Étapes suivantes :

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

Lire de la documentation sur LabVIEW pour savoir s'il correspond aux besoins de votre logiciel d'application de mesure