|
0 / 0 / 0
Регистрация: 20.06.2015
Сообщений: 11
|
||||||
Работа с бинарным файлом без загрузки в оперативную память04.04.2017, 02:16. Показов 1529. Ответов 2
Метки нет (Все метки)
Добрый день!
Пишу программу для обработки Холтеровских (суточных) записей ЭКГ. С прибора выгружается бинарный файл размером до 512 Мб ( 121МБ = 24часа в приборе памяти 512Мб обычно пишут от 1 до 3х суток) файл содержит три канала по следующей архитектуре: 2 байта - значение первого канала, следующие два байта значение второго канала, следующие два байта значение третьего канала, и т.д. 1ый второй третий до конца файла без лишней информации (если третий канал не используется - он содержит нулевые значения - программа это замечает и выкидывает его из дальнейшей обработки). Суть обработки заключается в нахождении позиций QRS-комплексов, подсчету RR-интервалов и записи в int массив с частотой дискретизации 1Гц (раз в секунду) значений RR-интервалов - т.е за сутки 86400 значений. Дальнейшая работа будет происходить только с этим массивом, а ЭКГ мне не нужна. Я использую следующий код чтобы перегнать данный файл в массивы по каждому каналу:
Как можно организовать обработку записи "из файла" не выгружая ее целиком в опервтивку?
0
|
||||||
| 04.04.2017, 02:16 | |
|
Ответы с готовыми решениями:
2
Влияние ресурсов на оперативную память и скрость загрузки Работа с бинарным файлом Работа с бинарным файлом |
|
345 / 178 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
|
|
| 04.04.2017, 07:50 | |
|
А где у тебя закрытие и очистка файла?
Вот он и висит у тебя в оперативе.
0
|
|
|
0 / 0 / 0
Регистрация: 20.06.2015
Сообщений: 11
|
|
| 15.04.2017, 00:16 [ТС] | |
|
В дальнейшем я прикрутил закрытие файла, а так же очистку массивов bt1, 2 ,3. сей час в оперативе висит только ecg1 ecg2 43200000 значений типа int на одни сутки записи. Если не ошибаюсь 4 байта на одно значение типа int а это в свою очередь 164,8 Мб оперативки на сутки.Да, То что эти данные хранятся в оперативке значительно ускоряет работу, если у меня уходит на чтение файла в оперативку приведенным кодом около 1.5 минуты то на обработку (в приведенном коде этого нет) - поиск R зубцов (а это прогон по всей записи окна в 300 отсчетов с операциями в этом окне) около 20 секунд, но:
Поставлю вопрос иначе: хочу использовать временные файлы для хранения больших массивов типа ecg1 - 2 в моем коде. допустим при открытии большой записи не хватает оператвики ( для современных пк сложно такое вообразить но все же мне в итоге с этой программой работать в универе и возможно на их компах которым по 10+ лет). Можно ли писать массив в .tmp файл и работать с ним не загружая в оперативку?
0
|
|
| 15.04.2017, 00:16 | |
|
Помогаю со студенческими работами здесь
3
Работа с бинарным файлом
Работа с бинарным файлом Работа с бинарным файлом Работа с бинарным файлом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|