Cómo vaciar el búfer de los puertos seriales en MATLAB

Escrito por chris daniels | Traducido por juliana star
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo vaciar el búfer de los puertos seriales en MATLAB
Cómo vaciar el búfer de los puertos seriales en MATLAB. (Thinkstock Images/Comstock/Getty Images)

MATLAB es un programa usado para el análisis matemático y la adquisición de datos. Contiene funciones que te permiten grabar datos desde puertos seriales en tu computadora. A medida que los datos se graban desde el puerto, estos se colocan en un búfer temporal hasta que tu programa MATLAB pueda transferirlos a una variable o archivo de datos. Vaciar el búfer elimina toda la información del mismo para poder usarlo. Por lo general se usa después de que la grabación ha terminado o cuando ha ocurrido algún error.

Nivel de dificultad:
Moderadamente fácil

Otras personas están leyendo

Necesitarás

  • Una computadora con un puerto serial
  • El software MATLAB

Lista completaMinimizar

Instrucciones

  1. 1

    Crea un objeto de tipo puerto serial. Este ejemplo usará el serial COM1. Este normalmente es el primer puerto, aunque es posible que la configuración de tu sistema cambie. Es similar a un manejador de archivos y proporciona información para escribir hacia y leer desde el puerto serial. El código debe verse así:

    serial_port_object = serial('COM1');

  2. 2

    Configura el puerto serial. Dos parámetros comunes que deben configurarse para leer datos son el tamaño del búfer de entrada en bytes y la tasa de baudios del instrumento desde el que estás leyendo la información. Este último número se encontrará en la documentación de tu instrumento. Usa un código similar al siguiente:

    serial_port_object.InputBufferSize = 50000; serial_port_object.BaudRate = 19200;

  3. 3

    Abre la comunicación al puerto serial usando el siguiente código:

    fopen(serial_port_object);

  4. 4

    Vacía el búfer actual usando el siguiente código:

    data = fread(serial_port_object,serial_port_object.BytesAvailable);

    La variable BytesAvailable es establecida por el hardware del puerto serial e indica el número de bytes en el búfer que están llenos de información actualmente. La función "fread" regresará como resultado datos binarios.

  5. 5

    Cierra el puerto serial usando el siguiente código:

    fclose(serial_port_object);

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles