SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Generated by Jive SBS on 2014-09-04-05:00 
1 
luc desruelle's Blogue: Exécuter une 
commande système avec l'invite de 
commande sous LabVIEW 
Publié par luc desruelle 13 juil. 2014 
I] Introduction : les problèmes avec l'invite de 
commande 
Il est possible de faire "beaucoup de choses" avec l'invite de commande de Windows, la 
fameuse fenêtre "cmd" de Windows. 
Sous LabVIEW, il faut utiliser le vi "Commande système" connu sous le nom "system 
Exec.vi". 
Le vi permet d'exécuter une commande système, une ligne de commande au niveau du 
système ,qui peut inclure tous les paramètres supportés par l'application que vous voulez 
lancer 
• Mais comment bien l'utiliser? En effet comment gérer l'erreur retournée par la commande système ?
luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW 
Generated by Jive SBS on 2014-09-04-05:00 
2 
• Mais dans quelle langue est le texte? Avez-vous regardé le texte de la sortie? texte "étrange"? avec des 
R‚ponse des ::1ÿ: 
• Comment analyser le retour de la fenêtre? 
Exemple de réponse de la commande système via LabVIEW: 
Envoi d'une requˆte 'ping' avec 32 octets de donn‚esÿ: 
R‚ponse de ::1ÿ:ponse de ::1ÿ: temps<1ms 
R‚ponse de ::1ÿ: temps=2 ms 
Statistiques Ping pour ::1: Paquetsÿ: envoy‚s = 4, re‡us = 4, perdus 
= 0 (perte 0%), Dur‚e approximative des boucles en millisecondes : 
Minimum = 0ms, Maximum = 2ms, Moyenne = 0ms 
II] Mais dans quelle langue est le texte de 
retour de la commande? 
Les fenêtres de type console ou invite de commandes, sur les systèmes Microsoft 
Windows en Europe occidentale, utilisent la page de code 850. C'est une page 
de code définie par IBM et qui est utilisée en Europe occidentale avec le système 
DOS et d’autres systèmes de la même époque. 
C’est une extension de l’ASCII sur 8 bits, partiellement compatible avec la page 
de code 437 dont elle est dérivée et qu’elle modifie.
luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW 
Generated by Jive SBS on 2014-09-04-05:00 
3 
Plus d'information sur wikipedia http://fr.wikipedia.org/wiki/Page_de_code_850 
Le code page 850 est IBM/OEM/Microsoft Code page 
Pour "traduire", convertir, la chaine de texte de retour de l'invite de commande, string au 
format OEM, il va falloir utiliser la user32.dll avec la fonction "OemToChar", qui permet : cf 
MSDN : Translates a string from the OEM-defined character set into either an ANSI or a 
wide-character string 
Par exemple sur une commande "ping"
luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW 
Generated by Jive SBS on 2014-09-04-05:00 
4 
III] Comment gérer l'erreur retournée par 
l'invite de commande? 
Il faut distinguer l'erreur de la fonction "invite de commande", via le vi LabVIEW "system 
Exec.vi" et l'erreur de la commande système appelée par "l'invite de commande". 
Le vi LabVIEW ne gére pas, dans le clusteur "standard" Erreur Out, l'erreur retourneé par la 
fonction "utilisée" dans l'invite de commande. Il ne gére que l'erreur de la fonction invite de 
commande. 
Par contre, la fonction LabVIEW retourne pour la commande utilisée : un indicateur de 
retour "code de retour" et le texte de l'erreur. 
Pour gérer l'erreur, dans la fonction utilisée, le code va ressembler à cela : 
• si code 0, pas d'erreur 
• sinon utiliser le vi Error Cluster From Error Code.vi pour créer une erreur LabVIEW, dans les règles de 
l'art. Nous allons convertir, via la fonction "OemToChar", le texte de l'erreur de la commande systéme que 
nous allons ajouter dans le texte de l'erreur LabVIEW.
luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW 
Generated by Jive SBS on 2014-09-04-05:00 
5 
IV] Exemple de code
luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW 
Generated by Jive SBS on 2014-09-04-05:00 
6 
Luc Desruelle | 
| Voir mon profil 
CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW 
CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW 
Contact , About me. , Google+. , Twitter. 
104 Visualiser Tags : labview, string, code, system, execution, user32.dll, exec, france, oem, architect, exemple, 
ibm, systeme, desruelle, certifié, développeur, luc, grenoble, developpeur, chambery, annecy, commande, cp850, 
système, ligne, niveau, oemtochar, exection, convertir, traduire, chaine, retour, traduction 
Il n'y a aucun commentaire sur cette publication

