Measurement Studio, programmation textuelle standard
National Instruments, systeme de vision industrielle et d'imagerie scientifique

Depuis plus de 20 ans, National Instruments exploite les atouts des ordinateurs de bureau pour offrir de puissants outils de développement à l’attention des ingénieurs et des scientifiques qui construisent des applications de mesure et d’automatisation. Measurement Studio, solution complète propose dans un pack unique :
- La dernière version de LabWindows/CVI
- La dernière version de ComponentWorks 3.0
- Un nouvel ensemble de plus de 100 classes MFC pour travailler avec Visual C++ de Microsoft.
Les équipes et les projets de développement prenant de plus en plus d’ampleur, un nombre croissant de développeurs utilisent différents langages de programmation afin de réaliser et de déployer leurs applications finales. Measurement Studio offre les outils nécessaires à trois des environnements de programmation les plus appréciés des ingénieurs et des scientifiques pour créer des applications de mesure :
- Measurement Studio pour LabWindows/CVI
- Outils de mesures pour Visual C++
- Contrôle de mesures pour Visual Basic
Conscient de la popularité de Visual C++ et de Visual Basic, National Instruments a ajouté de nouveaux outils de mesure à Visual Studio pour vous permettre de profiter de notre savoir-faire dans le domaine de la mesure sans avoir à maîtriser pour autant un nouveau langage ni un nouvel environnement de développement. Pour ce faire, nous nous sommes alliés à Microsoft dans le cadre du programme VSIP (Visual Studio Integration Partner) afin d’intégrer de façon transparente les outils de mesure de National Instruments dans les environnements Visual C++ et Visual Basic.


Fonctions de mesure qui augmentent votre productivité  

Acquisition

Analyse

Présentation

Instrumentation Analyse Visualisation
GPIB Opérations sur tableaux 1D et 2D Bouton rotatif
VISA Arithmétique complexe Interrupteur
Série Statistiques Curseur
VXI Algèbre vectoriel et matriciel Graphe 2D
IVI (Instruments Virtuels Interchangeables) Ajustement de courbes
Interpolation
Probabilité
Opérations de décomposition/complexes
Graphe 3D
Contrôle Table
Acquisition de données
Traitement de signaux
Réseau/Internet
Entrées/sorties analogiques monovoie Génération de signaux DataSocket
Entrées/sorties analogiques multivoies Filtrage FTP
Entrées/sorties numériques Fenêtrage HTTP
Compteur/timer Analyse fréquentielle OPC (OLE for Process Control)
Génération haute vitesse
Acquisition/génération    
Analyse temporelle E/S sur fichier

Measurement Studio pour LabWindows/CVI
LabWindows/CVI est un environnement de programmation qui permet de développer des applications de mesure en C ANSI. Il contient un grand nombre de bibliothèques pour le contrôle d’instrumentation, l’acquisition de données, l’analyse et la gestion des interfaces utilisateur. Il contient aussi toute une collection de drivers d’instruments conçus pour contrôler des instruments spécifiques GPIB, VXI, PXI et RS-232. L’environnement de développement LabWindows/CVI, comparé aux environnements de développement en C traditionnels, contient une grande quantité de fonctionnalités "mesure" qui facilitent considérablement le développement d’applications.

Concevez une interface utilisateur graphique
La construction d’une application avec LabWindows/CVI débute par celle de son interface utilisateur. Pour cela, vous utilisez un éditeur d’interfaces (GUI) intuitif qui dispose de différentes palettes de contrôles. Vous avez le choix entre plusieurs objets graphiques spécialement conçus pour l’instrumentation, comme par exemple des boutons rotatifs, des compteurs, des jauges, des cadrans, des graphes 2D et 3D et des graphes déroulants. A mesure que vous placez chaque objet sur l’interface utilisateur, vous double-cliquez dessus pour personnaliser son aspect et son fonctionnement.

Complétez le code à l’aide des panneaux de fonctions
Complétez le code de l’application en insérant du code d’acquisition, d’analyse et de contrôle dans le programme. Les outils de génération de code de LabWindows/CVI, communément appelés panneaux de fonctions, vous aident à utiliser les fonctions des drivers d’instruments et celles des bibliothèques intégrées. Un panneau de fonction, propre à chaque fonction, est une représentation graphique d’une fonction LabWindows/CVI et de ses paramètres. Il suffit de régler les valeurs de chaque paramètre pour construire de façon interactive un appel de fonction. Vous pouvez même exécuter la fonction à partir du panneau de fonction pour tester son fonctionnement, puis automatiquement insérer l’appel de la fonction dans le fichier source. Ainsi, vous gagnez du temps en insérant du code qui a été testé et en évitant l’opération fastidieuse de saisie et de modification des appels de fonction dans votre programme. L’environnement de développement LabWindows/CVI dispose de tout un éventail d’outils d’édition et de mise au point pour rationaliser les développements, dont un compilateur 32 bits, un éditeur de liens, un "debugger" multithread, une fenêtre "Watch", ainsi qu’un éditeur de source fait par des développeurs pour des développeurs.
- Utilisez des panneaux de fonctions pour générer les appels aux fonctions des bibliothèques, les tester et les coller dans votre programme.
- Complétez le code en utilisant l’éditeur, l’outil de mise au point et le compilateur intégrés.

