Vous êtes sur la page 1sur 26

france.ni.

com
Construisez des applications
autonomes et fiables avec LabVIEW
Real Time

Victor FOURNIER
National Instruments, Ingénieur d’applications

france.ni.com
Sommaire

• Qu’est-ce que le temps réel ?

• Domaines d’utilisation du temps réel

• Outils NI pour le temps réel

france.ni.com
Qu’est-ce que le temps réel ?

• Une grande fiabilité logicielle : pas de plantage

• Une grande fiabilité matérielle : cibles durcies

• La garantie que chaque tâche sera effectuée à l’instant voulu et


dans un temps imparti (déterminisme)
Remarque : temps réel n’est pas forcément synonyme de rapidité.

france.ni.com
Jitter et déterminisme

Un système est qualifié de déterministe si le jitter est borné.

france.ni.com
Comparaison du jitter entre Windows et LabVIEW Real-Time

DÉMONSTRATION

france.ni.com
Comment LabVIEW Real-Time peut-il
garantir le déterminisme ?

• Un niveau de priorité peut être affecté au code


• L’ordonnanceur préemptif garantit au code à priorité critique
l’accès à la bande passante du processeur

Remarque : vous devez vous assurer que le code prioritaire


ne monopolise pas toute la bande passante du processeur.

france.ni.com
Caractéristiques d’un OS temps réel
Fréquence de la Jitter logiciel
boucle
Système d’exploitation classique :
les tâches de haute priorité peuvent être
interrompues par des tâches de priorité moindre
(tâches de fond, interruptions liées aux
périphériques) 10-100 Hz Non borné

Système d’exploitation temps réel :


l’ordonnanceur s’assure que les tâches critiques
s’exécutent en priorité. Jusqu’à
Moins d’interruptions (clavier, souris) et de Borné
tâches de fond 100 kHz

france.ni.com
Domaines d’utilisation du temps réel

france.ni.com
Test automatique et validation

• Fiabilité logicielle : pas de plantage (test longue durée)

• Fiabilité matérielle : résister à des environnements difficiles

• Maîtrise temporelle (pilotage UUT précis)

Exemple : test d’endurance

france.ni.com
Contrôle industriel

• Lire des entrées et mettre à jour des sorties

• Fiabilité matérielle et logicielle : pas de plantage

• Maîtrise de la période d’exécution et du temps de réaction

Exemples : PID, contrôle de procédé critique

france.ni.com
Conception de systèmes
embarqués
• Simuler le produit (prototypage rapide)

Ou

• Simuler son environnement (HIL)

Exemples : contrôleur moteur, contrôleur d’éolienne

france.ni.com
Outils de développement temps réel
Compilateur

Éditeur de lien
LabVIEW Real-Time
Logiciel de Débogueur
développement

Outils d’analyse système


Toolkit Execution Trace
RTOS

Matériel
Microprocesseur Cible LabVIEW Real-Time
temps réel

Connectivité aux E/S

france.ni.com
Module LabVIEW Real-Time

• Développement rapide et intuitif d’applications temps réel


• Outils de débogage et d’analyse
• Nombreuses possibilités d’acquisition/génération de signaux

france.ni.com
La boucle cadencée

• Chaque boucle est une tâche


• Différentes sources de cadencement
• Choix du niveau de priorité
• Retour sur le cadencement de la boucle
• Changement dynamique du cadencement
• Choix du cœur utilisé

france.ni.com
Exploitation du multicœur avec LabVIEW
Real-Time

Assignez les boucles


cadencées à
différents cœurs de
processeurs

france.ni.com
Programmer en pensant au jitter

Opérations déterministes Opérations non déterministes

• Contrôle de PID • Entrée/sortie de fichiers


• Communication avec FIFO temps • Communication série ou sur un réseau
réel • Allocation mémoire
• Appels vers des drivers ou des • Appels vers des drivers ou des bibliothèques
bibliothèques déterministes non déterministes

france.ni.com
Toolkit LabVIEW Execution Trace
• Outil complémentaire pour le débogage avancé
• Fournit un tracé précis et exact des VIs et threads exécutés sur la
cible
Étape 1 : utilisation des VIs de tracé afin Étape 2 : utilisation du toolkit afin d’observer les threads et VIs
d’analyser le comportement pour déboguer et optimiser

VI sur la cible
Interface du toolkit sur l’hôte

france.ni.com
Développement LabVIEW Real-Time

Développez sur la Exécutez sur la


machine hôte cible temps réel

france.ni.com
Comparaison des cibles temps réel

CompactRIO PXI PC

Variété d’E/S   
Modularité   
Performance   
Durcissement +  
Bien Très bien Excellent

france.ni.com
Le PC de bureau comme cible temps réel
• Un PC de bureau peut être converti en cible temps réel

• Intégrez une grande gamme d’E/S PCI

• Profitez des performances

Système à tester PC Windows


Cible temps réelle

france.ni.com
Comment démarrer un projet temps réel

DÉMONSTRATION

france.ni.com
Conclusion

• Fiabilité et robustesse
• Déterminisme grâce à la gestion des priorités
• Utilisations : test, contrôle/commande et embarqué
• Programmation LabVIEW classique
• Différentes cibles matérielles

france.ni.com
Aller plus loin

• www.ni.com/realtime/f

• Travaux pratiques « Contrôle/commande


et systèmes embarqués avec NI CompactRIO »

• Formation « LV Real-Time Application


Development »

france.ni.com
QUESTIONS ?

france.ni.com
Restez connecté(e) avant et après NIDays

youtube.com/nifrance

facebook.com/nifrance

ni.com/rss/f

twitter.com/nifrance

ni.com/community

france.ni.com

Vous aimerez peut-être aussi