И может еще какая инфа.
Как его оттуда вытащить? Чем открыть? Что это вообще такое???
С онлайн конвертерами не густо и как-то все безуспешно.
Задача состоит в том, чтобы поиметь график этого давления в виде таблицы давление(время).
Альтернативный вариант - скриншот.
Но работать с ним откровенно западло.
К коему прилагается специальное ПО Нейва 16К.
Мистер_ПэЕсли ничего другого не найдете, то попробуйте вот это:
Задача состоит в том, чтобы поиметь график этого давления в виде таблицы давление(время).Альтернативный вариант - скриншот.
Программа для оцифровки графиков с растрового изображения
https://dwg.ru/dnl/7169
Или вот:
http://plsoft.su/digitizer.html
(Я сам не пробовал, если что... 😊)
Мистер_ПэЧто поделать, если в самом ПО не предусмотрен экспорт табличных данных в текстовом формате, то другого выхода нет. 😞
Спасибо конечно, но в 2025 году это какой-то атавизм 😞
Nick BrakeДа я без претензий. Просто на жизнь жалуюсь.
Что поделать, если
Nick BrakeВ файле данные явно как-то хранятся. У меня этого ПО нет, только файл попросил.
не предусмотрен экспорт табличных данных в текстовом формате
Но это ПО может открыть свой файл и вывести на экран график. Значит как-то там оно внутри хранится.
Вопрос только в уровне сумрачности программиста.
Мистер_ПэЖаль, полагаю прочесть из дампа памяти было бы проще.
В файле данные явно как-то хранятся. У меня этого ПО нет, только файл попросил.
Мистер_ПэЕсть ненулевой шанс что это стандартная структура типа json/ndjson, csv, xml в архиве.
Вопрос только в уровне сумрачности программиста.
Не наблюдается причины делать особо закрытый проприетарный формат.
EgolfВы знакомы с понятием "бессмысленность и беспощадность"? 😛
Не наблюдается причины делать особо закрытый проприетарный формат.
Какой смысл сворачивать файл размером 25132 байт в архив?
Кстати все три файла имеют одинаковый размер 25132 байт
Мистер_ПэАха, я давно в разработке ПО.
Вы знакомы с понятием "бессмысленность и беспощадность"?
Мистер_ПэА почему нет? Ресурсов стоит копейки.
Какой смысл сворачивать файл размером 25132 байт в архив?
Мистер_ПэТам же табличные данные, для графика на плоскости. ;X, Y, Value;
Кстати все три файла имеют одинаковый размер 25132 байт
Это может быть как форматированным текстовым файлом, так и бинарным файлом, который прочесть не то чтобы проблема. Хексом посмотреть, не?
EgolfВопрос был не "почему?" а "для чего?" 😛
А почему нет?
EgolfТаблица может быть разной длины. В данном случае есть основание надеяться что таблицы (ну или количество точек на графике) одной длины.
Там же табличные данные, для графика на плоскости. ;X, Y, Value;
EgolfНет.
Это может быть как форматированным текстовым файлом
Если бы это был текст, то при открытии в редакторе там был бы читаемый текст.
EgolfНу да.
Хексом посмотреть, не?
Это следующее что я сделал после того как посмотрел как текст.
Но не то чтобы я имел опыт работы с бинарными файлами... На глаз - явно какая-то структура есть. Явно видно что в начале заголовок, а потом кучка данных.
Мистер_ПэТогда питон в помощь, как самый простой в реализации и запуске вариант.
Но не то чтобы я имел опыт работы с бинарными файлами.. . На глаз - явно какая-то структура есть. Явно видно что в начале заголовок, а потом кучка данных.
Поперебирать варианты типов данных в поисках структуры.
https://python-forum.io/thread-40076.html
https://docs.python.org/3/library/ctypes.html
https://docs.python.org/3/library/struct.html
Мистер_ПэПохоже это была серия измерений с одними и теми же настройками. Либо ПО пишет таблицу максимально разрешённого диапазона, хотя фактическими данными заполняется только часть.
Таблица может быть разной длины.
EgolfДык уже.
Тогда питон в помощь
Там просто записана сопля из 12288 отсчетов в формате short.
запись в файле
оригинал
EgolfЖопа в том что в файле нет данных для калибровки.
Похоже это была серия измерений с одними и теми же настройками.
Даже сами пользователи этой установки жалуются что если потом открыть файл то значение максимального давления не совпадает с тем, что было измерено во время эксперимента.
В файле явно есть лишние данные.
EgolfЭто похоже на дамп буфера. Причем измерение пишется в буфер по кольцу. Вертикальный перепад - это как раз закольцовка и есть.
Либо ПО пишет таблицу максимально разрешённого диапазона, хотя фактическими данными заполняется только часть
Мистер_ПэА как в short записывается значение 530,728?
Там просто записана сопля из 12288 отсчетов в формате short.
Может там всё же что-то более ёмкое?
Мистер_ПэОбрезают точность при сохранении?
если потом открыть файл то значение максимального давления не совпадает с тем, что было измерено во время эксперимента
В остальном, кажется что значения давления напоминают модельный график, без учёта точности. Ещё очень смущает перегиб на 110, который не очень бьётся с графиком по файлу. Может быть график от другого файла?
Что касается шкалы времени, то имхо стоит смотреть только часть с положительными значениями по давлению. Возможно это не отсутствие калибровки, а разряжение после истечения рабочего тела или шум датчика.
Мистер_ПэПерепад может быть просто завершением чтения датчика.
Причем измерение пишется в буфер по кольцу. Вертикальный перепад - это как раз закольцовка и есть.
EgolfНикак.
А как в short записывается значение 530,728?
Там, естественно, какое-то целочисленное значение. Скорее всего - код АЦП.
И где-то существует коэффициент калибровки.
EgolfНасколько я понял - значения не совпадают намного больше чем точность.
Обрезают точность при сохранении?
EgolfАбсолютно он бьется с графиком по файлу. Тут просто на графиках очень разный масштаб по времени.
Ещё очень смущает перегиб на 110, который не очень бьётся с графиком по файлу.
Я конечно мог напутать... Файлов все-таки три 😊