Générez automatiquement le code de l’application
Vous pouvez générer automatiquement un code C en utilisant CodeBuilder. Ce dernier génère alors un code qui permet d’afficher et de réagir aux événements de l’interface utilisateur, comme par exemple le fait de cliquer sur la souris, d’appuyer sur des touches du clavier ou de choisir des options de menu.

 

Multithreading
Vous pouvez facilement créer et mettre au point des applications multithread dans LabWindows/CVI. Les bibliothèques LabWindows/CVI sont multithread et la bibliothèque Utility contient tout un ensemble de fonctions qui simplifient la programmation multithread. L’environnement de développement LabWindows/CVI offre des capacités de mise au point multithread, comme par exemple le positionnement de points d’arrêt dans n’importe quel thread ainsi que la visualisation de l’état de chaque thread lorsque le programme est interrompu.

Protection Utilisateur
Lorsque vous exécutez votre programme en mode "mise au point", la User Protection (protection de l’utilisateur), technologie brevetée par National Instruments, vérifie automatiquement la présence éventuelle d’erreurs au niveau de la gestion mémoire, comme par exemple le fait d’écrire au-delà de la fin d’un tableau ou le déréférencement d’un pointeur non initialisé. Si LabWindows/CVI rencontre une telle erreur, il arrête le programme et indique la ligne de code incriminée. LabWindows/CVI vérifie aussi les appels aux fonctions des bibliothèques pour y rechercher des valeurs de paramètres susceptibles d’occasionner des erreurs. Par exemple, si vous transmettez un tableau à l’une des fonctions de la bibliothèque Analysis avec un paramètre qui indique que la taille du tableau est plus grand qu’il ne l’est vraiment, LabWindows/CVI interrompt votre programme et indique l’appel de fonction en question. En outre, vous pouvez configurer le mode mise au point de LabWindows/CVI de sorte qu’il interrompe votre programme à chaque fois qu’une fonction de bibliothèque LabWindows/CVI renvoie une erreur. Ces fonctionnalités User Protection accélèrent de façon conséquente le processus de développement.

Outils de distribution et de déploiement
Lorsque vous avez terminé votre application, vous pouvez construire un exécutable d’un simple clic de souris. Vous pouvez de même construire une DLL (bibliothèque de lien dynamique) afin que votre code d’instrumentation soit utilisable par d’autres développeurs travaillant avec LabWindows/CVI, Visual Basic, des environnements de développement C++ ou LabVIEW. Pour finir, vous pouvez créer très facilement un jeu de disquettes d’installation avec le Distribution Kit Builder intégré à LabWindows/CVI pour ensuite déployer l’application sur les ordinateurs cibles.


Outils de mesure pour Visual C++
Measurement Studio se compose d’un assistant pour Visual C++ et d’un ensemble de bibliothèques de classes C++ adapté aux applications de mesure. Vu leur nature orientée objet, ces bibliothèques de classes offrent, de façon logique, des fonctionnalités aux utilisateurs C++. Les bibliothèques de classes de Measurement Studio sont conçues afin que les utilisateurs C++ puissent rapidement élaborer et compléter leurs applications dans les meilleurs délais. Par exemple, Measurement Studio définit des types de données qui simplifient la programmation des applications de mesure en C++ et s’assure que ces types de données sont utilisés de manière homogène d’une bibliothèque de classes à l’autre. En outre, les bibliothèques de classes de Measurement Studio sont conçues pour fonctionner avec les bibliothèques MFC (Microsoft Foundation Class).

Bibliothèques d’objets graphiques pour interface utilisateur en Visual C++
Etant donné que les applications de mesure nécessitent des graphes 2D et 3D temps réel, des boutons rotatifs, des compteurs, des jauges, etc., Measurement Studio propose tous ces objets orientés mesure ce qui simplifie le développement et fait gagner beaucoup de temps. Par ailleurs, vous pouvez modifier par programmation chaque propriété des contrôles graphiques, d’où une très grande souplesse de programmation.

