Envoi d'une chaîne de caractère avec (visa write) caractère par caractère

Salut,
Je veux savoir comment écrire une chaine de caractère en utilisant "visa write" caractère par caractère et la lire par la suite par "visa read"
J'ai essayé d'utiliser une boucle for, un délai et avec l'objet "chaîne au format tableur en tableau" et j'ai pas réussi a le faire; je pense que j'ai pas bien spécifier ses entrées (chaîne de format et chaîne de type tableur)
Veuillez me donnez un exemple ou me clarifier comment le faire.
Merci d'avance

Duplicate Post.  See here for the question in English.

Similar Messages

  • Nombre d'occurrence dans une chaîne de caractère

    Bonjour,
    Voila j'aimerais construire un VI permettant de me donner le nombre de fois ou je trouve le caractère que je specifie, dans une chaîne de caractère.
    En vous remerciant.
    Cordialement.
    Luc
    Résolu !
    Accéder à la solution.

    "on" a discuté de "tout ça" avec altenbach sur le forum anglophone.
    J'ai voulu "tester" avec une petite routine en assembleur et un appel DLL.
    (recherche du nombre d'occurrences d'un caractères dans une chaine)
    à ma grande surprise, je n'arrive pas à faire "mieux" en assembleur !
    Je suis très étonné ! Peut-être LV prend-t-il un "temps fou" dans sa procédure d'appel à une DLL.
    Je ne vois que ça.
    clic ici
    (mon dernier post)

  • Désordonner une chaîne

    Bonjour, je suis un simple étudiant en Bac+2 et j'ai un petit projet à présenter mais j'ai un problème de taille au démarrage :
    Je voudrais générer une chaîne de x caractères comprenant uniquement les caractères A, T, C, G. Jusque là, rien de bien compliqué, je me suis dit A=0 T=1 C=2 G=3 et je les génère par le hasard.
    Là, ou ça se corse, je voudrais avoir un certain pourcentage de C et G par rapport au total des caractères et là je suis bloqué.
    Admettons que je veule 60% de caractères C et G dans ma chaîne de longueur 20 par exemple. J'ai eu l'idée de générer une chaîne de 0.6*20=12 caractères pour les C et G et du coup 8 pour les A et T et de les concaténer et voilà le problème, j'obtiens :
    CGGGCGCGCCGGAATTTATA
    Je voudrais que ces caractères soient complètement mélangés ( ex : CCATGCGAGACTAGGGTTCG ) pour la suite de mon programme.
    Comment faire intervenir le désordre avec cette chaine ?
    Et là, je sèche, j'ajoute que je débute en Labview et que mon prof n'a pas su me répondre non plus, je m'en remets donc à vous :/
    Merci d'avance à ceux qui répondront !

    Bonjour CapitaineNemo,
    Voilà une solution qui génère une chaîne de caractère à la taille souhaitée et qui contient une proportion paramétrable de C et G.
    Dans mon VI, je suis parti du principe qu'on voulait autant de A que de T et autant de C que de G mais qu'on peut choisir la proportion de C+G par rapport à A+T. Lors des divisions pour calculer les nombre de lettres, j'ai priviliégier le A et le C en faisant la division entière et en ajoutant le reste au A et au C.
    Ensuite on vient mélanger le tableau généré avec la fonction donné par @altenbach.
    Je te laisse nous dire si ca te convient.
    Si c'est bon pour toi, pense à marquer ta question comme résolue et a remercier les contributeurs.
    .mesLeft{float:left} .mesInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898} .mesLogo{float:right;opacity:0.18} .mesLogo:hover{opacity:0.9}
    Maxime R.  
      CLD - Certified LabVIEW Developer / Développeur LabVIEW Certifié  
      CLAD - Certified LabVIEW Associate Developer   
    Pièces jointes :
    Chaine melangee.vi ‏15 KB

  • Supprimer un élément dans une chaîne déroulante

    Bonjour,
    Alors voici mon problème : avez-vous une idée de la façon de supprimer un élément dans une chaîne déroulante ? Pour l'instant, j'arrive à seulement ajouter des éléments, mais je souhaiterais à terme pouvoir en supprimer et même les modifier, donc si vous avez une idée je suis preneur ,
    Florian
    Résolu !
    Accéder à la solution.

    Merci pour votre réponse,
    j'ai utilisé ce noeud de propriété, mais lorsque je veux supprimer un élément du tableau, je dois indiquer l'indice dans lequel la chaîne se trouve, il existe d'ailleurs une fonction qui permet de le faire. Le problème c'est que je ne récupére pas la chaîne mais la valeur de la chaîne qui est différente, je veux simplement récupérer la chaîne lorsque je la choisi dans la chaîne déroulante,
    Cdt,
    Florian

  • Je ne parviens pas à installer la version d'essai adobe captivate 8. Je crois ne pas avoir terminé l'installation car j'ai toujours l'icône reprendre le téléchargement sur le bureau. le problème, c'est que lorsque je clique dessus, il n'envoi sur une page

    je ne parviens pas à installer la version d'essai adobe captivate 8. Je crois ne pas avoir terminé l'installation car j'ai toujours l'icône reprendre le téléchargement sur le bureau. le problème, c'est que lorsque je clique dessus, il n'envoi sur une page internet avec toujours "reprendre le téléchargement" mais il ne se passe rien.
    Comment faire?

    Bonjour,
    Merci pour ce lien qui a bien fonctionné en apparence puisque j'ai bien retrouvé le fichier du package dans les ressources et que l'installation s'est bien déroulée au vue des tests effectués sur les pages ad hoc d'Adobe.
    Comment se fait-il que l'on soit obligé de repasser par Macromedia pour assurer un bon téléchargement de ce fichier sachant que le système de téléchargement automatique d'Adobe aurait dû bien fonctionné comme auparavant ?
    Par ailleurs, je tiens à souligner qu'il manque semble-t-il quelques éléments dans cette mise à jour voir pour cela la capture d'écran ci-dessous :
    dans la fenêtre des "Préférences Système" : à la rubrique "Mises à jour" de Flash Player et du bouton "rechercher maintenant" il y a une mention qui dit que la version 14.0.0.145 du module d'extension NPAPI est... puis en dessous : le module d'extension PPAPI n'est pas installé !???
    Qu'est-ce que cela signifie-t-il ? Y a-t-il encore un bud au téléchargement ou bien est-ce Apple qui bloque certains fichiers ?

  • 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

  • Envoyer / Recevoir des chaînes en hexa contenant des caractères de fin de chaîne '\x00'

    Bonjour à tous,
    Je souhaite utiliser CVI pour développer un driver d'instrument (controleur moteur), en com TCPIP à l'aide des fonctions VISA.
    Les ordres à envoyer résident en une suite d'octets au format Hexadécimal.
    Par exemple, l'envoi de la trame suivante me permet de lire la position actuelle du moteur : (0x) 00 04 00 00 54 04
    viWrite (viSession, "\x00\x04\x00\x00\x54\x04");
    Puis je fais le Read, j'attends la trame de 10 octets suivante : (0x) 00 08 00 00 54 04 90 5F 01
    viRead (viSession, 10, viBuf (Buf), &byteCnt)
    Donc la chaine Buf est vide, car le premier caractère de la trame.............. est un '\0' 
    Quand je vais consulter les données en mémoire, la totalité de la trame est bien présente, mais je ne sais pas comment l'exploiter.
    Quelle est la commande magique pour récupérer toute ma trame Hexa ?
    J'ai déjà essayé pas mal de choses, mais sans succès (du ViScanf par exemple, mais je ne suis pas expert en Format Word )
    Help me please !! là, je sèche
    Arnaud

    Sorry, my French is not  good enough to write in French.
    Any function that follows the convention  that \0 is end of string ( like ViScanf() )  isn't suitable.
    To access single bytes you could use the array notation (i.e.  Buf[0]).
    To extract a number from your data you could use memcpy(). I.e. if your  documentation says: there is a 32 bit ( 4 bytes) signed int number beginning at the third byte, something like 
    int i;
    memcpy(&i,&Buf[2], 4)
    could do the trick
     

  • Décomposer une chaîne de caractère

    Bonjour,
    Je suis actuellement en stage et je dois développer une IHM sous LabVIEW afin de piloter un générateur d'impulsion.
    Pour ça, il suffit de lui transmettre des commandes : "Exemple : NU,180;" mais je dois entrer le "check sum" en fin de fonction et pour ça je dois convertir chaque caractère en hexadécimal mais il me faudrait pour cela réussir à les séparer l'un de l'autre et je ne sais pas si cela est possible sous LabVIEW sans utiliser de séparateur (/ , ; etc etc) car je souhaite automatiser le calcul de ce Check sum en fonction des valeurs numériques entrées (je souhaite que le "NU," soit une constante que j'associerais par la suite à la valeur numérique entrée sur l'IHM (partie déjà créee)).
    Je vous remercie d'avance pour vos réponses. 
    Résolu !
    Accéder à la solution.

    Pièces jointes :
    idem_en_LV2009.vi ‏5 KB

  • [LV 8.6] Rechercher expression dans une chaîne

    Bonjour,
    j'ai un fichier .cfg dont j'aimerais récupérer 2 caractéristiques (R et L). Le fichier .cfg est un fichier texte en fait et voici son contenu :
    MotorType = Stepper
    MotorPositionFeedback = IncrementalEncoder
    ImaxM = 1.5
    In = 1
    NoMotorSteps = 400
    NoMicroStepsPerStep = 256
    K = 0.4
    R = 5.2653
    L = 0.0054936
    No_encoder_lines = 500
    isMotorTemperatureSensor = 0
    Motor_TempSensor_Type = 0
    isEncoder = 0
    et j'aimerais avoir sur ma face avant :
    R = 5.2653
    L = 0.0054936
    Quelle est la fonction que je dois utiliser ?
    Merci d'avance !

    Bonjour, je me permets une remarque. Vous cherchez « R =  », donc en réalité « R\s=\s » (\s étant l’espace) mais si vous avez « 2 caractères espace » cela ne fonctionne plus. Je pense qu’il serait plus judicieux d’ouvrir le fichier un chaîne de caractères (comme aujourd’hui), de le convertir un tableau 2D de chaines de caractères en utilisant le séparateur « = » pour séparateur de colonne, de chercher l’index caractère « R » dans la première colonne et d’utiliser cette valeur pour indexer la deuxième colonne.
    Luc Desruelle | Voir mon profil | LabVIEW Code & blog
    Co-auteur livre LabVIEW : Programmation et applications
    CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
    CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

  • Envoi d'une trame avec labview en protocole TCP/IP

    Bonjour a tous, je suis étudiant en IUT GEII et je doit réaliser la communication entre des spots d'éclairage et un automate, je doit faire l'envoi de trame pour contrôler les spots, mais je suis débutant sous labview et je voudrait savoir comment j'aurai pu envoyer des trames avec un protocole TCP/IP
    Merci, Cordialement

    Bonjour Laurent,
    Vous allez dans la palette Communication de données >> Protocoles, et vous trouverez ce dont vous avez besoin.
    Vous pouvez également trouver des exemples dans Aide >> Rechercge d'exemples
    Bonne journée !
    Sarah

  • Mon serveur refuse l'envoi d'une video de 192 Mo car autorisé 42 Mo comment modifier ceci please?

    y a t il un moyen de modoifier le nombre de Mo max accepté par mon serveur pour envoyer des vidéos plus longues par ex?

  • Apprentissage de caractère avec vision

    Bonjour,
    comme presque toutes les personnes qui poste ici j'ai un léger soucis ^^ je souhaite faire l'apprentissage de caractères sous labview pour un programme d'ocr sans passer par l'assistant vision mais directement dans le programme
    j'ai fais un premier programme qui marche bien mais le second ne fais absolument rien lorsque je le lance, si quelqu'un peut me dire ou est l'erreur je lui en serais grandement reconnaissant
    Merci d'avance
    Ci joint les deux programmes
    Pièces jointes :
    OCR vidéo.vi ‏59 KB
    OCR vidéo.vi ‏65 KB
    Liste 1.abc ‏155 KB

    bonjour,
    je suppose que le plus simple des 2 VIs est celui qui fonctionne et l'autre pas. correct?
    apparemment tu es parti depuis un exemple LabVIEW, c'est une bonne idée!
    si j'ai bien compris ce que tu essaies de faire dans l'autre, chaque fois qu'un nouveau texte est dans la ROI définie à l'image tu fais un snap et ensuite tu ajoutes le texte au fichier abc, c'est bien ça?
    pour que ton VI soit plus lisible, je pense que tu devrais supprimer la stack sequence du haut et créer une machine à état (state machine), ce sera ensuite plus facile de faire évoluer le VI et d'ajouter des fonctions.
    je te laisse essayer ça et poser plus de question si tu rencontres des problèmes.
    Bonne chance!
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

  • Problème de lecture des caractères ascii avec VISA read

    Bonjour à tous,
    Je réalise un programme qui doit pouvoir lire les données arrivant sur un port série. Pour ce faire, j'utilise le VISA read. Cependant, je n'arrive pas à lire les caractères ascii non imprimables (de 1 à 31). En effet, il ne m'affiche pas le caractère voulu(ni sa valeur) mais un point d'interrogation. Quelqu'un peut il m'éclairer la dessus et me renseigner sur un autre objet que l'on peut utiliser ? Peut on utiliser les objets de lecture des registres et si c'ets le cas disposez vous d'exemples d'utilisations de ceux-ci ?merci beaucoup à l'avance.

    Bonjour,
    Vous trouverez un élément de réponse ici.
    Salutations,
    Isabelle
    Ingénieur d'applications
    National Instruments France

  • Problème suite à une démarche téléphonique avec l'assistance d'apple

    J'ai demandé une réparation pour mon ipod touch, mais le démarcheur téléphonique à mal noté mon adresse mail ainsi que mon adresse de domicil. Puis-je contacter apple via une adresse mail ?

    Contact Apple Support by:
    Apple - Support - iPod touch - Contact Us

  • Comment dans un évènement exécuter une boucle qui s'arrête avec un bouton stop?

    Je travaille sous LabVIEW 7.1.
    Sur l'exemple "Wave file payer" dans le répertoire E/S/sons, dans l'évènement [2] PLAY une boucle while s'exécute. A l'intérieur de cette boucle while des booléens stop et pause peuvent ête lus.
    Lorsque je crée un diagramme similaire, pendant l'exécution de la boucle while tout la face avant est inaccessible. Le programme se bloque sur la boucle while puisque le bouton stop l'arrêtant est inaccessible.
    Que manque-t-il à mon code?
    Merci.

    Comme je le pensais, c'est un "petit truc à savoir"
    En faisant un clic droit sur la structure Event, on peut aller dant "Edit event handled by this case..."
    Dans cette fenetre, en bas il faut décocher l'option "lock front panel until the event case for this event completes"... cette option parle d'elle même pour peut qu'on y prête attention et qu'on comprenne l'anglais
    J'espère que cela résoudra tes problèmes.
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

