Prochaines sessions

Voir tout le calendrier

Auteur(s) :

Tarif : 1460 €*

*prix indicatif sujet à variation

Prérequis :

  • LabVIEW Core 1
  • Expérience de navigation et de programmation d'applications de petite taille en LabVIEW

Objectifs

  • Apprendre à choisir le meilleur matériel cible pour une application temps réel donnée
  • Communiquer entre un ordinateur hôte et une cible temps réel en utilisant les communications réseau
  • Comprendre comment réduire les fluctuations de temps d’exécution dans une application temps-réel

 

Programme

Journée 1

Introduction au temps réel

Cette leçon introduit les concepts de développement temps-réel. Vous apprenez à déterminer si une application nécessite une exécution sur un système d’exploitation temps réel ou un système d’exploitation classique.

L'utilisation de cibles temps réel telles que les compact RIO ou les PXI avec LabVIEW impose certaines architectures matérielles

  • Concepts temps-réel, notamment déterminisme et jitter
  • Système d’exploitation temps-réel
  • Hôtes et cibles temps-réel
  • Matériel d’entrées/sorties temps-réel
Configuration matérielle

Cette leçon décrit comment configurer logiciel et matériel temps-réel. Les sujets traités comprennent :

National Instrument fournit MAX, Measurement and Automation eXplorer, comme outil universel de configuration du matériel

  • Présentation de l’installation et de la configuration matérielle
  • Configuration des réglages réseau de l’hôte et de la cible temps-réel
  • Configuration des cibles temps-réel dans Measurement and Automation Explorer (MAX)
Accéder aux Entrées/Sorties dans LabVIEW

Cette leçon décrit comment accéder aux Entrées et Sorties de la cible temps-réel dans votre application. Les sujets traités comprennent :

L'architecture des compact RIO impose de passer par le FPGA pour accéder aux entrées/sorties. L'utilisation du Moteur de Balayage rend ce passage transparent à l'utilisateur.

  • Configuration des cibles temps-réel depuis un projet LabVIEW
  • Accéder aux Entrées/Sorties en utilisant les drivers ou le Scan Engine
Real-Time architecture

Cette leçon décrit comment concevoir une application temps-réel. Vous apprenez l’architecture générale d’une application temps réel, le multithreading, les priorités et comment améliorer le déterminisme d’une application. Les sujets traités comprennent :

La structure d'un programme temps réel est séparée entre la boucle critique (déterministe) et des boucles non déterministes

  • Architecture des applications hôte et cible
  • Multithreading
  • Comprendre et utiliser les niveaux de priorité
  • Utiliser les attentes pour donner du temps processeur
  • Cadencement des boucles dans LabVIEW Real-Time

 

Journée 2

Communication entre processus

Cette leçon décrit comment partager des données entre plusieurs processus sur une cible temps-réel. Les sujets traités comprennent :

La communication d'informations entre la boucle critique et les boucles non déterministes ne doit pas impacter les performances du système temps réel

  • Partage de données localement sur cible temps-réel
  • Partage de données entre processus déterministes et processus non déterministes
  • Partage de données entre processus non déterministes
Communiquer entre une cible temps-réel et un hôte

Pendant cette leçon, vous mettez en place la communication réseau d’une application temps-réel. Vous apprenez à communiquer avec une cible temps-réel depuis un ordinateur hôte. Vous apprenez aussi un grand nombre de techniques de communication telles que la communication depuis la face avant, les variables partagées publiées sur le réseau, les network streams, TCP and UDP. Les sujets traités comprennent :

LabVIEW fournit des outils de communication en réseau pour dialoguer simplement avec ses cibles temps réel

  • Communication avec les applications sur cible temps-réel
  • Mise en place de communications réseau
Vérification de l’application temps-réel

Cette leçon présente les méthodes de vérification du comportement, des performances et de l’utilisation mémoire d’une application temps-réel. Les sujets traités comprennent :

LabVIEW offre différents outils de gestion des ressources temps réel afin d'optimiser ses applications

  • Techniques de débogage
  • Vérification de l’usage mémoire et des performances
Présentation du déploiement

Cette leçon explique la façon de déployer une application temps-réel. Les sujets traités comprennent :

LabVIEW permet de déployer facilement ses applications sur une ou plusieurs cibles temps réelles

  • Présentation du déploiement
  • Créer une spécification de construction
  • Communiquer avec des applications déployées
  • Ressources additionnelles pour aller plus loin

 

Cette formation vous intéresse ?