PowerGraph Описание PowerGraph
English ENG
Russian РУС
 Программное обеспечение  |  АЦП  |  Загрузка файлов  |  Цены  |  Конференция  |  Контакты 
Главная
Новости*

 ПО «PowerGraph»
О программе
Описание
Видеозаписи
Публикации
Применение
Сертификаты
Загрузка файлов

 Поддержка
Обновление ПО
Обучение
Конференция
Вопросы и ответы
Отправить письмо

 Аппаратура
АЦП
Мультиметры
Приборы
Хемилюминометры
Биожезл
Пульсоксиграф
Производители

 Информация
  Цены и услуги
  Контакты

 Телефон:
 +7 (495) 961-47-30
 E-mail:
 soft@powergraph.ru

Конференция

Тема: «Ограничения объемов и количества файлов данных»
[Вернуться в "Список тем"] [Создать новую тему]
Станислав
20.12.2013
22:35
Объясните пожалуйста чем ограничивается объемы сохраненных непрерывных данных в одном файле или в нескольких (при непрерывной работе программы PowerGraph без вмешательства оператора), если они есть.
Дмитрий (PG)
23.12.2013
16:58
В программе PowerGraph данные сначала собираются в оперативную память, а затем сохраняются на диск. В связи с этим ограничения на размер данных накладывает объем свободной оперативной памяти, доступной для программы. В зависимости от компьютера и операционной системы это ограничение составляет где-то от 1 до 1,5 ГБ. Для проведения вычислений также требуется оперативная память, поэтому при наличии расчетных данных размер памяти для записи данных будет меньше.

В состав ПО PowerGraph входит утилита FileRecorder, которая не использует оперативную память, а сразу сохраняет данные в файлы на диске. Ограничение размера одного файла, записываемого в FileRecorder, составляет 2 ГБ. Утилита FileRecorder позволяет осуществлять непрерывную запись данных в серию файлов. При достижении объема данных в файле 2 ГБ, утилита FileRecorder автоматически переходит к записи следующего файла без потерь данных. Соответственно объемы непрерывны данных, записываемых в FileRecorder, ограничены только свободным местом на жестком диске.
Борис
12.03.2020
12:37
Здравствуйте. Несколько вопросов. Давайте по одному. Программа PowerGraph при достижении лимита доступной ей оперативной памяти должна ли как-то корректно обрабатывать это событие, например позволить сохранить собранные данные в файл? Имеется PowerGraph 3.3.9, Windows 10 x64, 4Гб ОЗУ. При записи с двух каналов USB3000 с частотой дискретизации 1МГц, при достижении объёма данных около 1,7Гб программа останавливает запись. На запрос пользователя вызвать диалоговое окно сохранения файла не отвечает ("Файл", "Сохранить" нажимаются, но окно не появляется). Может быть с другой версией операционной системы или с другой её разрядностью таких проблем нет?
Дмитрий (PG)
12.03.2020
21:28
Событие исчерпания свободной оперативной памяти обрабатывается корректно, так как программа останавливает регистрацию, а не завершается с ошибкой. Сохранение данных в файл - это уже следующий этап работы программы, который не связан с регистрацией.
На компьютерах, на которых мы тестировали ситуации остановки регистрации при нехватке памяти, диалоговое окно сохранения в файл появлялось всегда. Почему оно не появляется у Вас ответить затруднительно, так как это системное диалоговое окно, которое вызывается через системную функцию Winows.
Ситуация с полным исчерпанием оперативной памяти абсолютно непредсказуема, поэтому невозможно предсказать чем она закончится на различных компьютерах. Вероятно в каких-то случаях останутся небольшой участок свободной памяти, который позволит открыть системное диалоговое окно выбора файла, а в других случах памяти не останется даже для выполнения простейших действий.

Единственное правильное решение - не доводить до такой ситуации полного исчерпания оперативной памяти с невозможностью дальнейшего сохранения данных. В PowerGraph для этого есть все необходимое:
Дмитрий (PG)
12.03.2020
21:52
1. Если объем регистрируемых данных превышет объем свободной оперативной памяти, то следует использовать специальную утилиту File Recorder, которая сразу сохраняет данные в файл и не использует оперативную память для хранения данных (см. ответ на первое сообщение в этой теме).

2. В PowerGraph есть функции синхронизации, включающие возможность автоматической остановки регистрации после записи определенного количества значений (стоп-триггер). Эту возможность автоматической остановки регистрации следует использовать для предотвращения ситуаций полного исчерпания доступной оперативной памяти. Можно установить ограничение по количеству регистрируемых значений таким образом, чтобы оставалось какая-то часть доступной оперативной памяти, и тогда эти данные можно будет сохранять.

