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
 

Similar Messages

  • Espacement vertical des caractères dans formulaire PDF (Acrobat Pro 9)

    Bonjour,
    J'utilise Adobe Acrobat Pro.
    J'ai crée dans un PDF des champs de formulaire dans lesquels on peut saisir du texte en multilignes.
    J'aimerais savoir s'il est possible de régler l'espacement des interligne pour condenser un peu plus le texte dans le sens de la hauteur (ex : j'ai un champs de texte dans lequel là je peux écrire 2 lignes avec une taille de caractère de "8". J'aimerais pouvoir faire tenir 3 lignes!)
    J'ai remarqué qu'il y a, dans les propriétés de ce champs de saisie, un onglet "Format" qui pourrait me permettre de régler ça si je choisis "Personnalisée", à la condition bien sûr d'écrire un script.
    J'ai bien évidement pas la moindre idée du code que j'dois écrire là-dedans, ni même à quoi doit ressembler ce script (Je suis pas développeur ^^)
    Voir ci-dessous :
    Merci de l'aide que vous pourrez m'apporter

    Bonjour,
    Le panneau Format dont vous parlez ne concerne pas la mise en forme des caractères ou du paragraphe, mais l'application d'un masque au texte.
    Par exemple, entrer 22-04-10 va s'afficher automatiquement 22/04/2010.
    Ceci est très pratique pour les codes postaux, numéros de téléphones, dates, numéros de références....
    Je ne suis pas sur que ce soit possible de pouvoir modifier l'interligne dans Acrobat. Ce n'est pas vraiment un programme de mise en page et les options à ce niveau sont plutôt limitées.
    Je vois 2 possibilités :
    1) Réduire la taille du texte qui est déjà à 8 points ou agrandir la zone de texte
    2) Cocher l'option FAIRE DÉFILER LES LONGS TEXTES sous l'onglet OPTION des propriétés du champ de texte.
    Si vous êtes sur PC et que vous avez Adobe LiveCycle Designer, peut-être que vous aurez un peu plus d'options pour la mise en forme du texte dans un champ de formulaire, mais j'en doute !

  • OS X Mavericks: Saisir des caractères accentués

    Comment on active ce mode? je ne peu pas maintenir une touche car elle ce repete a l'infini.  Je veux le menu des accents qui apparait! Merci je suis sous Maverick
    Merci!
    OS X Mavericks: Saisir des caractères accentués
    Appuyez sur une touche du clavier (e, par exemple) et maintenez-la enfoncée pour afficher un menu d’accents.Si la touche que vous maintenez enfoncée n’offre aucune possibilité d’accentuation, le menu ne s’affiche pas.
    Sélectionnez un caractère (é, par exemple).Cliquez sur un caractère, appuyez sur la touche numérotée affichée pour un caractère, ou utilisez les touches fléchées pour parcourir les caractères, puis la barre d’espace pour en sélectionner un.
    Vous pouvez également saisir des caractères accentués en utilisant le Visualiseur de clavier ou le Visualiseur de caractères.

    davelife,
    dans l’app Terminal :
    defaults write -g ApplePressAndHoldEnabled -bool true
    Déconnectez- et réconnectez-vous; avez-vous maintenant le menu des accents ?

  • 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

  • À propos de la grosseur des caractères sur un mac mini

    Bonjour,
    est-il possible de grossir les caractères (police d'écriture) sur un mac mini branché en HDMI sur une télévision sans jouer sur la résolution en 1080p qui est parfaite ?
    Bref, tout est beau, mais les menus sont écrits en très petits caractères...

    Google Translate:
    Hello,
    is it possible to increase the font (handwriting font) on a mac mini connected via HDMI to a TV without playing the 1080p resolution that is perfect?
    In short, everything is beautiful, but the menus are written in very small print ...
    http://support.apple.com/kb/PH11488?viewlocale=fr_FR
    OS X Mountain Lion: Zoomer le contenu à l’écran
    existe même pour les différentes versions OSX
    same exists for different OSX versions

  • Ecrire des chaines de caractères sur l'abscisse d'un graphique

    Je cherche à écrire des caractéres ( date/heure) provenant d'un fichier excel sur l'abscisse d'un graphique.
    Merci pour la réponse

    biow,
    I can understand french, but I think I will be more clear by replying in English.
    You have to create a property node for your graph where you specify the Format&Precision for the X scale. you want to set Format=7 and Precision=0
    Then you have to specify the format string for the X scale. This is also a property node Xscale>>FormatString
    By following the instructions found on the LabVIEW online Help, to obtain this format DD/MM/YYYY HH:MMS AM, you can use the following format string
    <%d>/<%m>/<%Y> <%I>:<%M>:<%S> <%p>
    Then the only thing that is left to implement is to read the date/time values from your excel sheet (using activex Automation), select the X marker you want to write to (use Xscale>>Marker>>selection) and change its text value pas
    sing it the value retrieved from the excel sheet (using Xscale>>Marker>>text)
    Good luck,
    A. Deotto

  • Bonjour mon iphonse 4s me pose problème, je ne peux plus appeler il me met systématiquement echec de l'appel alors que j'ai du réseau, je peux recevoir des appels mais pas appeler. Je peux aussi envoyer des messages, me connecter à internet. aidez moi svp

    Bonjour
    j'ai une problème avec mon iphone 4s, à chaque fois que je veux appeler ça me marque echec de l'appel. Je peux recevoir des appels, me connecter à internet, envoyer des messages mais pas appeler. Mon iphone je l'ai acheter en juin donc il est pour ainsi dire neuf. Seulement c'est un véritable problème car le but premier c'est quand meme de pouvoir téléphone. J'ai besoin d'aide s'il vous plait.
    Quand je met ma puce dans le iphone 4s de ma mère, je peux appeler c'est donc mon iphone qui a un problème.

    I have a problem with my iphone 4s, whenever I want to make me call it failure of the call. I can receive calls, connect to the Internet, send messages but no call. My iphone I buy in June so it is virtually new. Only this is a real problem because the first goal is to be able to phone anyway. I need help please.
    When I put my chip in the iphone 4s from my mother, so I can call it my iphone that has a problem.

  • J'ai un problème avec iMessage, je ne sais plus envoyer ni recevoir des photos. Pourriez vous m'aider? Merci

    J'ai un problème avec iMessage, je ne sais plus envoyer ni recevoir des photos. Pourriez vous m'aider? Merci

    http://support.apple.com/kb/TS1292?viewlocale=fr_FR
    tt2

  • Je n arrive pas a envoyer et a recevoir des mms

    je n arrive pas a envoyer et a recevoir des MMS.Comment faire?

    This problem is related to the French provider Numericable, that's why the following is in French.
    Bonjour,
    Je rencontre ce problème aussi. Réception de mails numericable OK sur ipad, envoi de mais impossible.
    Avez-vous trouvé la solution de votre côté?
    J'ai parfaitement suivi les indications de Numericable, et d'ailleurs çà marche sur l'iphone.
    Mais toujours pas sur l'ipad...
    L'aide de Numericable est inexistante pour résoudre ce problème et me renvoie vers Apple.

  • Labview concaténation de chaîne de caractères

    Bonjour à tous,
    Je suis désolée de poser une question si évidente sur le forum mais je débute dans l'utilisation de Labview et je n'arrive pas à concanténer deux chaînes de caractères. Il existe en effet un objet de concaténation mais je ne parviens pas à le relier afin d'obtenir le résultat voulu. En effet, je souhaite que l'une des entrées soit additionnée à la chaîne de sortie. Je m'explique, je souhaite que "chaineconcaténée = chaineconcaténée + nouvelle chaine"(chaineconcaténée étant la chaine sortante de l'objet de concaténation et nouvelle chaine étant une chaine que je récupère).
    MErci beaucoup à l'avance pour ceux qui pourront m'éclairer la dessus.
    Bonne Soirée.

    titenoob wrote:
    ...je souhaite que l'une des entrées soit additionnée à la chaîne de sortie. Je m'explique, je souhaite que "chaineconcaténée = chaineconcaténée + nouvelle chaine" (chaineconcaténée étant la chaine sortante de l'objet de concaténation et nouvelle chaine étant une chaine que je récupère.
    Si j'ai bien compris, vous souhaitez exécuter la concatenation plusieurs fois. Cette situation est fréquente, par exemple lorsqu'on veut récupérer des données sur un port série.
    Comme il n'est pas possible de relier directement la sortie de la fonction de concatenation à son entrée (comme pour toutes les fonctions de LabVIEW), vous devez utiliser une boucle et un registre à décalage, comme dans l'example attaché.
    CC
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        
    Attachments:
    Concatenation.vi ‏14 KB

  • Plusieurs tables des matières sur un seul document

    Bonjour,
    Je cherche à insérer deux tables des matières dans un même document. Il s'agit d'un carnet de chants dans lequel les chants sont classé par thèmes. Je voudrais faire une table des matières par thème et une deuxième table des matières ou tous les chants seraient remis par ordre alphabétique.
    J'arrive à insérer l'une ou l'autre, mais pas les deux. Si j'essaie d'en ajouter une deuxième, InDesign se contente de modifier la table déjà inséré.
    Est-ce que quelqu'un aurait une solution ?
    Merci d'avance

    Salut Valérie,
    Tu as 2 possibilités :
    1. utiliser un graph XY tu empile toutes les valeurs au fuer et à mesure qu'elles arrivent et dans ce cas tu réaffiches tous tes points à chaque fois dans le graph. Ce n'est. à mon avis pas la meilleur solution...
    2. utiliser un chart, si tu recois tes valeurs à intervalles de temps constant, tu n'as pas besoins de mettre une valeurs pour x et le chart garde tous seul l'historique des données précédentes ; en clair tu n'as pas à construire le tableau, le chart gère ca tout seul
    Message Edité par TiTou le 03-14-2006 09:37 AM
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"
    Attachments:
    graph help.png ‏15 KB

  • Photoshop: Taille des polices de caractères

    Bonjour!
    Je suis en train de travailler sur une maquette d'un site web et je me suis rendu compte que la taille des polices étaient vraiment bizarres.
    J'ai un document qui fait 1400px de large et 2000px de hauteur (72dpi mais ça n'a pas trop d'importance) que je peux donc visionner à 100% sur mon écran 24" de 1920x1080.
    Quand j'écris du texte, je suis obligé de d'indiquer une valeur en pixel bien supérieur à ce que je devrais normalement avoir. J'ai donc effectué un test avec la lettre M en comptant les pixels.
    - Une valeur de 30px en arial, me donne une hauteur de 12px sur la lettre "M" majuscule.
    - Une valeur de 75px en arial, me donne une hauteur de 30px sur la lettre "M" majuscule.
    Du coup, je me demande vraiment à quoi correspondent ces valeurs dans photoshop car il est clair que si je mettre la même hauteur de font en CSS, j'aurai des polices beaucoup trop grandes..
    Est-il possible d'avoir des valeurs plus réalistes et qui correspondent bien aux valeurs en CSS?
    Est-ce un bug connu?
    Est-il corrigeable?
    Si c'est normal, pouvez-vous me dire à quoi correspondent ces valeurs et comment faire une éventuelle conversion?
    Merci d'avance!
    Guillaume.

    Merci beaucoup jmlevy,
    J'ai téléphoné au support d'abord, et il s'avère qu'ils avaient le même problème que moi, sans pouvoir me donner d'explication.
    J'ai donc refait le même teste que toi et ça m'a permis de me rendre compte de l'erreur.
    En refaisant l'exemple de la même manière que toi, j'arrivais à une différence de 17px, loin donc de tes 2px. Il s'avère cependant que les paramètres de bases des polices de caractères de photoshop sont tous mis à 60% ( hauteur et largeur ). Au début, je me suis dit que ça ne pouvait pas être ça car je ne changeais que la hauteur, et pas la largeur, ce qui rendait un affichage déformé..
    Mon problème est donc résolu en remettant les paramètres de caractères de hauteur et de largeur à 100%.

  • Captivate - Tables des matières - Désactiver barre de progression

    Bonjour,
    Une barre de progression (temps écoulé / temps total) est affiché en bas de la table des matières.
    Je ne trouve pas l'option permettant de désactiver l'affichage de cette barre. Auriez-vous une solution ?
    Merci

    Mais peut être que tu parles de la durée sur la table des matières, dans ce cas la il faut aller dans les paramètres de la table des matières, et décocher "afficher la durée du film".

  • Table des matières et epub pour Indesign CC

    je ne réussis pas à faire les tables des matières pour les epub.
    j'ai le message d'erreur suivant:
    Le fichier a été exporté mais un ou plusieurs problèmes ont été détectés :
    Ancre de texte de la table des matières 6 manquante
      L'ancre de texte de la table des matières "_idTOCAnchor-1" dans "/Users/patricksilberstein/Desktop/*livres en cours/epub en préparation/chine/00.epub.indd" est manquante.
      L'ancre de texte de la table des matières "_idTOCAnchor-10" dans "/Users/patricksilberstein/Desktop/*livres en cours/epub en préparation/chine/03.epub.indd" est manquante.
      L'ancre de texte de la table des matières "_idTOCAnchor-4" dans "/Users/patricksilberstein/Desktop/*livres en cours/epub en préparation/chine/04.epub.indd" est manquante.
      L'ancre de texte de la table des matières "_idTOCAnchor-5" dans "/Users/patricksilberstein/Desktop/*livres en cours/epub en préparation/chine/05.epub.indd" est manquante.
      L'ancre de texte de la table des matières "_idTOCAnchor-8" dans "/Users/patricksilberstein/Desktop/*livres en cours/epub en préparation/chine/01.epub.indd" est manquante.
      L'ancre de texte de la table des matières "_idTOCAnchor-8" dans "/Users/patricksilberstein/Desktop/*livres en cours/epub en préparation/chine/02.epub.indd" est manquante.

    no they are not
    the fact is that the toc processing works from time to time. But if i do a single change in one of the file, and then try to reprocess the epub and the toc, it doesn’t work.
    Le 6 janv. 2014 à 23:12, Peter Spier <[email protected]> a écrit :
    Re: table des matières et epub pour Indesign CC
    created by Peter Spier in InDesign - View the full discussion
    Are you saying that the * is not in the original livres en cours folder name?
    Please note that the Adobe Forums do not accept email attachments. If you want to embed a screen image in your message please visit the thread in the forum to embed the image at http://forums.adobe.com/message/5986497#5986497
    Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page: http://forums.adobe.com/message/5986497#5986497
    To unsubscribe from this thread, please visit the message page at http://forums.adobe.com/message/5986497#5986497. In the Actions box on the right, click the Stop Email Notifications link.
    Start a new discussion in InDesign at Adobe Community
    For more information about maintaining your forum email notifications please go to http://forums.adobe.com/thread/416458?tstart=0.

  • Bonjour  Je viens d'utiliser Flash CC pour animer des bannières pour Google. Hors je constate que je ne peux publier ou exporter que vers Flash 10.3 minimum. Hors Google, demande une version flash 10.1 maxi.   Comment puis-je enregistrer en 10.1, SVP ?  C

    Bonjour
    Je viens d'utiliser Flash CC pour animer des bannières pour Google. Hors je constate que je ne peux publier ou exporter que vers Flash 10.3 minimum. Hors Google, demande une version flash 10.1 maxi.
    Comment puis-je enregistrer en 10.1, SVP ?
    Cordialement

    Je vais défaillir. J'en ai tellement besoin de cette option...
    S'il vous plait : I NEED HELP!

Maybe you are looking for