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

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

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

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

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

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

Конференция

Тема: «Импорт данных с привязкой к абсолютному времени (в продолжение)»
[Вернуться в "Список тем"] [Создать новую тему]
Павел
30.08.2022
14:19
Добрый день!

Известно, что при импорте текстовых файлов PowerGraph считывает дату и время начала записи из заголовка (параметры блока). Строка, содержащая дату и время начала записи, выглядит так:

Started: 16.05.2014 10:00:00

Возникла проблема - при попытке задать НЕЦЕЛОЕ число секунд времени старта, например:

Started: 16.05.2014 10:00:00.123

PowerGraph игнорирует его и берет время из свойств файла. Были попробованы другие варианты - запятая в качестве десятичного разделителя, разное число десятичных разрядов и др. - ничего не помогло.

Отдельно проверил регистрацию с АЦП - блоки также начинаются с целой секунды.

Получается, что задание времени старта блока возможно только с точностью до ЦЕЛЫХ секунд? Это делает невозможным точную работу с данными при высоких частотах регистрации.


П.С.: Ранее была тема про импорт данных с привязкой к абсолютному времени
http://www.powergraph.ru/support/message.asp?subjectid=19243
которая заблокирована, поэтому пишу здесь.
Дмитрий (PG)
31.08.2022
23:47
Формат системных часов не имеет дробной части секунд и отображается с точностью до секунды.
Нельзя установить системное время в миллисекундах.

Синхронизировать старт регистрации сигналов по системным часам с точностью в миллисекундах бессмысленно, так как данные поступают в компьютер с задержкой, которая может быть произвольной но обычно не более 1 секунды. Эта задержка связана с буферизацией данных самим устройством, драйвером и программой.

Высокая частота регистрации никак не связана со временем поступления данных в компьютер и в программу. Поэтому идея синхронизировать потоки данных с высокой точностью по системным часам компьютера является ошибочной.

Если Вы хотите синхронизировать данные с высокой точностью, сопоставимой с частотой регистрации, то это надо делать на аппаратном уровне - через аппаратные входы-выходы АЦП. Другого способа нет.
Павел
01.09.2022
10:31
Дмитрий, спасибо за развернутый ответ, но проблема не в этом.

Вопрос был конкретно про импорт данных из TXT. Проблема точности системного времени понятна, но это абсолютная точность, в то время как речь идет об относительной точности, определяющейся частотой регистрации данных. Например, если частота регистрации данных 1 МГц, то относительная точность (точность определения интервала времени между двумя событиями) порядка (1 / 1 МГц ) = 1 мкс.

Поясню на примере. Допустим, я импортирую текстовый TXT файл с данными со строкой "Started", где могу задать только целое число секунд времени старта. Затем мне нужно импортировать-добавить дополнительные TXT файлы, зарегистрированные (непоследовательно, а спустя какое-то время) тем же устройством сбора данных с единой привязкой к сигналу тактирования этого устройства. Из-за округления секунд старта этих файлов точность определения между двумя событиями становится порядка 1 секунды. Получается, что катастрофически падает именно относительная точность.

Сейчас решение есть, но крайне неудобное - вырезать в начале файлов количество отсчетов до целой секунды.

Самое обидное, что если затем я в PowerGraph вырежу, например, 0.1 секунды в начале файла и сохраню его в формате PGC, то при последующей загрузке время старта будет с точностью до долей секунды. Т.е. файлы TXT и PGC оказываются неравноправны по точности времени.
Дмитрий (PG)
02.09.2022
19:12
Павел, пожалуйста, уточните по поводу относительной точности:
- Вы установили в параметрах PowerGraph и используете формат шкалы времени - "Время дня" (суточное время)?
- Вы сравниваете между собой суточные значения времени каких-то событий в разных блоках, импортированных из текстовых файлов?

В этом случае действительно начальное время каждого импортированного блока будет соответствовать целым секундам, так как из текстового файла импортируется время в формате системных часов.
Если регистрировать данные непосредственно в PowerGraph, то время старта фиксируется с большей точностью. При удалении начального участка блока время начала так же устанавливается точнее с учетом количества удаленных точек и интервала дискретизации.

Округление времени старта до целых секунд осуществляется только при конвертировании в текстовый формат.
Зачем Вы конвертируете данные в текстовый формат, теряя точность времени и амплтуды?
Используйте регистрацию в PowerGraph и двоичный формат данных.
Павел
05.09.2022
19:00
Дмитрий, все так, по обоим уточняющим вопросам.

Сейчас я использую PowerGraph как программу для анализа и обработки данных. Сами данные зарегистрированы другим ПО.

Мне приходилось много работать в PowerGraph с регистрацией данных и никогда не возникало проблем с точностью времени старта. Поэтому ожидалось, что с текстовыми файлами будет так же.
[Вернуться в "Список тем"] [Создать новую тему]

Новое сообщение по теме «Импорт данных с привязкой к абсолютному времени (в продолжение)»

 

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

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



 
 Copyright© Dmitry Yu. Izmailov, 2003-2023. All right reserved.