SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Architecture de programmation et
communication dans LabVIEW™ Real-Time
Alexandre Stanurski
National Instruments France
Sommaire
• Architecture de programmation
• Transfert des données
• Benchmarks
• Conclusion
Définitions
• Déterminisme
• Jitter
• Mécanismes de verrouillage (exclusions mutuelles,
sémaphores, sections critiques…)
• Conflits de ressources (bus, mémoire, fichier…)
Objectifs de l’architecture de programmation
• Optimiser les performances
• Optimiser le déterminisme
• Minimiser le Jitter
Architecture de programmation
• Prévenir les conflits de ressource
• Retirer les opérations non déterministes des boucles
critiques
Transfert des données dans une application temps
réel
Boucle
critique

Boucle de
communication

Application
temps réel

E/S sur fichiers

Application
externe
Communication et ressources CPU

Data Amount

Communication Data
Time Critical Loop Data

Time-Critical Loop Rate
Transfert des données dans une application temps
réel
Boucle
critique

Boucle de
communication

Application
temps réel

E/S sur fichiers

Application
externe
(réseau)
Transfert des données dans une boucle critique
• Non sécurisé
– Série, GPIB
– E/S sur fichiers, TCP/IP
– Files d’attente, notifications, VI Server

• Sécurisé
– DAQ, VISA (par registres), CAN
– Variables globales (faibles volumes de données)
– FIFO temps réel (RT FIFO)
FIFO temps réel
• Liste FIFO avec pertes, de longueur fixe
• Éléments de taille fixe
• Reader unique, writer unique
• Pas de mécanisme de verrouillage – c’est sécurisé
• Conçu pour l’OS temps réel utilisé
• Variables globales pour des valeurs simples (ex. :
paramètres utilisateur)
Transfert des données dans une application temps
réel
Boucle
critique

Boucle de
communication

Application
temps réel

E/S sur fichiers

Application
externe
Transfert des données sur fichiers
• Le taux de transfert dépend de la taille des paquets
– Taille optimale : 512 octets
Taux de transfert des données sur fichiers
4000

2500

3500

2000

Transfer Rate (kBytes/sec)

3000

1500

2500

Write
Read

1000

2000

500

1500

0
128

1000

256

384

512

640

768

896

500

0
0

8192

16384

24576

32768

40960

Transfer Size (Bytes)

49152

57344

65536
Transfert des données dans une application temps
réel
Boucle
critique

Boucle de
communication

Application
temps réel

E/S sur fichiers

Application
externe
Méthodes de transfert des données à distance
• Série
• CAN : déterministe
• Réseau
– TCP : sans perte, synchrone, rapide, conversion des
données
– UDP : avec pertes, le plus rapide, conversion des données
– VI Server : basé sur TCP, plus simple, plus lent
– DataSocket™ : le plus simple, avec pertes, sans conversion
de données
Taux de transfert des données sur le réseau
Maximum Network Transfer Rate
700

600

Transfer Rate (kBytes / sec)

500
6.1 TCP (PXI-8156B)
400

6.0.3 TCP (PXI-8156B)

300

200

100

0
0

512

1024

1536

2048

2560

Payload Size (Bytes)

3072

3584

4096
Taux de transfert des données sur le réseau
Maximum Network Transfer Rate
700

600

Transfer Rate (kBytes / sec)

500
6.1 UDP (PXI-8156B)
400

300

6.0.3 UDP (PXI-8156B)

200

100

0
0

512

1024

1536

2048

2560

Payload Size (Bytes)

3072

3584

4096
Taux de transfert des données sur le réseau
Maximum Network Transfer Rate
6000

5000

Transfer Rate (kBytes / sec)

6.1 TCP (PXI-8156B)

6.0.3 TCP (PXI-8156B)

4000

6.1 TCP (PXI-8176 100Mbps)
3000

2000

1000

0
0

512

1024

1536

2048

2560

Payload Size (Bytes)

3072

3584

4096
Taux de transfert des données sur le réseau
Maximum Network Transfer Rate
12000

Transfer Rate (kBytes / sec)

10000

8000

6.1 UDP (PXI-8156B)

6.0.3 UDP (PXI-8156B)

6000

6.1 UDP (PXI-8176 100Mbps)
4000

2000

0
0

512

1024

1536

2048

2560

Payload Size (Bytes)

3072

3584

4096
Nouveau : module LabVIEW 7 FPGA
• Combiné au module LabVIEW 7 Real-Time, il permet d’aller
plus loin dans la distribution des tâches critiques et non
critiques.
• Communication entre la carte RIO et le contrôleur PXI RT
hôte par les RIO Host Interface VIs, similaires au VI Server.

