Считать файл *.bin большого размера

Работа с файлами и базами данных

Считать файл *.bin большого размера

Postby gordos182 on 19 Jan 2017, 00:10

Товарищи, помогите пожалуйста. Работаю с частотным спектром. Пользуюсь блоком "Read 16 bit" для считывания 16 битных отсчетов из файла. Поступила задача обработать файл-записи размером более 100 Гб. Файл считываю циклически по 16384 отсчета. Впервые столкнулся с проблемой, что в блоке значение смещения от начала файла ограничено I-32, блок менять нельзя, а написать свой адекватный НЕ ПОЛУЧАЕТСЯ.... Работаю в 12 версии. Файл 16 бит на отсчет, формат записи-стерео, комплексные числа. Не смейтесь, но ничего хорошего у меня не получилось. Файл разбивать нельзя.
gordos182
interested
interested
 
Posts: 1
Joined: 02 Dec 2014, 20:38
LabVIEW Version: 10
Karma: 0

Re: Считать файл *.bin большого размера

Postby Borjomy_1 on 19 Jan 2017, 01:05

Можно штатными средствами работы с файлами создавать рабочий файл, содержащий фрагмент большого файла и анализировать его теми средствами, что у вас есть. Когда этот фрагмент будет проанализирован, из большого файла забирается следующий фрагмент в рабочий файл. Размер рабочего файла может быть небольшим 1-100Мб. Что-то вроде кеша.
Borjomy_1
expert
expert
 
Posts: 1786
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 310
VIP

Re: Считать файл *.bin большого размера

Postby Artem.spb on 19 Jan 2017, 09:26

gordos182 wrote:. Работаю с частотным спектром. Пользуюсь блоком "Read 16 bit" для считывания 16 битных отсчетов из файла.

Что-то я не понял, что это за блок? в 10й такой не нашёл, по-моему в 12й такого тоже не было. или это не чтение файла, а какой-то доп пакет?
В функциях считывания обычно можно указать не только позицию относительно начала, но и позицию относительно текущей.
Кроме того после считывания очередного блока, "курсор" в файле стоит в его конце, т.е. в начале следующего. Если считывание последовательное, то никуда смещаться не требуется.
Artem.spb
expert
expert
 
Posts: 1308
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 224
CLD hardware I/O VIP freelance


Return to Сохранение данных

Who is online

Users browsing this forum: Google and 4 guests

cron