LabVIEW lee rápidamente la última línea de texto en forma de hoja de cálculo.zip

Este es el programa fuente que LabVIEW usa como control de hoja de cálculo para leer la última línea de texto.

Archivo: n459.com/file/25127180-478524627

Escriba
al frente En el proceso de programación de LabVIEW, a menudo necesita leer archivos de texto en formatos txt, asc o incluso csv para ingresar la información que desea. Cuando el archivo de texto es relativamente pequeño, es posible que no note el tiempo consumido para leer el texto, pero cuando el archivo de texto tiene decenas de miles o cientos de miles de líneas, el tiempo consumido para leer el texto obviamente afectará la experiencia de ejecución del programa. Frente a archivos txt de hasta varios MB, decenas de MB o incluso cientos de MB, este artículo presenta un método para leer rápidamente la última línea de datos del texto. En comparación con el método tradicional, el tiempo para leer la última fila se puede acortar considerablemente.

En LabVIEW, hay tres formas de leer archivos de texto, las tres son:

Lea el archivo de texto en forma de hoja de cálculo. Después de leerlo, obtendrá una cadena de datos bidimensional, con saltos de línea como filas y separadores, espacios y otros símbolos como columnas;
lea el archivo de texto en forma de caracteres, lea Luego obtendrá un escalar de cadena que contiene todo o parte del texto;
lea el archivo de texto con "línea" como unidad y obtendrá una matriz de cadena unidimensional después de la lectura, que distingue cada elemento con un carácter de nueva línea.

Método tradicional para leer la última línea de texto
En el método tradicional , dos controles, "leer en forma de hoja de cálculo" y "leer en línea" para leer archivos de texto, se utilizan para construir el programa para obtener la última línea de texto. A continuación se muestra el programa construido con estos dos controles Al mismo tiempo, para una comparación intuitiva, se utiliza un texto txt con un número total de 1553016 líneas y un tamaño de 124 MB (130,894,880 bytes) como objeto de lectura.
El número total de filas es 1553016 filas y el tamaño es 124 MB

Fórmula general 1: Obtener la última línea de texto
en forma de hoja de cálculo El programa para obtener la última línea de texto construida mediante el control de texto de lectura / E / S de archivo en formato de hoja de cálculo, y sus resultados de ejecución son los siguientes:

General 2: Lea el archivo de texto en forma de lectura de línea para obtener la última línea del
texto. En el menú del botón derecho para leer el archivo de texto, habilite "Leer línea" para leer el archivo de texto en línea:

Método rápido para obtener la última línea de texto
En el método tradicional mencionado anteriormente, se necesitan varios segundos o incluso más de diez segundos para obtener la última línea de texto 1553016. Este tiempo afectará en gran medida la velocidad de operación del programa. Con este fin, los siguientes programas están diseñados para obtener rápidamente la última línea de texto:

Forma rápida 1: use una cadena invertida para obtener la última línea de texto,
inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Forma rápida 2: use la posición de lectura para obtener la última línea de texto

Forma rápida 3: use cadena invertida + regular para obtener la última línea de texto

Comparación de datos
La última línea del texto se puede obtener mediante los cuatro métodos anteriores, pero el tiempo transcurrido es diferente y la otra información que se puede obtener también es diferente. Con este fin, se enumera una tabla para comparar:

Formas de probar el tiempo consumido por la muestra Otros
Fórmula general tradicional 1: Obtener un texto txt con un número total de 1553016 líneas y un tamaño de 124 MB (130,894,880 bytes) en forma de hoja de cálculo 5,98 segundos para obtener el número total de
líneas directamente Fórmula general 2: Lectura por línea Tome el formulario para obtener 15.291 segundos para obtener el número total de filas directamente.
Fórmula 1 rápida y rápida: use una cadena invertida para obtener 1.566 segundos. No se puede obtener el número total de filas directamente.
Fórmula rápida 2: use la posición de lectura para obtener 0.001 segundos. Debe predecir cuántas últimas filas son Los caracteres y el número total de
líneas no se pueden obtener directamente. Fórmula rápida 3: Utilice cadena invertida + regular para obtener 0,677 segundos. El número total de líneas no se puede obtener directamente

Supongo que te gusta

Origin blog.csdn.net/gumenghua_com1/article/details/112346207
Recomendado
Clasificación