Ethernet

TCP/IP
DataSocket
Exemple : applications de régulation
LabVIEW FPGA & PXI-7831R

LabVIEW Real-Time

– E/S synchronisées
– Signaux numériques personnalisés
– Déclenchements personnalisés

– Calculs à virgule flottante
– Taille d’application « illimitée »
– Communication réseaux
– E/S fichiers

LV WIN

LV FPGA

LV RT

LV WIN

IHM

ACQUISITION

ANALYSE

PRESENTATION

LV FPGA
CONTRÔLE
Conclusions
• Architecture de programmation recommandée
– Isoler les tâches critiques
– Prévenir les conflits de ressources

• Méthodes de transfert des données
– FIFO temps réel dans l’application temps réel
– Paquets de 512 octets pour les opérations d’E/S sur fichiers
– Choisir la méthode de transfert des données sur le réseau qui
convient le mieux à votre application

• Notion de distribution des tâches Windows/Real-Time/FPGA
Questions ?

Contenu connexe

En vedette

Pictures of the Future Siemens Printemps 2012
Pictures of the Future Siemens Printemps 2012Pictures of the Future Siemens Printemps 2012
Pictures of the Future Siemens Printemps 2012SiemensFrance
 
Livre LabVIEW 2015 : Programme et Applications
Livre LabVIEW 2015 : Programme et ApplicationsLivre LabVIEW 2015 : Programme et Applications
Livre LabVIEW 2015 : Programme et ApplicationsLuc Desruelle
 
Livre LabVIEW : Programmation et applications
Livre LabVIEW : Programmation et applicationsLivre LabVIEW : Programmation et applications
Livre LabVIEW : Programmation et applicationsLuc Desruelle
 
Getting started with LabVIEW
Getting started with LabVIEWGetting started with LabVIEW
Getting started with LabVIEWYomna Eid
 
Wincc plant-intelligence
Wincc plant-intelligenceWincc plant-intelligence
Wincc plant-intelligenceAbdoul Karim
 
Fiche récapitulative des projets réalisés
Fiche récapitulative des projets réalisésFiche récapitulative des projets réalisés
Fiche récapitulative des projets réalisésAmine ZANNED
 
Cours16 ressources pour arduino
Cours16   ressources pour arduinoCours16   ressources pour arduino
Cours16 ressources pour arduinolabsud
 
Certificate of completion
Certificate of completion Certificate of completion
Certificate of completion Bilal Jamjama
 
SCADA Labview PLC TIA portal v13
SCADA Labview PLC TIA portal v13SCADA Labview PLC TIA portal v13
SCADA Labview PLC TIA portal v13Mohsen Sadok
 
Présentation de projet de fin d’études
Présentation de projet de fin d’étudesPrésentation de projet de fin d’études
Présentation de projet de fin d’étudesAimen Hajri
 
Colaimo 140330083749-phpapp01
Colaimo 140330083749-phpapp01Colaimo 140330083749-phpapp01
Colaimo 140330083749-phpapp01Mss Med
 
Présentation microprocesseur finale
Présentation microprocesseur finalePrésentation microprocesseur finale
Présentation microprocesseur finaleMahmoud Masmoudi
 
Rapport de projet de fin d'études - SIEMENS 2016
Rapport de projet de fin d'études - SIEMENS 2016Rapport de projet de fin d'études - SIEMENS 2016
Rapport de projet de fin d'études - SIEMENS 2016Soufiane KALLIDA
 
Exemple de CV professionnel
Exemple de CV professionnelExemple de CV professionnel
Exemple de CV professionnelRAMZI EL IDRISSI
 
Presentation Android
Presentation AndroidPresentation Android
Presentation AndroidJean Collas
 
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREHajer Dahech
 
présentation soutenance PFE 2016
présentation soutenance PFE 2016présentation soutenance PFE 2016
présentation soutenance PFE 2016Mohsen Sadok
 
Projet de fin d'etude :Control d’acces par empreintes digitale
Projet de fin d'etude :Control d’acces par empreintes digitaleProjet de fin d'etude :Control d’acces par empreintes digitale
Projet de fin d'etude :Control d’acces par empreintes digitaleAbdo07
 

En vedette (20)

Pictures of the Future Siemens Printemps 2012
Pictures of the Future Siemens Printemps 2012Pictures of the Future Siemens Printemps 2012
Pictures of the Future Siemens Printemps 2012
 
