le 02-20-2019 09:22 AM
Bonjour.
J'ai enregistré un fichier de mesures au format binaire qui fait 1.9GB. Evidemment je ne peux le lire avec Labview car il me met mémoire insuffisante.
Je souhaiterais découper ce fichier par paquets de 20 MB par exemple pour le travailler. Avec la fonction "lire un fichier binaire", je peux indiquer la longueur de lecture mais pas le point de départ.
Quelqu'un saurait-il comment réaliser la fonction "lire un fichier binaire à partir de l'adresse xxxx sur une longueur yyyy".
Pour info, voici le vi que j'ai commencé à utiliser et qui sature sur mon gros fichier.
Merci pour votre aide.
Jacques
Résolu ! Accéder à la solution.
le 02-21-2019 02:06 AM
Pas pris le temps de tester, mais voici une solution.
le 02-21-2019 04:10 AM
Merci pour ce retour, JB, mais dans mon appli, ça ne marche pas : la partie en haut à gauche essaie de lire tout le fichier avant de le découper, mais il est trop gros, la mémoire explose. Il faudrait pourvoir lire à partir d'une adresse sur une certaine longueur.
Bonne journée.
le 02-21-2019 06:49 AM
Alors passons au niveau supérieur avec la OpenG Large File Library.
"The OpenG Large File Library package contains several routines for operating on files over 2GB."
Elle s'installe avec VI Package Manager de JKI. La version gratuite suffit pour l'installation des librairies. Ce faisant, et en partant du principe que cet utilitaire vous est inconnu, jetez un oeil aux nombreuses autres librairies existantes, souvent très pratiques pour ne pas dire indispensables.
le 02-21-2019 10:23 AM
Génial
J'ai testé le vi LF Read File_ogtk.vi de la librairie OpenG Large File réalise parfaitement ce que je voulais : lire depuis une adresse un certain nombre d'octets sur ce fichier de 1.9GB.
Merci beaucoup pour ton aide, JB, je vais parcourir les autres librairies pour voir ce qui pourrait m'intéresser.
Bonne fin de journée.
le 02-22-2019 01:10 AM
En pensant à d'autres personnes qui pourraient être confrontées à cette question, il serait utile de marquer ma réponse comme solution.
le 02-22-2019 01:35 AM
C'est fait. Merci encore e bonne journée.