Lire une chaine à l'aide de TCP/IP

Bonjour à tous,
 Je souhaite communiquer avec un testeur à l'aide de TCP/IP  donc d'un sous VI lecture /écriture serveur et client mais je n'arrive pas à avoir les sorties du sous VI  une fois je l'ajoute dans le VI principale.

Bonjour,
Pouvez vous poster votre VI et / ou une impression d'écran de votre problème ?
Cordialement,

Similar Messages

  • D'un tableur excel à une chaine déroulante

    Bonjour,
    je cherche à faire afficher par une chaine déroulante (en face avant) une liste de nom contenu dans un fichier excel. Ces nom sont dans la première colonne et sur les 40 premières lignes. Mon début de programme est "lire un fichier tableur".mais après les solutions essayé ne marche pas. Il y a la solution en entrant ces noms dans "propriété de chaine déroulante" mais si ma base de donnée de nom change ....
    En vous remerciant de votre aide
    Cordialement
    4Sup

    bonsoir
    rien a voir avec la question de départ mais il n'est peut etre pas judicieux de stocker l'age
    c'est redondant et peut etre source d'erreur. Puisque tu disposes de la date de naissance
    autant implementer une fonction de calcul de l'age
    Cdt
    Tinnitus
    CLAD / Labview 2011, Win Xp
    Mission d'une semaine- à plusieurs mois laissez moi un MP...
    RP et Midi-pyrénées .Km+++ si possibilité de télétravail
    Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
    Don't forget to valid a good answer / pensez à valider une réponse correcte

  • Comment je peux récupérer une chaine de caratères d'un fichier(txt par expl) dans une ligne (spécifiée) et une colonne (aussi spécifiée) avec notre adorable software LABVIEW

    Salut à tous,
    Comment je peux récupérer une chaine de caratères d'un fichier(txt par expl) dans une ligne (spécifiée) et une colonne (aussi spécifiée) avec notre adorable software LABVIEW.
    Thx
    Nizar
    Résolu !
    Accéder à la solution.

    Si ton fichier est un fichier tableur ce qu'a dit yohann me parait le mieux. Par contre si c'est un fichier texte qui contient une chaine au format tableur (sepération avec des tabulations) il faut utiliser "lire un fichier texte" + "Convertir un chaine au format tableur en tableau" et ensuite indexer la case qui t'intéresse.
    Maintenant si tu as un simple fichier texte  et que tu veux lire un couple ligne/colonne qui désigne un caractère précis il faut utiliser "définir la position dans le fichier" en connaissant la largeur de ton fichier texte. et la tu n'as plus qu'à rentrer dans offset: indice_ligne*largeur+indice_colonne comme une vieille réminiscence du c.
    Sebastien DEVISSCHER - Nerys

  • Lire une Vidéo au format AVI

    Bonjour,
    Je réalise un programme dans lequel je dois pouvoir lire une vidéo .avi. J'ai déjà recherché sur ce forum j'ai téléchargé l'exemple mais je ne suis pas parvenu à l'intégrer dans mon propre VI. La vidéo se lance mais il m'est impossible de la mettre sur pose ou de l'arrêter. J'ai également essayé d'utiliser le lecteur Windows Média avec Active X mais je n'ai pas compris son fonctionnement.
    Pouvez-vous m'aider ?
    Résolu !
    Accéder à la solution.

    Bonjour,
    Pouvez-vous nous dire svp quel exemple vous avez pris ?
    D'autre part avez-vous le toolkit NI VIsion ?
    Enfin, voici un document qui pourra vous être utile :
    How do I Play an AVI File from LabVIEW?
    Cordialement
    Jean-Philippe C.
    National Instruments France

  • Transformer une chaine hexadecimal complément à 2n en décimal

    Bonjour à tous,
    Voilà, tout est dans le titre.
    Je désire transformer une chaine hexadecimal complément à 2n en Décimale.
    Exemple : en utilisant la fonction chaine hex en decimal : "FFFA" donne "65530" mais si on transforme avec complement à 2n je devrais obtenir ( -6).
    Je n'ai pas trouvé de fonction qui permette de le faire. SI vous avez une solution je suis preneur!!!!
    En cherchant sur les forums, j'ai trouvé un petit Vi qui permet de transformer un nombre binaire (I16) en decimale avec complement à 2n qui fonctionne.
    Le soucis c'est que dans mon VI je recupère une valeur hexadecimale type Chaine et je n'arrive pas à transformer : "1111111111111010" au format chaine en "1111111111111010" format I16 pour pouvoir connecter ce petit VI. (png ci_joint)
    Je ne sais pas si j'a été suffisament préscis mais je vous remercie d'avance pour toute l'aide que vous pouvez m'apporter cellà fait un petit bout de temps que je tourne en rond sans trouver de solution.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Conversion 16bit Binaire en decimale complément à 2n.png ‏20 KB

    de rien 
    c'est un grand classique de "binary string to number".
    Cette fonction n'existe pas dans la palette "String / number-string conversion"
    Elle a (je pense) été proposée sur labview idea exchange.
    Peut-être une fonction dédiée (native) serait-elle "plus rapide" (??)
    Dans le cas contraire ... je n'en vois pas trop l'utilité.
    Ce "scan from string / %b " fait parfaitement ce travail.
    bon code.

  • Comment lire une video avec l'activex ce windows movie maker

    Voila je souhaite avoir un exemple de VI labview permettant de lire une video deja stocké dans l'ordinateur.Soit en avi ou windows movie maker. Le but recherché est donc de voir la video sur labview puis de pouvoir faire varier la vitesse dela video.
    Merci de m'aider. (avec un exemple joint)

    Bonjour,
    Vous pouvez faire des recherches sur Internet mais le lien fourni par Helmut O'Brian est un bon début.
    Sinon, à partir de google, voilà d'autres liens que j'ai trouvés et qui pourraient vous intéresser :
    Labview 6.1 using Windows Media Player via ActiveX
    Windows Media Player 10 ActiveX Control
    Lecture de vidéos sous LabVIEW
    Play Files in Windows Media Player using ActiveX in LabVIEW
    Cordialement,
    Jérémy C.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Lire une fréquence variable, parfois nulle

    Bonjour,
    Je voudrais lire une fréquence avec DAQmx, sur une carte PCI 6624 (compteurs).
    J'arrive à le faire simplement avec le DAQ Express, mais le problème est que cette fréquence varie au cours du temps, et peut, dans certains cas, être nulle. Quand elle est nulle, j'ai une erreur comme quoi le timeout est dépassé.
    Comment puis-je faire pour résoudre ce problème ? Avec les noeuds de propriété ?
    Je voudrais pouvoir lire la fréquence en permanence, et savoir quand elle est nulle, sans avoir d'erreur...
    Merci d'avance.

    Reliez le VI que j'avais posté ici  à la sortie du cluster d'erreur de votre VI Express en définissant son entrée Erreur à annuler selon l'erreur en cas de fréquence nulle (-200474 si je ne m'abuse). Alternativement, le même résultat peut être obtenu en utilisant General Error Handler.vi en définissant ses entrées de la manière suivante :
    exception action : cancel error on match
    exception code : code de l'erreur à ignorer
    La capture d'écran ci-dessous illuste les deux variantes :
    Donnez-moi des nouvelles si le VI Express devait tout de même afficher une boîte de dialogue avec l'erreur et je vous indiquerai alors les opérations suivantes à réaliser.
    Message Edité par JB le 04-07-2008 10:11 AM
    Attachments:
    Example_VI_BD2.png ‏4 KB

  • Lire une valeur de la cellule d'une ligne

    bonjour les amis 
    je veux savoir les noms de 2  fonctions de labvew:
    une 1ére qui permet de lire une ligne de mon fichier texte (données meteo)
    une 2ém qui permet à partir de cetteligne de lire une valeur d''une  cellule de la ligne
       merci de votre aide

    Hello My Friend,
    The attached example should be useful to you. We also have French forums for your convenience as well.
    Have a great day!
    David H.
    National Instruments
    Attachments:
    Tab-Delimited Data.lvproj ‏8 KB

  • Recherche dans une chaine (un petit défi ?)

    Recherche dans une chaine du nombre d'occurences d'un caractère unique ou d'une sous-chaine (plusieurs caractères)
    en pièce jointe, un Benchmark reprenant différentes méthodes. (chaine de départ : 50e6 caractères)
    y est repris ma méthode avec un code en assembleur et l'appel du dit code dans une dll.
    Mon code (ASM_DLL) supporte la recherche d'un caractère unique ou d'une sous-chaine.
    sous-chaine : "abc"
    SpreadSheat - 504ms
    Replace - 428ms
    Count (search 1D array) : ne fonctionne pas si plus de un caractère.
    ASM_DLL - 71ms
    caractère unique : "a"
    SpreadSheet - 639ms
    Repalce - 435ms
    Count (search 1D array) - 102ms
    ASM_DLL - 78ms
    L'outil de mesure est fourni, soit le code benchmark ci-joint.
    Vous pouvez donc prendre les temps "suivant" votre machine, et établir les rapports de comparaison.
    Mis à part la méthode pour générer la chaine de 50e6 caractères, le reste du code est "from altenbach"
    En ce qui me concerne:
    ASM_DLL / Replace = 71ms/428ms = 0,16
    objectif : trouver le nb d'occurences de la sous-chaine "abc" dans une chaine de 50e6 caractères
    (la chaine de départ est générée aléatoirement avant le start du Bench)
    Qui peut trouver un code plus rapide que la méthode "Replace" avec un coefficient inférieur à 0,16 ?
    Quelqu'un pour relever le défi ? .. un petit 0,15 ?

    bon ... et bien j'ai joué tout seul
    aucun passionné d'optimisation et/ou d'assembleur su le forum ?
    Je suis descendu à 0,14 (par rapport à la méthode "replace")
    La métode "replace" (code LV) est la plus rapide pour une sous-chaine comportant plusieurs caractères.
    Pour un caractère unique, la métode la plus rapide est "Count" (et "Count_parallel")
    ("Count" fonctionne uniquement pour la recherche d'un caractère unique)
    Ma dll prend les deux, un caractère unique ou une sous-chaine quelconque. (comme "replace" ou "spreadsheet")
    J'ai peaufiné l'algorithme et le code au maximum, un 0,12 ou même un 0,13 me semble impossible. (sans parallelisme)
    Si vous avez de très longues chaines à scanner, servez-vous de cette dll, ça va vite

  • Convertir une chaine de caractère en horodatage

    Bonjour à tous,
    Est-ce possible de convertir une chaine de caractère de ce type: 24/09/2014 en horodatage ?
    Cordialement
    Nathan
    Résolu !
    Accéder à la solution.

  • Ajouter une chaine dans une chaine déroulante

    Bonjour,
    Je suis nouveau en labview, et j'aimerai savoir comment on ajoute une chaine dans une chaine déroulante.
    Merci
    Cordialement
    Solved!
    Go to Solution.

    Bonjour Rémi,
    Rien de plus simple, tu fais un clic-droit sur ta chaine déroulante >> Editer les éléments...
    Tant que j'y suis je te conseille d'utiliser une commande de type énum plutôt qu'une chaine déroulante. Les deux commandes ont la même fonctionnalité sur la face-avant. L'avantage est qu'une commande énum est gérée sous forme de numérique sur ton diagramme, c'est donc plus facile à utiliser est moins source d'erreur que d'utiliser des chaines. C'est notamment très pratique avec une structure condition.
    Bonne journée,
    M-Junior

  • Comment lire une carte SD avec un mac

    comment lire une carte SD avec un imac?
    existe-t-il un lecteur adaptable?
    merci

    Bonjour,
    Voici un lien qui vous sera certainement utile.
    http://digital.ni.com/public.nsf/websearch/6D0F9F7​4FD2DAD0186256EE5007198D4?OpenDocument
    Cordialement
    Paolo_P
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Envoie de commande vers une sonde à l'aide d'une carte NI PCMCIA-485/2

    Bonjour,  Je suis actuellement en stage pour finir mon projet de fin d'études, et mon sujet de stage et de faire l'acquisition de données d'une sonde à partir d'une carte d'acquisition NI PCMCIA-485/2 à l'aide du logiciel Labview. Je ne suis que débutant dans cette matière de programmation. J'utilise la version Labview 2009.
     Pour se faire, je dois utiliser des commandes de formats (n)Byte de type de données U8/U16. Dans le protocole de ma sonde, les commandes à envoyer sont sous la forme Hexa.
     Je me suis inspiré des exemples E/S matérielles -> Série pour élaborer ma configuration de la carte série ainsi que de l'envoie/réception de commande.
     Je n'ai pas trouvé d'autres moyens pour envoyer ma commande (en Hexa) que de l'écrire dans un tableau d'octets non signés et de la transformer en chaîne.
     Jusque là, ça me parraissait assez bon.
     Mais une fois que j'exécute mon programme, j'ai au bout de 10s environ, un message d'erreur : "-1073807339 " / "Hex 0xBFFF0015" m'indiquant que le délai d'attente (Timeout) a expiré avant que l'opération ne soit achevée. ( Visa Read )
     J'ai pensé que cette erreur venait de ma constante que j'avais gardé par défaut sur l'exemple, mais même en la modifiant je me retrouve devant cette erreur. Et qui plus est, je n'ai pas de réception de réponse sur le Visa Read.
     Je ne comprends pas d'où vient mon erreur. Si ce n'est qu'elle intervient au moment du Visa Read.
     Je vous joinds mon vi pour que mieux contextualiser ma démarche.
     Si quelqu'un a une idée, je suis preneur
     Bonne journée,
     Sma.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Config_RS485.vi ‏17 KB

    Bonjour Sma_31 et bienvenue sur le forum National Instruments,
    L'erreur rencontrée est assez classique. 
    Voici ce qui se passe : dans la configuration actuelle, le nombre d'octets à lire ( 12 par défaut dans le VI en pièce jointe) est supérieur au nombre d'octets physiquement disponibles (à un moment ou à un autre).
    D'où l'origine du timeout.
    Voici la démarche à suivre pour éviter ce comportement :
    http://digital.ni.com/public.nsf/allkb/874B379E24C0A0D686256FCF007A6EA0
    ps: en fonction de votre instrument/sonde, il peut être utile d'insérer une temporisation entre le write et le read afin de "laisser du temps" entre la commande et la récupération des infos. 
    Je vous invite également à consulter les exemples (accessibles via Aide -> Exemples sous LabVIEW), qui vous guideront et vous apporteront beaucoup d'idées et de conseils pour le développement de votre application (dont les exemples de communication VISA).
    Cordialement, 
    Alexandre D.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> Les présentations NIDays 2010 déjà disponibles au téléchargement !

  • Récupérer données d'une chaine de caractères (CVI)

    Bonjour,
    je travaille sur LabWindows CVI.
    J'ai une trame CAN de 16 caractères que j'entre manuellement dans un champ en string.
    Prenons pour exemple :
    unsigned char Trame[17];
    J'entre dans le champ 0123456789ABCDEF.
    Je fais :
    GetTableCellAttribute (panel, control, case en question, ATTR_CTRL_VAL, Trame);
    Je lis bien :
    Trame = "0123456789ABCDEF"
    Seulement voilà quand je souhaite afficher dans un autre champ, la valeur de certains Bytes.
    Donc certaines données de la chaine de caractère.
    Je fais pas exemple :
    SetCtrlAttribute (panel, control, ATTR_CTRL_VAL, &Trame[X]);
    Si X = 0 alors j'obtiens : 0123456789ABCDEF alors que j'attend : 0
    Si X = 1 alors j'obtiens : 123456789ABCDEF alors que j'attend : 1
    Si X = 7 alors j'obtiens : 789ABCDEF alors que j'attend : 7
    Si X = 11 alors j'obtiens: BCDEF alors que j'attend : B
    Comment faire dans Labwindows pour afficher ce que je souhaite.
    Merci de votre aide.

    Bonjour,
    En fait ce n'est pas strcpy qu'il faut utiliser mais strncpy (voir l'aide de CVI pour un exemple) :
    strncpy
    char *strncpy (char targetString[], const char sourceString[], size_t maxChars);
    Purpose
    Copies characters from a source string to a target string until it reaches the specified number of characters or an ASCII NUL byte. If an ASCII NUL byte is found in the source buffer within the specified number of bytes, NUL bytes are written to the target until the specified number of characters have been filled in. If no ASCII NUL byte is found within the specified number of bytes, the function returns after copying the specified number of bytes and does not append an ASCII NUL byte to the buffer. If you want to guarantee that an ASCII NUL byte is at the end of the copied bytes, you can use the following:
    strncpy (target, source, n);
    target[n]=0;
    Cordialement,
    Da Helmut

  • Balayage et conversion d'une chaine "scientifique" en valeurs "décimales"

    Bonjour à tous,
    Je souhaite votre aide pour un petit pb que je n'arrive pas à résoudre.
    Z 7.2295E+05,Y 1.3832E-06,PHASE -89.09,CS 2.2018E-10,CP 2.2012E-10...
    Je souhaiterais balayer la chaine ci-dessus pour en retirer les valeurs"scientifiques" et les convertir en valeur "décimales" pour les mettre dans une par une dans un tableau.
    J'ai essayé quelques vi de convertion mais  mes résultats sont très moyens ! Il me manque toujours un morceau dans le tableau ...
    En fait, la chaine fait une 20 ène de mesures avec 20 valeurs au format scientifique.
    Merci.
    Cordialement

    Bonjour,
    Petite proposition. Je reste dispo si tu as des questions
    Maxime
    Certified LabVIEW Associate Developper
    Pièces jointes :
    ConversionSciDec.vi ‏12 KB

Maybe you are looking for

  • Difference between Combo Box and Dropdown List

    Hi All, I would like to know the difference between the elements 'Combo box' and 'Dropdown List' in VC. I am facing an issue where i am invoking an entry list and the output of the first element the entry list returns is getting reflected as the outp

  • Last time database accessed

    How to find out when the last time database is accessed either select or update? Thanks in advance! Tina

  • NSURL/NSURLRequest for a Proxy Request

    I'm trying to rewrite a NSURLRequest (for, say, "http://www.google.com") into a proxy request (for, say, a proxy of 'myproxy.com:3333'. I can't seem to accomplish this with NSURL. Any suggestions? Based on the HTTP specification, the request to a pro

  • Sun X4150 Can not install Microsoft Window 2003 Standard 32-bit OS

    I have try to install Microsoft Window 2003 Standard 32-bit OS in X4150,but put the OS Media and the output show below error messages "The system is not a supported platform" I check the sun system handbook and releated document for this X4150 produc

  • I am using Adobe Photoshop Elements 9 - can I add an additional .icc file

    I am using Adobe Photoshop Elements 9 - can I add an additional .icc file to 'convert to profile' so that when I send my photos off for printing, they come back exactly as they appear on my screen.  If not, how do I get them printed properly? thanks