Les ingénieurs en test et mesure ont besoin d’outils spécialement conçus. Les logiciels polyvalents et les langages de programmation sont largement accessibles, mais leur capacité à répondre aux complexités liées à la construction de systèmes de test physiques et à l’acquisition de données de test est limitée.
Les applications de test et de mesure sont uniques et difficiles à développer. Ils doivent interagir avec le monde réel, qui présente des complexités que les développeurs d'autres domaines d'application ne rencontreront jamais. Ces applications doivent acquérir des données de plusieurs sources synchronisées, analyser ces données à l’aide d’algorithmes spécialisés, exécuter des processus parallèles, puis être déployées sur des systèmes distants. Pour relever ces défis, les ingénieurs ont besoin de logiciels de développement qui fournissent des solutions spécifiques à chaque domaine tout en respectant les délais de livraison des projets.
Chaque application de test et de mesure a le même objectif : acquérir des données qui confirment la fonctionnalité correcte du produit. Ce processus présente le premier défi : se connecter correctement à plusieurs instruments et périphériques pour acquérir des signaux. Dans sa forme la plus simple, ce processus repose sur des drivers d'instruments qui transfèrent des données via des bus de communication tels que PCI, USB ou série. Les fournisseurs fournissent généralement ces drivers, mais sans un support de haute qualité pour l’environnement de développement, l’automatisation des instruments et des mesures devient difficile. De nombreuses applications doivent également gérer plusieurs voies et types de signaux, y compris les E/S analogiques conditionnées, les signaux numériques, les bus de communication et RF. Ces voies auront une dépendance temporelle entre elles, ce qui signifie que le cadencement, le déclenchement et la synchronisation du signal peuvent devenir aussi importants que l’acquisition elle-même. Dans ces situations, le logiciel doit avoir accès à l’ensemble du système, pas cloisonné à un instrument à la fois.
Une fois les données acquises, elles doivent être traitées et affichées de manière à ce qu’un ingénieur puisse les utiliser pour obtenir des informations sur le produit ou influencer une action. Les données de différents périphériques entrent souvent dans une application à différentes vitesses, elles doivent donc être traitées et stockées en continu pour maintenir leur intégrité.
Ces données doivent également souvent être montrées à l’utilisateur pour une surveillance en temps réel, ce qui signifie que les applications de test et de mesure nécessitent généralement des acteurs sperate ou des opérations s’exécutant en parallèle, souvent avec une certaine dépendance entre eux. Ces applications sont difficiles à construire dans des environnements conçus pour un traitement séquentiel ou hors ligne. Un développement efficace nécessite donc un développement optimisé pour une exécution parallèle.
Les mesures sont exécutées dans le cadre d'une séquence automatisée qui est généralement déployée sur une cible distincte de la machine de développement. Cette machine peut être un PC distant, le contrôleur sur un rack de test, une cible temps réel, ou même une cible embarquée comme un FPGA. Ces déploiements incluent souvent plusieurs stations et peuvent se faire dans des endroits éloignés ou internationaux. Le développement logiciel ne s'arrête pas au déploiement. Comme les applications de test et de mesure sont souvent utilisées pendant de nombreuses années, les séquences de mesure automatisées doivent être mises à jour, maintenues et refactorisées au fil du temps.
Cette exigence signifie que le logiciel doit être conçu de manière modifiable, évolutive et accessible/déployable à distance pour minimiser les temps d’arrêt et éviter les configurations inadaptées qui pourraient entraîner des contre-tests et des échappements coûteux. Les équipes doivent également gérer la collecte et le stockage des données de manière à ce qu’elles soient cohérentes et accessibles à tous les groupes de conception, de qualité et de production. Sans une gestion rigoureuse du déploiement des systèmes et des considérations relatives au cycle de vie, les organisations sont souvent confrontées à une charge opérationnelle importante.
De nombreux outils et langages de développement de logiciels sont disponibles, et ceux qui attirent le plus grand nombre ont souvent les plus grandes bases d'utilisateurs. Cependant, ils ne sont pas bien adaptés aux exigences des applications de test et de mesure.
Des langages comme C et Python ont des atouts différents : leur écosystème de bibliothèques open source, la disponibilité de talents et l’écosystème d’outils de développement les rendent attrayants. Mais au-delà de la syntaxe familière, ils ne sont pas les mieux adaptés aux applications de test et de mesure.
Vous avez besoin de logiciels performants et fiables pour relever les défis des applications de test et de mesure. Plutôt que de passer du temps à construire vos propres améliorations sur une base polyvalente, l’adoption d’une chaîne d’outils logiciels spécifiques aux tests peut libérer beaucoup de temps pour vous concentrer sur des tâches plus précieuses axées sur les produits telles que l’ajout de nouvelles capacités et la garantie de la qualité pour vos clients.
Conçus spécialement pour les applications de test et de mesure, les logiciels NI constituent une chaîne d’outils productive et complète pour le test et la mesure. Nos développeurs ont créé un ensemble d’outils qui accélèrent votre productivité en tant qu’ingénieur de test, fournissent de la flexibilité pour répondre aux exigences en constante évolution et favorisent une collaboration efficace.
Les logiciels NI ont été conçus en tenant compte des besoins spécifiques des ingénieurs de test. En choisissant un logiciel spécialisé, il a été démontré que les ingénieurs peuvent être plus de 50 % plus productifs que d’utiliser des outils polyvalents car chaque tâche est effectuée plus rapidement et plus efficacement. Tout au long d’un projet, les équipes d’ingénieurs peuvent économiser des milliers d’heures, pour des millions de dollars, en utilisant des outils optimisés pour les tests. Les outils NI offrent cette rapidité et cette efficacité de plusieurs manières, y compris les avantages suivants :
Les applications de test et de mesure sont de plus en plus complexes, entraînées par l’évolution rapide des produits et des technologies qui arrivent sur le marché. Le choix du logiciel a un impact sur les capacités à court et à long terme d’une équipe de développement. Les logiciels statiques ou mal alignés deviendront limités au fil du temps et étoufferont lentement la productivité d’une équipe à mesure que les exigences évoluent.
Les logiciels NI ont fait leurs preuves ou sont à la pointe de la technologie de test, permettant aux ingénieurs d’utiliser la plate-forme pour construire non seulement des produits, mais aussi des carrières ! Les ingénieurs qui utilisent des logiciels NI sont convaincus de pouvoir suivre le rythme de ces exigences futures grâce à l’architecture ouverte et adaptable de la plate-forme qu’ils utilisent, avec les avantages suivants :
Les ingénieurs de test et de mesure travaillent mieux lorsqu’ils peuvent collaborer. Cela peut être un défi pour beaucoup; le rôle peut être considéré comme un créneau au sein des organisations dominées par l’ingénierie de conception. Les équipes de test sont également souvent réparties sur différents sites, ce qui peut rendre plus difficile pour les ingénieurs d’obtenir le support dont ils ont besoin. Les logiciels NI sont conçus dans un esprit de collaboration, avec des fonctionnalités de partage et de marquage, des capacités de gestion à distance, des workflows de développement opérationnel modernes et une communauté d’utilisateurs active. Les utilisateurs de logiciels NI ne travaillent jamais seuls, contribuant ensemble à :
Les logiciels NI fournissent une chaîne d’outils productive et connectée pour le développement d’applications de test et de mesure, aidant les équipes à travailler rapidement et efficacement entre les tâches. Contrairement aux outils polyvalents, les logiciels NI sont optimisés pour le test et sont alignés sur les besoins et les défis spécifiques des ingénieurs de test. Avec Nigel AI et une communauté mondiale de dizaines de milliers d’ingénieurs dotés d’une expertise approfondie en matière de test, les logiciels NI offrent aux équipes de test le soutien dont elles ont besoin pour réussir.
MathWorks® et MATLAB® sont des marques déposées de The MathWorks, Inc.