Livre LabVIEW 2015 : Programme et Applications
Livre LabVIEW 2015 : Programme et ApplicationsLivre LabVIEW 2015 : Programme et Applications
Livre LabVIEW 2015 : Programme et Applications
 
Livre LabVIEW : Programmation et applications
Livre LabVIEW : Programmation et applicationsLivre LabVIEW : Programmation et applications
Livre LabVIEW : Programmation et applications
 
Getting started with LabVIEW
Getting started with LabVIEWGetting started with LabVIEW
Getting started with LabVIEW
 
Wincc plant-intelligence
Wincc plant-intelligenceWincc plant-intelligence
Wincc plant-intelligence
 
Fiche récapitulative des projets réalisés
Fiche récapitulative des projets réalisésFiche récapitulative des projets réalisés
Fiche récapitulative des projets réalisés
 
Cours16 ressources pour arduino
Cours16   ressources pour arduinoCours16   ressources pour arduino
Cours16 ressources pour arduino
 
Certificate of completion
Certificate of completion Certificate of completion
Certificate of completion
 
SCADA Labview PLC TIA portal v13
SCADA Labview PLC TIA portal v13SCADA Labview PLC TIA portal v13
SCADA Labview PLC TIA portal v13
 
Rapport cimat
Rapport cimatRapport cimat
Rapport cimat
 
Présentation de projet de fin d’études
Présentation de projet de fin d’étudesPrésentation de projet de fin d’études
Présentation de projet de fin d’études
 
Colaimo 140330083749-phpapp01
Colaimo 140330083749-phpapp01Colaimo 140330083749-phpapp01
Colaimo 140330083749-phpapp01
 
Présentation microprocesseur finale
Présentation microprocesseur finalePrésentation microprocesseur finale
Présentation microprocesseur finale
 
Rapport de projet de fin d'études - SIEMENS 2016
Rapport de projet de fin d'études - SIEMENS 2016Rapport de projet de fin d'études - SIEMENS 2016
Rapport de projet de fin d'études - SIEMENS 2016
 
Exemple de CV professionnel
Exemple de CV professionnelExemple de CV professionnel
Exemple de CV professionnel
 
Presentation Android
Presentation AndroidPresentation Android
Presentation Android
 
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
 
présentation soutenance PFE 2016
présentation soutenance PFE 2016présentation soutenance PFE 2016
présentation soutenance PFE 2016
 
Projet de fin d'etude :Control d’acces par empreintes digitale
Projet de fin d'etude :Control d’acces par empreintes digitaleProjet de fin d'etude :Control d’acces par empreintes digitale
Projet de fin d'etude :Control d’acces par empreintes digitale
 
Decodage d'adresse
Decodage d'adresseDecodage d'adresse
Decodage d'adresse
 

Similaire à LabVIEW™ real time programing

2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...Patrick Guimonet
 
3 Microsoft Advanced Threat Analytics - Genève
3   Microsoft Advanced Threat Analytics - Genève3   Microsoft Advanced Threat Analytics - Genève
3 Microsoft Advanced Threat Analytics - GenèveaOS Community
 
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...☁️Seyfallah Tagrerout☁ [MVP]
 
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big DataAzure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big DataMicrosoft
 
Cours admin-secure-4 avril-2011
Cours admin-secure-4 avril-2011Cours admin-secure-4 avril-2011
Cours admin-secure-4 avril-2011infcom
 
Les-reseaux-HF (2).pptx
Les-reseaux-HF (2).pptxLes-reseaux-HF (2).pptx
Les-reseaux-HF (2).pptxAzizAziz183529
 
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Microsoft
 
L'automatisation dans les reseaux d'entrerprise
L'automatisation dans les reseaux d'entrerpriseL'automatisation dans les reseaux d'entrerprise
L'automatisation dans les reseaux d'entrerpriseCisco Canada
 
10 ans d’archivage numérique au CINES : premiers bilans et perspectives
10 ans d’archivage numérique au CINES : premiers bilans et perspectives10 ans d’archivage numérique au CINES : premiers bilans et perspectives
10 ans d’archivage numérique au CINES : premiers bilans et perspectivesAssociationAF
 
Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"
Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"
Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"AnDaolVras
 
Technologies & Systèmes
Technologies & SystèmesTechnologies & Systèmes
Technologies & SystèmesPaulin CHOUDJA
 
