Affichage des articles dont le libellé est National instruments. Afficher tous les articles
Affichage des articles dont le libellé est National instruments. Afficher tous les articles

mardi 15 décembre 2009

Comment choisir entre LabVIEW, LabWindows/CVI, Measurement Studio .NET et TestStand

Résumé : National Instruments, leader en solutions d'instrumentation et de mesure, propose LabVIEW, LabWindows/CVI, Measurement Studio et TestStand pour le développement logiciel. LabVIEW utilise le langage G graphique pour un développement rapide, tandis que LabWindows/CVI et Measurement Studio facilitent la programmation en C et C++/VisualBasic/C# respectivement. TestStand, compatible avec plusieurs langages, optimise le développement de séquenceurs avec des fonctionnalités comme la génération de rapports et la gestion des droits utilisateurs.

National Instruments, qui est actuellement le leader des solutions d’instrumentation, test et mesure, propose des solutions pour le développement de logiciels dans trois langages différents : LabVIEW, LabWindows/CVI et Measurement Studio; et un autre logiciel de développement spécialisé : TestStand. Mais, j’en convient et surtout vu de l’œil du non initié, on peut être un peut perdu face à toutes ces solution. Aussi, je vais faire une courte présentation de ces produits avec leurs différences et leurs points forts.

LabVIEW logo LabVIEW

LabVIEW est le produit phare de National Instruments depuis 1984.

  • Utilisation : développement de logiciels orientés industrie et science, le plus souvent fortement liés aux instruments de mesure, capteurs et appareils électroniques, sous Windows, Unix, Linux ou Macintosh, PDA (Windows Mobile et Palm OS), cible temps réel (de NI), FGPA (de NI).
  • Langage : langage G pour Graphique. On programme en posant des icones (représentant des fonctions) sur un diagramme et on les relie par des fils (représentants les flux de données, les variables).
  • Avantage : le langage G, entièrement graphique, permet de développer très rapidement des applications sans connaissance étendu de la programmation.

LabWindows/CVI logo LabWindows/CVI

LabWindows/CVI est une déclinaison de LabVIEW pour la programmation en langage C.

  • Utilisation : développement de logiciels orientés industrie et science le plus souvent fortement liés aux instruments de mesure, capteurs et appareils électroniques, sous Windows, Unix, Linux et cible temps réel (de NI) - depuis la version 9.0 pour ce dernier point.
  • Langage : langage C. LabWindows/CVI contient bon nombre d’assistant pour faciliter le développement d’interfaces graphiques, la déclaration des variables, l’insertion de fonctions et structure du code et la communication avec les instruments et autres appareils électroniques.
  • Avantage : le langage C est un langage de base souvent connu des ingénieurs et techniciens. C’est un langage majeur qui permet l’utilisation de code source déjà existants. La programmation est facilité grâce aux assistants.

Measurement Studio logo Measurement Studio

Measurement Studio est un pack de classes et librairies similaires à LabVIEW pour Visual Studio.

  • Utilisation : développement de logiciels orientés industrie et science le plus souvent fortement liés aux instruments de mesure, capteurs et appareils électroniques, sous Windows.
  • Langage : langages C++, C# et Visual Basic.
  • Avantage : facilite le développement d’applications d’instrumentation et de mesure sous Visual Studio grâce à ses librairies de fonctions dédiées et ses objets graphiques spécialisés.

TestStand-Logo TestStand

TestStand est un outil, ou plus exactement une suite de fonctionnalités, ou Framework, permettant de faciliter le développement de logiciels de type séquenceur.

  • Utilisation : développement de séquenceurs dans les domaines de l’industrie et des sciences, le plus souvent pour le séquencement de mesures et de tests sous Windows.
  • Langage : compatibilité avec LabVIEW, LabWindows/CVI, Java, HTbasic et tous langages produisant des DLL, EXE, des composants ActiveX et .NET. TestStand possède également son propre langage simple de script.
  • Avantage : il possède toutes les fonctions nécessaires à un séquenceur de tests; c’est autant de temps de gagné sur le développement. Il dispose, entre autres, des fonctions suivantes : génération de rapports, éditeur de séquence, génération automatique de code source, connexion aux bases de données, parallélisme, composants graphiques pour l’interface opérateur, gestions des droits des utilisateurs.
Découvrez comment AJOLLY Testing peut apporter de la valeur à vos projets :
🌐 www.ajolly.fr

lundi 10 août 2009

Nouvelles fonctions de LabVIEW 2009

Résumé : LabVIEW 2009 (version 9.0) a introduit des améliorations significatives, notamment dans les commandes de face avant et les fonctions de diagramme. Parmi les nouveautés, on trouve des commandes numériques de type réservoir, des graphes 3D avancés, et des palettes enrichies pour la programmation numérique et les matrices. La gestion de la mémoire et les informations sur le processeur ont été optimisées, et de nouvelles fonctions pour les variables partagées et le moteur de balayage NI ont été ajoutées, facilitant ainsi la synchronisation et la gestion des défaillances. Ces évolutions visent à améliorer l'efficacité et la clarté du développement sous LabVIEW.