Más contenido relacionado

Destacado

Les fenetres-labview-ne-sont-pas-toutes-rectangulaires
Les fenetres-labview-ne-sont-pas-toutes-rectangulairesLes fenetres-labview-ne-sont-pas-toutes-rectangulaires
Les fenetres-labview-ne-sont-pas-toutes-rectangulairesLuc Desruelle
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewLuc Desruelle
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewLuc Desruelle
 
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...Luc Desruelle
 
La reconnaissance des gestes
La reconnaissance des gestesLa reconnaissance des gestes
La reconnaissance des gestesLoghin Dumitru
 
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 : Programmation et applications
Livre LabVIEW : Programmation et applicationsLivre LabVIEW : Programmation et applications
Livre LabVIEW : Programmation et applicationsLuc Desruelle
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Hajer Dahech
 
Getting started with LabVIEW
Getting started with LabVIEWGetting started with LabVIEW
Getting started with LabVIEWYomna Eid
 
Identification des empreintes digitales
Identification des empreintes digitalesIdentification des empreintes digitales
Identification des empreintes digitalesSarah
 
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 soutenance PFE 2016
présentation soutenance PFE 2016présentation soutenance PFE 2016
présentation soutenance PFE 2016Mohsen Sadok
 
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
 
Cours fabrication mécanique2
Cours fabrication mécanique2Cours fabrication mécanique2
Cours fabrication mécanique2bendrisk
 
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
 
Temperature monitoring and controling using arduino
Temperature monitoring and controling using arduinoTemperature monitoring and controling using arduino
Temperature monitoring and controling using arduinoBablu Singh
 

Destacado (19)

Les fenetres-labview-ne-sont-pas-toutes-rectangulaires
Les fenetres-labview-ne-sont-pas-toutes-rectangulairesLes fenetres-labview-ne-sont-pas-toutes-rectangulaires
Les fenetres-labview-ne-sont-pas-toutes-rectangulaires
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labview
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labview
 
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
 
La reconnaissance des gestes
La reconnaissance des gestesLa reconnaissance des gestes
La reconnaissance des gestes
 
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 : Programmation et applications
Livre LabVIEW : Programmation et applicationsLivre LabVIEW : Programmation et applications
Livre LabVIEW : Programmation et applications
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32
 
Getting started with LabVIEW
Getting started with LabVIEWGetting started with LabVIEW
Getting started with LabVIEW
 
Identification des empreintes digitales
Identification des empreintes digitalesIdentification des empreintes digitales
Identification des empreintes digitales
 
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 soutenance PFE 2016
présentation soutenance PFE 2016présentation soutenance PFE 2016
présentation soutenance PFE 2016
 
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
 
Cours fabrication mécanique2
Cours fabrication mécanique2Cours fabrication mécanique2
Cours fabrication mécanique2
 
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
 
Temperature monitoring and controling using arduino
Temperature monitoring and controling using arduinoTemperature monitoring and controling using arduino
Temperature monitoring and controling using arduino
 