Réduire les données et la latence avec push et json patch - RivieraDev Conf ...
Réduire les données et la latence  avec push et json patch - RivieraDev Conf ...Réduire les données et la latence  avec push et json patch - RivieraDev Conf ...
Réduire les données et la latence avec push et json patch - RivieraDev Conf ...streamdata.io
 
Biztalk summit - IOT
Biztalk summit - IOTBiztalk summit - IOT
Biztalk summit - IOTCellenza
 
Mutualisation sous Solaris
Mutualisation sous SolarisMutualisation sous Solaris
Mutualisation sous Solarisgloumps
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Microsoft Technet France
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Microsoft
 
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure PackLe cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure PackMicrosoft Décideurs IT
 
Projet IPv6 Matrix / Version française intégrale
Projet IPv6 Matrix / Version française intégraleProjet IPv6 Matrix / Version française intégrale
Projet IPv6 Matrix / Version française intégraleOlivier MJ Crépin-Leblond
 
Cyceo solution stockage de fichiers
Cyceo solution stockage de fichiersCyceo solution stockage de fichiers
Cyceo solution stockage de fichiersCYCEO INFORMATIQUE
 

Similaire à LabVIEW™ real time programing (20)

2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
 
3 Microsoft Advanced Threat Analytics - Genève
3   Microsoft Advanced Threat Analytics - Genève3   Microsoft Advanced Threat Analytics - Genève
3 Microsoft Advanced Threat Analytics - Genève
 
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...
 
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big DataAzure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
 
Cours admin-secure-4 avril-2011
Cours admin-secure-4 avril-2011Cours admin-secure-4 avril-2011
Cours admin-secure-4 avril-2011
 
Les-reseaux-HF (2).pptx
Les-reseaux-HF (2).pptxLes-reseaux-HF (2).pptx
Les-reseaux-HF (2).pptx
 
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2
 
L'automatisation dans les reseaux d'entrerprise
L'automatisation dans les reseaux d'entrerpriseL'automatisation dans les reseaux d'entrerprise
L'automatisation dans les reseaux d'entrerprise
 
10 ans d’archivage numérique au CINES : premiers bilans et perspectives
10 ans d’archivage numérique au CINES : premiers bilans et perspectives10 ans d’archivage numérique au CINES : premiers bilans et perspectives
10 ans d’archivage numérique au CINES : premiers bilans et perspectives
 
Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"
Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"
Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"
 
Technologies & Systèmes
Technologies & SystèmesTechnologies & Systèmes
Technologies & Systèmes
 
Réduire les données et la latence avec push et json patch - RivieraDev Conf ...
Réduire les données et la latence  avec push et json patch - RivieraDev Conf ...Réduire les données et la latence  avec push et json patch - RivieraDev Conf ...
Réduire les données et la latence avec push et json patch - RivieraDev Conf ...
 
Biztalk summit - IOT
Biztalk summit - IOTBiztalk summit - IOT
Biztalk summit - IOT
 
Mutualisation sous Solaris
Mutualisation sous SolarisMutualisation sous Solaris
Mutualisation sous Solaris
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2
 
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure PackLe cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
 
Inf208
Inf208Inf208
Inf208
 
Projet IPv6 Matrix / Version française intégrale
Projet IPv6 Matrix / Version française intégraleProjet IPv6 Matrix / Version française intégrale
Projet IPv6 Matrix / Version française intégrale
 
Cyceo solution stockage de fichiers
Cyceo solution stockage de fichiersCyceo solution stockage de fichiers
Cyceo solution stockage de fichiers
 

LabVIEW™ real time programing

  • 1.
  • 2. Architecture de programmation et communication dans LabVIEW™ Real-Time Alexandre Stanurski National Instruments France
  • 3. Sommaire • Architecture de programmation • Transfert des données • Benchmarks • Conclusion
  • 4. Définitions • Déterminisme • Jitter • Mécanismes de verrouillage (exclusions mutuelles, sémaphores, sections critiques…) • Conflits de ressources (bus, mémoire, fichier…)
  • 5. Objectifs de l’architecture de programmation • Optimiser les performances • Optimiser le déterminisme • Minimiser le Jitter
  • 6. Architecture de programmation • Prévenir les conflits de ressource • Retirer les opérations non déterministes des boucles critiques
  • 7. Transfert des données dans une application temps réel Boucle critique Boucle de communication Application temps réel E/S sur fichiers Application externe
  • 8. Communication et ressources CPU Data Amount Communication Data Time Critical Loop Data Time-Critical Loop Rate
  • 9. Transfert des données dans une application temps réel Boucle critique Boucle de communication Application temps réel E/S sur fichiers Application externe (réseau)
  • 10. Transfert des données dans une boucle critique • Non sécurisé – Série, GPIB – E/S sur fichiers, TCP/IP – Files d’attente, notifications, VI Server • Sécurisé – DAQ, VISA (par registres), CAN – Variables globales (faibles volumes de données) – FIFO temps réel (RT FIFO)
  • 11. FIFO temps réel • Liste FIFO avec pertes, de longueur fixe • Éléments de taille fixe • Reader unique, writer unique • Pas de mécanisme de verrouillage – c’est sécurisé • Conçu pour l’OS temps réel utilisé • Variables globales pour des valeurs simples (ex. : paramètres utilisateur)
  • 12. Transfert des données dans une application temps réel Boucle critique Boucle de communication Application temps réel E/S sur fichiers Application externe
  • 13. Transfert des données sur fichiers • Le taux de transfert dépend de la taille des paquets – Taille optimale : 512 octets
  • 14. Taux de transfert des données sur fichiers 4000 2500 3500 2000 Transfer Rate (kBytes/sec) 3000 1500 2500 Write Read 1000 2000 500 1500 0 128 1000 256 384 512 640 768 896 500 0 0 8192 16384 24576 32768 40960 Transfer Size (Bytes) 49152 57344 65536
  • 15. Transfert des données dans une application temps réel Boucle critique Boucle de communication Application temps réel E/S sur fichiers Application externe
  • 16. Méthodes de transfert des données à distance • Série • CAN : déterministe • Réseau – TCP : sans perte, synchrone, rapide, conversion des données – UDP : avec pertes, le plus rapide, conversion des données – VI Server : basé sur TCP, plus simple, plus lent – DataSocket™ : le plus simple, avec pertes, sans conversion de données
  • 17. Taux de transfert des données sur le réseau Maximum Network Transfer Rate 700 600 Transfer Rate (kBytes / sec) 500 6.1 TCP (PXI-8156B) 400 6.0.3 TCP (PXI-8156B) 300 200 100 0 0 512 1024 1536 2048 2560 Payload Size (Bytes) 3072 3584 4096
  • 18. Taux de transfert des données sur le réseau Maximum Network Transfer Rate 700 600 Transfer Rate (kBytes / sec) 500 6.1 UDP (PXI-8156B) 400 300 6.0.3 UDP (PXI-8156B) 200 100 0 0 512 1024 1536 2048 2560 Payload Size (Bytes) 3072 3584 4096
  • 19. Taux de transfert des données sur le réseau Maximum Network Transfer Rate 6000 5000 Transfer Rate (kBytes / sec) 6.1 TCP (PXI-8156B) 6.0.3 TCP (PXI-8156B) 4000 6.1 TCP (PXI-8176 100Mbps) 3000 2000 1000 0 0 512 1024 1536 2048 2560 Payload Size (Bytes) 3072 3584 4096
  • 20. Taux de transfert des données sur le réseau Maximum Network Transfer Rate 12000 Transfer Rate (kBytes / sec) 10000 8000 6.1 UDP (PXI-8156B) 6.0.3 UDP (PXI-8156B) 6000 6.1 UDP (PXI-8176 100Mbps) 4000 2000 0 0 512 1024 1536 2048 2560 Payload Size (Bytes) 3072 3584 4096
  • 21. Nouveau : module LabVIEW 7 FPGA • Combiné au module LabVIEW 7 Real-Time, il permet d’aller plus loin dans la distribution des tâches critiques et non critiques. • Communication entre la carte RIO et le contrôleur PXI RT hôte par les RIO Host Interface VIs, similaires au VI Server. Ethernet TCP/IP DataSocket
  • 22. Exemple : applications de régulation LabVIEW FPGA & PXI-7831R LabVIEW Real-Time – E/S synchronisées – Signaux numériques personnalisés – Déclenchements personnalisés – Calculs à virgule flottante – Taille d’application « illimitée » – Communication réseaux – E/S fichiers LV WIN LV FPGA LV RT LV WIN IHM ACQUISITION ANALYSE PRESENTATION LV FPGA CONTRÔLE
  • 23. Conclusions • Architecture de programmation recommandée – Isoler les tâches critiques – Prévenir les conflits de ressources • Méthodes de transfert des données – FIFO temps réel dans l’application temps réel – Paquets de 512 octets pour les opérations d’E/S sur fichiers – Choisir la méthode de transfert des données sur le réseau qui convient le mieux à votre application • Notion de distribution des tâches Windows/Real-Time/FPGA