Lee una serie de datos de un archivo binario.
Sintaxis
ReadBinaryFile(File, Start, NumberOfBlocks, BlockSize, Skip, DataType)
La sintaxis de la función ReadBinaryFile consta de los siguientes elementos:
Parte |
Descripción |
||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
File |
Cadena con la ruta del archivo binario que se va a leer. Las estructuras de datos permitidas son Valor escalar. Los tipos de datos permitidos son Cadena (nombre del archivo). Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista. |
||||||||||||||||||||||||
Start |
El número de bytes que deben saltarse al principio del archivo. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos enteros. Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista. |
||||||||||||||||||||||||
NumberOfBlocks |
El número de bloques que se van a convertir. Si se pasa cero, se convierten todos los bloques hasta el final del archivo. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos enteros. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
||||||||||||||||||||||||
BlockSize |
El número de valores por bloque. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos enteros. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
||||||||||||||||||||||||
Skip |
El número de bytes que deben saltarse entre los bloques. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos enteros. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
||||||||||||||||||||||||
DataType |
El tipo de datos en el que están disponibles los valores. El argumento DataType puede tener los siguientes valores:
Las estructuras de datos permitidas son Valor escalar. Los tipos de datos permitidos son Entero de 16 bits y Entero de 32 bits. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
Notas
El resultado siempre tiene la estructura de datos Serie de datos.
La función lee una secuencia de bloques contiguos a partir de una posición determinada, entre los que puede haber un espacio de tamaño constante.
El resultado es una serie de datos cuyo tipo corresponde al de los valores que se van a leer. Las excepciones son los siguientes formatos, que deben emitirse en una resolución superior:
Tipo de datos |
Se importará como |
|---|---|
TYPE_INTEGER8 |
enteros de 16 bits. |
TYPE_INTEGER8 + BIN_UNSIGNED |
enteros de 16 bits. |
TYPE_INTEGER16 + BIN_UNSIGNED |
enteros de 32 bits. |
TYPE_INTEGER32 + BIN_UNSIGNED |
enteros de 64 bits. |
TYPE_REAL48 |
números en coma flotante de 64 bits. |
Disponibilidad
FlexPro View, Basic, Professional, Developer Suite
Ejemplos
ReadBinaryFile("c:\\examples\\file.bin", 10, 0, 16, 4, TYPE_FLOATINGPOINT32) |
Se lee el archivo binario c:\examples\file.bin, saltándose los 10 primeros bytes. El archivo se lee hasta el final. Se leen 16 valores por bloque, con 4 bytes de espacio entre los bloques. Los datos están disponibles en formato en coma flotante de 32 bits. |