Colección de citas famosas - Libros antiguos - Utilice el puerto serie de LabVIEW para leer datos

Utilice el puerto serie de LabVIEW para leer datos

Esto se debe principalmente a que la cadena que lee tiene un terminador (por ejemplo, algunos protocolos de comunicación utilizan 0x0D (retorno de carro) como terminador). Suponiendo que hay un carácter final, luego de leer una cadena de la longitud correspondiente en el búfer de recepción, dado que el carácter final no se considera, permanecerá en el búfer y el primer carácter de la siguiente cadena se moverá a la siguiente. línea (el retorno de carro se puede utilizar para el avance de línea al mismo tiempo), de modo que el primer carácter la última vez y los caracteres restantes, excepto el primer carácter esta vez, se lean cada vez. El fenómeno que mencionaste ocurrirá.

Solución

Agregar una operación para borrar el buffer después de cada lectura.

Si se leen 12 caracteres a la vez y el carácter final es un carácter, entonces se lee un carácter más a la vez, es decir, se leen 13 caracteres.

En resumen, solo asegúrate de que el búfer de recepción esté vacío cada vez que leas.