Composants Internet pour Visual C++
Les nouvelles classes DataSocket permettent de communiquer facilement des données de mesure suivant plusieurs protocoles, comme par exemple OPC, HTTP, FTP et DataSocket. En utilisant une architecture client/serveur, le transfert de données sur le réseau est optimisé, ce qui rend possible le partage des données "temps réel" sur Internet. Vous serez ainsi en mesure de visualiser des informations de test ou de contrôler un système n’importe où dans le monde.
- Utilisez la technologie IntelliSense sur toutes les classes ComponentWorks++.
- Reliez les événements de l’interface utilisateur au code avec le MFC ClassWizard.
- Concevez l’interface graphique en utilisant les contrôles graphiques prêts-à-l’emploi.

L’Assistant AppWizard
Pour simplifier le développement d’applications de mesure avec Visual C++, Measurement Studio offre un assistant. Avec cet assistant qui s’appuie sur le MFC AppWizard de Microsoft, il suffit de choisir les drivers d’instruments dont vous avez besoin ainsi que le type d’application de mesure que vous souhaitez créer. Ensuite, l’assistant génère automatiquement un projet MFC avec les composants d’interface utilisateur, d’analyse et d’instrumentation appropriés.

 

Objets d’analyse pour Visual C++
Measurement Studio contient tout un ensemble de fonctions conçues pour analyser les données dans Visual C++. Vous pouvez ainsi conditionner et transformer un signal via des fonctions de fenêtrage ou de lissage, de filtrage numérique, de transformées d’analyse fréquentielle, ou des fonctions de mesure. Grâce à ces puissantes routines d’analyse, vous pouvez convertir des données brutes en informations significatives et construire de robustes applications de mesure.

Objets de contrôle d’instrumentation pour Visual C++
Interfacez votre application au monde extérieur via les classes d’instrumentation de Measurement Studio. En complément de la bibliothèque de classes GPIB IEEE 488.2 qui permet d’envoyer et de recevoir des commandes vers et en provenance d’instruments GPIB, vous pouvez utiliser les classes VISA pour communiquer avec vos instruments. Grâce aux classes VISA, vous pouvez contrôler des périphériques GPIB, VXI ou RS-232 en utilisant le même ensemble de méthodes, ce qui est un gage de pérennité pour votre code.


Compatibilité ascendante avec LabWindows/CVI
Vous pouvez profiter des 12 ans de compatibilité ascendante qu’offre National Instruments en utilisant l’assistant d’importation de projet LabWindows/CVI. En effet, toute application développée dans LabWindows/CVI peut migrer vers Visual C++ sans changer une seule ligne de code. Pour cela, il suffit d’utiliser l’assistant AppWizard qui se charge de tous les détails et qui permet d’étendre un projet LabWindows/CVI avec des classes C++.


Contrôle de mesures pour Visual Basic
En 1996, National Instruments présentait ComponentWorks, ensemble de contrôles ActiveX servant à simplifier le développement d’applications de mesure et d’automatisation. A l’heure actuelle, les contrôles ComponentWorks sont incorporés dans Measurement Studio et sont conçus spécialement à l’attention des utilisateurs de Visual Basic. Grâce à ces contrôles ActiveX, vous pouvez configurer des graphes 2D et 3D temps réel, des boutons rotatifs, des compteurs, des jauges, des cadrans, des réservoirs, des thermomètres, des interrupteurs ainsi que des LED pour créer des faces-avant d’instruments à l’aspect très professionnel dans vos applications de mesure. Par exemple, vous pouvez afficher des courbes issues de cartes d’acquisition de données (DAQ) ou d’instruments GPIB. Vous pouvez aussi afficher des données pseudo-continues comme par exemple des températures, des pressions ou des tensions, dans un graphe déroulant. Le graphe bi-dimensionnel affiche plusieurs courbes, possède plusieurs axes Y et plusieurs curseurs interactifs.

Objets Internet pour Visual Basic
- Avec le contrôle ActiveX DataSocket, vous partagez des données de mesure temps réel entre applications via Internet. DataSocket fournit un mécanisme simple qui facilite l’interaction avec les protocoles OPC, HTTP, FTP depuis n’importe quelle application ActiveX container.
DataSocket garantit une connectivité Plug and Play dans toute l’entreprise via une interface facile d’emploi et qui permet de partager les données de mesure en "temps réel" entre des applications mises en réseau ou sur Internet. DataSocket offre un accès transparent vers les données, ce qui permet aux employés d’une même entreprise d’améliorer leur productivité, de réduire les coûts et d’augmenter la rentabilité. Grâce à DataSocket, vous partagez rapidement des données entre des applications Visual Basic, Visual C++, LabWindows/CVI et LabVIEW.
- Configurez un compteur grâce à un grand nombre d’options qui se trouvent dans des menus déroulants très faciles d’accès.
- Configurez facilement les voies d’acquisition de données analogiques en entrées et en sorties via des onglets et une interface conviviale.