Exécuter une commande système avec l'invite de commande sous LabVIEW

  • 1. Generated by Jive SBS on 2014-09-04-05:00 1 luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW Publié par luc desruelle 13 juil. 2014 I] Introduction : les problèmes avec l'invite de commande Il est possible de faire "beaucoup de choses" avec l'invite de commande de Windows, la fameuse fenêtre "cmd" de Windows. Sous LabVIEW, il faut utiliser le vi "Commande système" connu sous le nom "system Exec.vi". Le vi permet d'exécuter une commande système, une ligne de commande au niveau du système ,qui peut inclure tous les paramètres supportés par l'application que vous voulez lancer • Mais comment bien l'utiliser? En effet comment gérer l'erreur retournée par la commande système ?
  • 2. luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW Generated by Jive SBS on 2014-09-04-05:00 2 • Mais dans quelle langue est le texte? Avez-vous regardé le texte de la sortie? texte "étrange"? avec des R‚ponse des ::1ÿ: • Comment analyser le retour de la fenêtre? Exemple de réponse de la commande système via LabVIEW: Envoi d'une requˆte 'ping' avec 32 octets de donn‚esÿ: R‚ponse de ::1ÿ:ponse de ::1ÿ: temps<1ms R‚ponse de ::1ÿ: temps=2 ms Statistiques Ping pour ::1: Paquetsÿ: envoy‚s = 4, re‡us = 4, perdus = 0 (perte 0%), Dur‚e approximative des boucles en millisecondes : Minimum = 0ms, Maximum = 2ms, Moyenne = 0ms II] Mais dans quelle langue est le texte de retour de la commande? Les fenêtres de type console ou invite de commandes, sur les systèmes Microsoft Windows en Europe occidentale, utilisent la page de code 850. C'est une page de code définie par IBM et qui est utilisée en Europe occidentale avec le système DOS et d’autres systèmes de la même époque. C’est une extension de l’ASCII sur 8 bits, partiellement compatible avec la page de code 437 dont elle est dérivée et qu’elle modifie.
  • 3. luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW Generated by Jive SBS on 2014-09-04-05:00 3 Plus d'information sur wikipedia http://fr.wikipedia.org/wiki/Page_de_code_850 Le code page 850 est IBM/OEM/Microsoft Code page Pour "traduire", convertir, la chaine de texte de retour de l'invite de commande, string au format OEM, il va falloir utiliser la user32.dll avec la fonction "OemToChar", qui permet : cf MSDN : Translates a string from the OEM-defined character set into either an ANSI or a wide-character string Par exemple sur une commande "ping"
  • 4. luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW Generated by Jive SBS on 2014-09-04-05:00 4 III] Comment gérer l'erreur retournée par l'invite de commande? Il faut distinguer l'erreur de la fonction "invite de commande", via le vi LabVIEW "system Exec.vi" et l'erreur de la commande système appelée par "l'invite de commande". Le vi LabVIEW ne gére pas, dans le clusteur "standard" Erreur Out, l'erreur retourneé par la fonction "utilisée" dans l'invite de commande. Il ne gére que l'erreur de la fonction invite de commande. Par contre, la fonction LabVIEW retourne pour la commande utilisée : un indicateur de retour "code de retour" et le texte de l'erreur. Pour gérer l'erreur, dans la fonction utilisée, le code va ressembler à cela : • si code 0, pas d'erreur • sinon utiliser le vi Error Cluster From Error Code.vi pour créer une erreur LabVIEW, dans les règles de l'art. Nous allons convertir, via la fonction "OemToChar", le texte de l'erreur de la commande systéme que nous allons ajouter dans le texte de l'erreur LabVIEW.
  • 5. luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW Generated by Jive SBS on 2014-09-04-05:00 5 IV] Exemple de code
  • 6. luc desruelle's Blogue: Exécuter une commande système avec l'invite de commande sous LabVIEW Generated by Jive SBS on 2014-09-04-05:00 6 Luc Desruelle | | Voir mon profil CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW Contact , About me. , Google+. , Twitter. 104 Visualiser Tags : labview, string, code, system, execution, user32.dll, exec, france, oem, architect, exemple, ibm, systeme, desruelle, certifié, développeur, luc, grenoble, developpeur, chambery, annecy, commande, cp850, système, ligne, niveau, oemtochar, exection, convertir, traduire, chaine, retour, traduction Il n'y a aucun commentaire sur cette publication