Construisez des applications autonomes et fiables avec LabVIEW Real Time



Documents pareils
Quoi de neuf en contrôle/commande et systèmes embarqués (RIO, WSN...)?

11 Février 2014 Paris nidays.fr

11 Février 2014 Paris nidays.fr. france.ni.com

CH.3 SYSTÈMES D'EXPLOITATION

Prise en main. Prise en main - 0

1 Mesure de la performance d un système temps réel : la gigue

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

11 Février 2014 Paris nidays.fr. ni.com

Les solutions National Instruments pour le Model In-The-Loop (MIL) et le prototypage rapide (RCP)

Etude et développement logiciel Exemples de réalisation

Eclipse atelier Java

DAns un système multi-utilisateurs à temps partagé, plusieurs processus

Quoi de neuf en LabVIEW FPGA 2010?

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

LOGICIEL DE GESTION DE LABORATOIRE ALPHA LABO

Cours LG : Administration de réseaux et sécurité informatique. Dans les Paramètres Système onglet Processeur, le bouton "Activer PAE/NX"

SEO 200. Banc d étude du positionnement angulaire d une éolienne face au vent DESCRIPTIF APPLICATIONS PEDAGOGIQUES

Introduction aux Systèmes et aux Réseaux

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

ORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL

Une tasse de café fumante est

Un système d'exploitation

Comment obtenir des ebooks sur le Reader

1. PRESENTATION DU PROJET

RTDS G3. Emmanuel Gaudin

Première édition en format électronique. Parallels Desktop 7 pour Mac OS X.

GCOS 7 sur microprocesseur standard Diane Daniel POIRSON 14 octobre 2004 Matériels 64 / DPS 7 / DPS 7000 Architecture & Evolution - Daniel POIRSON 1

Temps Réel. Jérôme Pouiller Septembre 2011

Linux embarqué: une alternative à Windows CE?

Journée Développeurs LabVIEW

Éléments de programmation et introduction à Java

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

ÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700

Carte IEEE Version 1.0

SoMachine. Solution logicielle pour votre architecture Machine Atelier de découverte. SoMachine

Introduction aux systèmes temps réel. Iulian Ober IRIT

FICHE PRODUIT PRELIMINAIRE

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02)

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

WIFI ÉVOLUTIVITÉ - SÉCURITÉ - MOBILITÉ

Catalogue des stages Ercom 2013

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

IBM Tivoli Monitoring, version 6.1

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

Utilisation du réseau dans le test et la mesure

vbladecenter S! tout-en-un en version SAN ou NAS

DECLARATION DES PERFORMANCES N 1

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

informatique industrielle

Introduction à Windows Script Host DescoDev

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

MBR225. Le module a été conçu et réalisé conformément aux normes en vigueur portant sur la sûreté et la fiabilité des installations industrielles.

Systèmes d exploitation

Le Programme SYGADE SYGADE 5.2. Besoins en équipement, logiciels et formation. UNCTAD/GID/DMFAS/Misc.6/Rev.7

Introduction aux systèmes temps réel

Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable

Linux embarqué Retour d expérience et temps réel. Denis Coupvent-Desgraviers

L informatique industrielle adaptée à vos métiers...

PIC EVAL Dev Board PIC18F97J60

AP1.1 : Montages électroniques élémentaires. Électricité et électronique

Leçon 1 : Les principaux composants d un ordinateur

Premiers pas avec VMware Fusion. VMware Fusion pour Mac OS X

Tutoriel LabVIEW Des fonctions simples à l acquisition de données

MEAD : temps réel et tolérance aux pannes pour CORBA

Guide d initiation DAQ

IV- Comment fonctionne un ordinateur?

en version SAN ou NAS

Borne VIGILE. Descriptif. Caractéristiques

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes

But de cette présentation. Bac à sable (Sandbox) Principes. Principes. Hainaut P

Conférence sur les microcontroleurs.

Equipements du parking de l Espace Baron de Chabert en matériel de péage et de contrôle d accès CCTP

Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002

Introduction à l informatique en BCPST

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Indicateur. IDé 500. Descriptif indicateur. Schéma/Encombrement

Un ordinateur, c est quoi?

A Libre Ouvert. Médiathèque Jacques Ellul. le

L informatique en BCPST

Matériel & Logiciels (Hardware & Software)

Analyse du temps de réponse des systèmes temps réel

Annexe 6. Notions d ordonnancement.

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

La Virtualisation Windows chez CASINO. Philippe CROUZY Responsable Infrastructure Equipes Systèmes -Stockage

Présentation d HyperV

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Démarrer et quitter... 13

Le concept de virtualisation regroupe

Table des matières. Questions fréquentes. Table des matières. Questions générales Questions techniques... 5

Cours 3 : L'ordinateur

Applications Embarquées Critiques

Surveiller et contrôler vos applications à travers le Web

Transcription:

Construisez des applications autonomes et fiables avec LabVIEW Real Time Victor FOURNIER National Instruments, Ingénieur d applications

Sommaire Qu est-ce que le temps réel? Domaines d utilisation du temps réel Outils NI pour le temps réel

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é.

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

Comparaison du jitter entre Windows et LabVIEW Real-Time DÉMONSTRATION

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.

Caractéristiques d un OS temps réel 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) Fréquence de la boucle Jitter logiciel 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é. Moins d interruptions (clavier, souris) et de tâches de fond Jusqu à 100 khz Borné

Domaines d utilisation du temps réel

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

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

Conception de systèmes embarqués Simuler le produit (prototypage rapide) Ou Simuler son environnement (HIL) Exemples : contrôleur moteur, contrôleur d éolienne

Outils de développement temps réel Compilateur Logiciel de développement Matériel temps réel Éditeur de lien Débogueur Outils d analyse système RTOS Microprocesseur Connectivité aux E/S LabVIEW Real-Time Toolkit Execution Trace Cible LabVIEW Real-Time

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

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é

Exploitation du multicœur avec LabVIEW Real-Time Assignez les boucles cadencées à différents cœurs de processeurs

Programmer en pensant au jitter Opérations déterministes Contrôle de PID Communication avec FIFO temps réel Appels vers des drivers ou des bibliothèques déterministes Opérations non déterministes Entrée/sortie de fichiers Communication série ou sur un réseau Allocation mémoire Appels vers des drivers ou des bibliothèques non déterministes

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 d analyser le comportement Étape 2 : utilisation du toolkit afin d observer les threads et VIs pour déboguer et optimiser VI sur la cible Interface du toolkit sur l hôte

Développement LabVIEW Real-Time Développez sur la machine hôte Exécutez sur la cible temps réel

Comparaison des cibles temps réel CompactRIO PXI PC Variété d E/S Modularité Performance Durcissement + Bien Très bien Excellent

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 Cible temps réelle PC Windows

Comment démarrer un projet temps réel DÉMONSTRATION

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

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»

QUESTIONS?

Restez connecté(e) avant et après NIDays youtube.com/nifrance facebook.com/nifrance ni.com/rss/f twitter.com/nifrance ni.com/community