labview2 LabVIEW 2009 vient de sortir (on notera que le numéro de la version est en faite la 9.0). En plus des nouveautés annoncées par National Instruments sur son site, j’ai voulu faire un tour d’horizon des nouveautés dans les palettes de commandes en face avant et de fonctions pour les diagrammes. En voici la synthèse (les nouveautés sont encadrées en rouge :

Nouveautés dans les commandes (face avant)

  • Numérique
labview2009-moderne-numerique ajout de la commande de type réservoir
  • Graphe
labview2009-moderne-graphe ajout du tracé de compas, tracé à barres d’erreur, tracé de plume et matrice de tracés XY et ajout de la palette dédiée au graphe 3D
  • Graphe 3D
labview2009-moderne-graphe-graphe-3d ajout des graphes 3D de type nuage, barres, camembert, bâtons, rubans, contour, champ vectoriel, comète, surface, maillage et chute d’eau.

 

Nouveautés dans les fonctions (diagramme)

  • Programmation, numérique, virgule fixe
labview2009-programmation-numerique-virgule-fixe ajout de : adapter de virgule fixe à entier, adapter d’entier à virgule fixe
  • Programmation, tableau, matrice
labview2009-programmation-tableau-matrice nouvelle palette avec : taille de matrice, construire une matrice, redimensionner une matrice, transposée d’une matrice, obtenir la diagonale d’une matrice, obtenir les éléments d’une matrice, obtenir une sous-matrice, définir une diagonale de matrice, définir des éléments de matrice, définir une sous-matrice
  • Programmation, cluster, classe et variant
labview2009-programmation-cluster-classe-et-variant ajout de préserver la classe à l’exécution
  • Programmation, E/S sur fichiers, constantes de fichiers
labview2009-programmation-es-sur-fichiers-constantes-de-fichiers ajout de : obtenir le répertoire système et répertoire de l’application
  • Programmation, E/S sur les fichiers, XML, parseur XML
labview2009-programmation-es-sur-fichiers-xml-parseur-xml
  • ajout de : obtenir le premier nœud correspondant et obtenir tous les nœuds correspondants.
  • à noter le changement des icones nouveau et fermer.
  • Programmation, E/S sur les fichiers, TDM en continu
labview2009-programmation-es-sur-fichiers-tdm-en-continu ajout de : TDMS – convertir le format, créer des informations de mise à l’échelle
  • Programmation, contrôle d’applications, contrôle de mémoire
labview2009-programmation-controle-applications-controle-de-memoire ajout de : nouvelle référence de valeur de données, supprimer une référence de valeur de données
  • Programmation, contrôle d’applications, informations sur le processeur
labview2009-programmation-controle-applications-informations-sur-le-processeur nouvelle palette avec : information sur le processeur, nombre de niveaux de cache, taille du cache de données
  • Programmation, waveform, waveforme numérique
labview2009-waveform-waveform-numerique ajout de grouper les signaux numériques
  • Traitement du signal, opérations sur les signaux
labview2009-traitement-du-signal-operations-sur-les-signaux ajout de nœud de délai de transformée en Z
  • Mathématiques, équations différentielles, équations différentielles partielles
labview2009-mathematiques-equations-differentielles-partielles nouvelle palette avec : définir une EDP, définir un domaine d’EDP, définir la condition aux limites d’une EDP, définir la condition initiale d’une EDP, résolution d’EDP, rendu d’EDP
  • Communication de données, variable partagée
labview2009-communication-de-donnees-variable-partagee
  • ajout de fonctions pour simplifier l’utilisation des variables partagées : établir une connexion à la variable, lire une variable, écrire une variable, fermer une connexion à une variable, nœud de propriété de variable.
  • pour les variable PSP : ouvrir et vérifier la connexion d’une variable, établir une connexion à une variable en arrière plan.
    pour les variables
  • E/S : lecture par balayage de la variable, écriture par balayage de la variable, lecture directe de la variable, écriture directe de la variable
  • Entrées/Sorties de mesures, moteur de balayage NI
labview2009-es-de-mesures-moteur-de-balayage-ni nouvelle palette avec : synchronisation avec le moteur de balayage, obtenir la période du moteur de balayage, définir la période du moteur de balayage, obtenir le mode du moteur de balayage, définir le mode du moteur de balayage, rafraichir les modules locaux
  • Entrées/Sorties de mesures, moteur de balayage NI, contrainte
labview2009-es-de-mesures-moteur-de-balayage-ni-contrainte nouvelle palette avec : activer les contraintes de variables, désactiver les contraintes de variables, effacer les contraintes de variables, contraindre une variable, annuler une contrainte de variable

  • Entrées/Sorties de mesures, moteur de balayage NI, défaillances
labview2009-es-de-mesures-moteur-de-balayage-ni-defaillances nouvelle palette avec : obtenir une liste de défaillances, définir une défaillance, effacer une défaillance, effacer toutes les défaillances
  • Entrées/Sorties de mesures, moteur de balayage NI, configuration de défaillances
labview2009-es-de-mesures-moteur-de-balayage-ni-configuration-de-defaillances nouvelle palette avec : définir une configuration de défaillance, effacer une configuration de défaillance, obtenir toutes les configurations de défaillances

Découvrez comment AJOLLY Testing peut apporter de la valeur à vos projets :
🌐 www.ajolly.fr