Maybe you are looking for

  • How To Transfer MP3 Files from HD to IPOD?

    I just got a new 30GB IPOD which I assume is the latest model. It came in a black box and says part number "PA149LL/A", but has no model number on the box. The published web documentation for this is WRONG, and hard copy instruction with the unit is

  • The danger of memory target in Oracle 11g - request for discussion.

    Hello, everyone. This is not a question, but kind of request for discussion. I believe that many of you heard something about automatic memory management in Oracle 11g. The concept is that Oracle manages the target size of SGA and PGA. Yes, believe i

  • N70 - Use of the # key to swithch profiles

    I used to be able to switch Profiles on my phone between General and Silent (a really useful idea) by pressing and holding down the # key for 1 to 2 seconds. Since updating the software last week this functionality has been lost. Can anyone recommend

  • Trying to set up supanet emails on a new iPad air.... Anyone help...?

    CCan u help with setting up in and outgoing settings for supanet emails on new iPad air. Pop dosnt seem to work

  • HDX18t unrecognized devices after installing Win7

    After a clean install of Windows 7 Ultimate, Device Manager reports three Base System Devices without drivers and two Unknown Devices (ACPI\ENE0100 *ENE0100) and (USB\VID_138A&PID_0001&REV_0372 USB\VID_138A&PID_0001). As far as I can tell, all the US