Вот они все, вытащенные из файлов и откалиброванные по амплитуде и времени.
EgolfЭто то же самое, просто другими словами.
Перепад может быть просто завершением чтения датчика.
Мистер_ПэПохоже таки напутали, т.к. теперь на графике с тремя видно лучше.
Я конечно мог напутать.. . Файлов все-таки три
Графику со скриншота
forums/i...24114_19
соответствует синяя кривая.
А тут скорее зелёная
forums/i...24114_19
как раз с "перегибом". Но это несущественная мелочь.
Мистер_ПэНа скрине значение с 3 знаками после запятой: 530,728. short хранит 5307 в лучшем случае. Коэфф калибровки никак не поможет.
Там, естественно, какое-то целочисленное значение. Скорее всего - код АЦП.
И где-то существует коэффициент калибровки.
Мистер_ПэЭто вообще не очевидно. Синий график весьма похож на тот что на скрине...
Насколько я понял - значения не совпадают намного больше чем точность.
Я ради любопытства смёрджил ваши картинки. Как по мне - почти один в один, разве что точность....
EgolfОни все с перегибом. Потому что там стоит пыж-контейнер и он от давления складывается согласно тому, как у него пружинка сделана.
как раз с "перегибом". Но это несущественная мелочь
Но на синем чето пошло не так. Какая-то затяжка воспламенения, или типа того.
EgolfЯ делаю так: ищу максимум в наборе данных. Допустим этот максимум (для первого файла) 5096. Если всё разделить на 9.601905 то максимум будет 530.728.
На скрине значение с 3 знаками после запятой: 530,728. short хранит 5307 в лучшем случае. Коэфф калибровки никак не поможет.
EgolfДа тут плюс-минус 5 бар - никого не волнует. Разброс давления даже между самыми одинаковыми патронами все равно больше.
разве что точность....
EgolfГанза все заблюрила.
смёрджил ваши картинки
Надо сохранять в индексированных цветах и не более 800х600, тогда она сохранит без изменений из-за того что размер файла копеечный.
Мистер_ПэДаже так там вполне видно совпадение серого графика с синим. В начале и конце кривой они чуть сдвинуты (я поленился точнее подобрать масштаб) и легко заметить.
Ганза все заблюрила.
Надо сохранять в индексированных цветах и не более 800х600, тогда она сохранит без изменений из-за того что размер файла копеечный.
Мистер_ПэМетод подгонки понятен, но очевидно он не может восстановить утраченную точность.
Я делаю так: ищу максимум в наборе данных. Допустим этот максимум (для первого файла) 5096. Если всё разделить на 9.601905 то максимум будет 530.728.
Например, оба исходных числа:
530,728
530,832
будут храниться как (short) 5096
EgolfОшибка на величину порядка 0.1 Бар никого не волнует.
Метод подгонки понятен, но очевидно он не может восстановить утраченную точность.
Например, оба исходных числа:
530,728
530,832
будут храниться как (short) 5096
Даже если бы была ошибка на 1 Бар - пофиг.
Меня там несколько напряг такой факт. Когда значения вблизи нуля, то за счет шума сырые данные болтаются в значениях (пишу десетисное уже): -32, -16, 0, 16, 32
То есть либо младшие биты забиты нулями, либо я чето не так декодирую (ну или они там уж больно сумрачно записали данные со сдвигом на полбайта).
Мистер_ПэХм... если в файле такие данные, то что поделать. Даже сдвинув на полбайта, всё равно значения сохранят странность.
Меня там несколько напряг такой факт. Когда значения вблизи нуля, то за счет шума сырые данные болтаются в значениях (пишу десетисное уже): -32, -16, 0, 16, 32
Вообще есть смысл посмотреть на соседние значения графика при высоких давлениях. Судя по мелкой "шершавости" графиков там тоже присутствует сопоставимая зашумлённость -32 .. +32 .
Возможно это особенность датчика (плохая селективность), либо какие-то внешние эм-помехи.
Как вариант, сплайном нарисовать гладкий график и будет красота )
EgolfГм... А вы считаете АЦП не имеет право шуметь хотя бы на один самый младшенький бит?
Возможно это особенность датчика (плохая селективность), либо какие-то внешние эм-помехи.
Мне как раз вид этой кривой по нраву, ибо наличие шума указывает на то что измерение настоящее, а не придумано кем-то по красивой формуле 😛
EgolfСгладить шумы и построить первую производную - вот будет красота! И еще польза! 😀
Как вариант, сплайном нарисовать гладкий график и будет красота )
Мистер_ПэТам после АЦП ещё программная обработка присутствует. И вообще не удивлюсь что происходит округление или нормализация. Что мешает АЦП в нолях шуметь так, что это бы создавало "лес" на графике?
Гм.. . А вы считаете АЦП не имеет право шуметь хотя бы на один самый младшенький бит?
Либо вообще там нелинейное падение значения и его нужно множить на 10 чтобы вытянуть...
EgolfКакие признаки указывают на наличие программной обработки?
Там после АЦП ещё программная обработка присутствует.
EgolfОкругление чего?
И вообще не удивлюсь что происходит округление или нормализация.
EgolfЭээээ... АЦП допустимо шуметь один младший бит. Если АЦП шумит больше - то должны быть веские причины чтобы считать это годным АЦП, а не куском говна.
Что мешает АЦП в нолях шуметь так, что это бы создавало "лес" на графике?
EgolfКаким образом умножение на 10 линеаризует систему?
Либо вообще там нелинейное падение значения и его нужно множить на 10 чтобы вытянуть
Вам не кажется что вы ищите сложные объяснения для простых вещей?
По моему в файл напрямую пишется выходной код от двухполярного 12-битного АЦП.
Все эти округления, нормализации... На кой ляд они сдались? Какова цель?