3. Если требуется регистрировать максимально возможный объем данных в течении неопределенного времени, то там же в синхронизации есть возможность использовать так называемый скользящий блок - программа будет регистрировать данные бесконечно, удалая начальный участок данных блока при поступлении новых данных с АЦП. Режим скользящего блока позволяет записывать максимально возможный участок последних поступивших данных без исчерпания доступной оперативной памяти.

4. В PowerGraph можно автоматически сохранять данные в файл после завершения регистрации без вызова системного окна выбора файла. Для этого необходимо:
- в параметрах программы (F9) на вкладке Общие включить автосохранение данных;
- после создания нового файла записать короткий первый блок и указать расположение и имя файла на диске;
- далее все последующие блоки после остановки регистрации будут автоматически сохранятся в этот файл.
Дмитрий (PG)
12.03.2020
21:56
Если все же программа остановила регистрацию, когда доступная память закончилась, но при этом не позволяет сохранить данные, то надо попробовать удалить небольшой участок данных в конце файла. После удаления части данных память должна освободится и тогда остальные команды и функции смогут нормально работать.
Борис
13.03.2020
10:19
Согласен с Вами, что событие исчерпания свободной оперативной памяти обрабатывается корректно, так как программа останавливает регистрацию. Но программа не информирует пользователя о причинах своего поведения.

Потестировал подробнее возникающую ситуацию: после останова записи, программа больше не при каких условиях не вызывает диалоговые окна операционной системы. Даже если удалить полностью записанный блок или даже создать новый файл. Диалоги "Отрыть", "Добавить", "Сохранить", "Сохранить как", "Сохранить блок", "Сохранить выделение" не вызывают ни каких действий. Внутренние диалоги самой программы работают как прежде.

Созванивался с коллегами, которые тоже используют Ваш продукт, но с другим оборудованием. С их слов, на Windows 7 x32 у них точно такая же ситуация - данные в файл сохранить уже не удаётся.

Мне не принципиальна работа с PowerGraph и я перейду на FileRecorder. Просто пишу это, чтобы Вы были в курсе бага, и возможно Вы захотите устранить его в новых патчах к программе.
Борис
13.03.2020
10:30
Теперь вопрос по FileRecorder.
Можно ли в этом приложении уменьшить размер создаваемых блоков, скажем, вместо 2Гб писать по 512 Мб? Потому что когда записанные блоки пытаюсь открыть для анализа и обработки в PowerGraph, происходит "аут оф мемори", т.е. опять проблема с памятью только с другой стороны. В справке не нашёл решения.
Дмитрий (PG)
13.03.2020
14:04
Да, в File Recorder можно установить любой размер файла до 2 ГБ - в Синхронизации в Стоп-Триггере надо выбрать Счетчик и указать количество значений, соответствующих требуемому объему.

Большие файлы размером до 2 ГБ можно просматривать в дополнительной утилите File Viewer (входит в состав ПО PowerGraph) без загрузки в память.
В этой же утилите можно разделять большие файлы на серию файлов меньшего размера, которые будут открываться в PowerGraph.

Проблему с системными диалогами при отсутствии свободной памяти попробуем воспроизвести и устранить. Спасибо за информацию.

В любом случае используйте режим автосохранения данных (как было описано выше), чтобы исключить необходимость использования системных диалогов после автоматической остановки.
Борис
16.03.2020
15:11
Спасибо за ответы.
Сергей
04.05.2023
12:22
Не можете ли вы изменить максимально разрешенный объем оперативной памяти , используемой приложением, в связи с увеличившимся объемом оперативной памяти у современный компьютеров. 32 ГБ оперативки, а максимум сохранения 1,7 ГБ. А операции с математическими фильтрами частот не соглашаются выполняться при объемах выше 400МБ. И если вопросы с размерами массивов записываемых данных поможет решить File Recorder , то вот с обработкой помогает лишь мелкая расфасовка данных
Дмитрий (PG)
09.05.2023
22:47
ПО PowerGraph исходно разрабатывалось как 32-разрядное приложение, поэтому доступная память ограничена 2 ГБ (вне зависимости от объема физической памяти), из которых 400-800 МБ "съедает" сама операционная система.
При проведении вычислений требуется дополнительная память для хранения массивов расчетных данных. Объем памяти требуемый для проведения вычислений может превышать объем исходных данных, особенно когда для хранения промежуточных результатов используется формат данных с повышенной точностью.

Просто "изменить в программе" объем доступной оперативной памяти невозможно. Для использования объемов памяти более 2 ГБ требуется переход на 64-разрядную архитектуру. Пока таких планов нет, так как это потребует значительной переработки всего программного кода ПО PowerGraph.
[Вернуться в "Список тем"] [Создать новую тему]

Новое сообщение по теме «Ограничения объемов и количества файлов данных»

 

*Ваше имя:
Email:
*Сообщение:
   

В начало страницы  



 
 Copyright© DISoft, 2003-2024. All right reserved.