Contrôles ActiveX IVI (Instruments Virtuels Interchangeables) pour Visual Basic
Measurement Studio contient aussi des contrôles ActiveX qui servent à communiquer avec deux des principales classes d’instruments IVI, qui sont les oscilloscopes et les multimètres numériques (DMM). Comparés à la version DLL des drivers IVI, les contrôles ActiveX IVI accroissent votre productivité,. En effet, grâce à ces drivers, vous réduisez le nombre d’appels de fonction, d’où une configuration et une utilisation facilitées. Ils offrent une interface de programmation plus simple et garantissent l’interchangeabilité en veillant à ce que vous n’appeliez pas de fonctions propres aux instruments à la place de fonctions de classes. Ces contrôles intègrent aussi une interface utilisateur qui permet d’accéder aux fonctions des instruments sans aucune programmation préalable. Vous pouvez aussi désactiver cette fonctionnalité et créer votre propre interface utilisateur.

 

Contrôles DAQ pour Visual Basic
Grâce aux contrôles d’acquisition de données (DAQ) de Measurement Studio, vous pouvez effectuer des opérations d’E/S analogiques, numériques et de synchronisation sur tous les produits de la gamme DAQ de National Instruments. Ces contrôles ActiveX permettent de configurer les opérations d’acquisition de données en réglant les propriétés dans des pages intuitives. Inutile d’avoir recours à une programmation bas niveau pour écrire des routines d’acquisition ou transférer les données depuis votre carte vers l’ordinateur puisque les contrôles ActiveX s’en chargent à votre place.

Objets de contrôle d’instrumentation pour Visual Basic
Avec Measurement Studio, vous pouvez utiliser des contrôles GPIB, RS-232 et VISA ainsi que des pages de propriétés intuitives pour configurer les communications avec les instruments de mesure. Vous pouvez facilement envoyer des commandes et recevoir, en réponse, des chaînes de caractères en provenance d’instruments. Pour simplifier l’analyse syntaxique des chaînes de caractères retournées, Measurement Studio propose un outil interactif conçu pour définir des règles d’analyse d’informations et ne conserver que les données indispensables.




Outils complémentaires pour tâches spécifiques  

Connectivité

Vision et traitement des images

Traitement du signal

Contrôle et automatisation

- Langage SQL
- Connexion à plus de 30 bases de données différentes
- MSP (maîtrise statistique de processus)
- Analyse MSP
- Graphes de contrôle
- Graphes de Pareto
- Connectivité Internet
- Serveur Web HTTP
- Client mail SMTP
- Client FTP
- Gestion des événements utilisateurs via Internet
- LabWindows/CVI
- ComponentWorks++ pour Visual C++
- ComponentWorks pour Visual Basic

- IMAQ Vision
- Inspection
- Reconnaissance de formes
- Analyse de particules et morphologie
- Mesure et jaugeage
- Amélioration des images et analyse quantitative
- Traitement d’images couleur
- Traitement fréquentiel
- Précision SubPixel
- IMAQ Vision Builder
- Environnement interactif
- Script et traitement par lot
- Gestion visuelle des images
- LabWindows/CVI
- ComponentWorks++ pour Visual C++
- ComponentWorks pour Visual Basic

- JTFA Toolkit
- Algorithmes linéaires
- Algorithmes quadratiques
- Fenêtrage/traitement des données
- Graphe spécifique
- Digital Filter Design
- Algorithmes IIR
- Algorithmes FIR

- Gestion des images
- Wavelet and Filter Bank - - Design
- Conception graphique interactive des ondelettes
- Super-Resolution Spectral Analysis
- LabWindows/CVI
- ComponentWorks++ pour Visual C++
- ComponentWorks pour Visual Basic
- PID Control Toolset
- P, PI, PD et PID
- Exemples de contrôle de processus
- Automation Symbols
- Outils de développement conçus pour construire des affichages IHM
- LabWindows/CVI
- ComponentWorks++ pour Visual C++
- ComponentWorks pour Visual Basic

Accueil Alliance Vision | National Instruments : Compact Vision System, Cartes IMAQ, Développement, Logiciels