Les partenaires publicitaires:

Comment vider la mémoire tampon des publications en série dans MATLAB

MATLAB est un programme utilisé pour l'analyse mathématique et d'acquisition de données. Il contient des fonctions qui vous permettent d'enregistrer des données à partir de ports série sur votre ordinateur. Comme les données sont enregistrées à partir du port série, elle est placée dans un tampon temporaire jusqu'à ce que votre programme MATLAB peut transférer les données dans un fichier variable ou données. Vidage du tampon supprime toutes les données de la mémoire tampon à l'emploi. Il est généralement utilisé après l'enregistrement a pris fin ou qu'une erreur est survenue.

Choses que vous devez

  • Ordinateur avec un port série
  • MATLAB

Instructions

  1. Créer un objet de port série. Cet exemple va utiliser le port série COM1. Ceci est normalement le premier port série, bien que la configuration de votre système peut différer. Il est semblable à un descripteur de fichier et fournit des informations pour la lecture et l'écriture à partir du port série. Le code lirait comme suit:

    serial_port_object = série (COM1 ') -

  2. Configurez le port série. Deux paramètres communs pour définir pour lire des données sont de la taille de la mémoire tampon d'entrée en octets, et le taux de l'instrument vous lire des données dans de transmission. Le second numéro sera disponible dans la documentation de votre instrument. Utilisez le code semblable au suivant:

    serial_port_object.InputBufferSize = 50000-

    serial_port_object.BaudRate = 19200-




  3. Une communication ouverte sur le port série en utilisant le code suivant:

    fopen (serial_port_object) -

  4. Rincer le tampon courant en utilisant le code suivant:

    data = fread (serial_port_object, serial_port_object.BytesAvailable) -

    La variable bytesAvailable est réglée par le matériel de port série indiquant le nombre d'octets dans la mémoire tampon qui sont actuellement rempli de données. La "fread" fonction renverra des données binaires.

  5. Fermez le port série en utilisant le code suivant:

    fclose (serial_port_object) -

» » » » Comment vider la mémoire tampon des publications en série dans MATLAB