LabVIEW proporciona tres constantes de cadena de caracteres de terminación: Carriage Return, Line Feed y End of Line. Al agregar una de las constantes de carácter de terminación a una cadena, parece que tienen el mismo resultado, un salto de línea. Sin embargo, a nivel del sistema operativo, cada carácter se interpreta de manera diferente. Este documento analiza las diferencias entre estos caracteres de terminación y cómo aparecen en LabVIEW.
Cada representación de carácter de terminación depende del formato de la cadena que se utilice.
En la siguiente sección, cada carácter se presenta en pantalla de códigos de barra invertida, visualización ASCII, Hex y LabVIEW. Cada explicación de carácter también contiene un snippet de LabVIEW donde la constante de carácter de terminación se usa para crear una salida de cadena mostrada en la visualización normal y en la visualización de código de barra invertida.
Observe que para cada snippet, la visualización Normal muestra el mismo resultado para los caracteres de terminación, un salto de línea. Sin embargo, si observa la pantalla de código '\' (es decir, la salida legible por máquina), verá que la salida depende del carácter de terminación utilizado.
Nota: el carácter de terminación que debe utilizar depende de su caso de uso y del protocolo de comunicación que utilice su dispositivo. Consulte el manual de su instrumento para determinar qué tipo de terminación y formato debe utilizar.
El carácter Carriage Return (CR) mueve el cursor al principio de la línea sin avanzar a la siguiente línea. Este carácter se utiliza como el carácter de nueva línea en los sistemas operativos Commodore y Early Macintosh (Mac OS 9 y anteriores).
Pantalla de códigos | ASCII Decimal | Hex | Glifo de LabVIEW |
---|---|---|---|
\r | 13 | 0x0D |
El carácter Line Feed (LF) mueve el cursor hacia abajo a la siguiente línea sin volver al principio de la línea. Este carácter se utiliza como carácter de nueva línea en sistemas basados en Unix (Linux, macOS X, Android, etc.).
Pantalla de códigos | ASCII Decimal | Hex | Glifo de LabVIEW |
---|---|---|---|
\n | 10 | 0x0A |
El carácter de End of Line (EOL) es en realidad dos caracteres ASCII, la combinación de los caracteres CR y LF. Mueve el cursor a la siguiente línea y al principio de esa línea; este es el equivalente a la tecla Intro en la mayoría de los software de mecanografía. El carácter EOL se utiliza como carácter de nueva línea en la mayoría de los demás sistemas operativos que no son Unix, incluyendo Microsoft Windows y Symbian OS.
Pantalla de códigos | ASCII Decimal | Hex | Glifo de LabVIEW |
---|---|---|---|
\r\n | 13 10 | 0x0D0A |
La elección del carácter de terminación es importante al comunicarse con los instrumentos, ya que cada dispositivo sigue su propio protocolo de comunicación. Independientemente de si está utilizando las constantes de caracteres de LabVIEW integradas o enviando comandos basados en texto, es importante considerar el protocolo de comunicación de su dispositivo y las necesidades de caracteres de terminación.