Утилита для просмотра CSV осциллограмм — CSV See

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

Программа CSV See

Программа CSV See

Для визуального наблюдения сохранённых осциллограмм в формате CSV таблиц была написана небольшая простая утилита — CSV See.

Утилита позволяет просматривать одноканальные осциллограммы до 20 миллионов точек. Программа писалась под форматы осциллограмм получаемых с осциллографа Rigol и утилиты RIGOL see RUU, на файлах полученных с других моделей осциллографов пока не проверялась. Размер рабочей области программы 1000х500 точек. Программа требует примерно 165МБ оперативной памяти, из-за статически выделенного фрагмента памяти под 20 миллионов точек. Если утилита окажется востребованной, в том числе у меня, то будет проведена оптимизация и расширение функционала. Утилиты была написана, т.к. поверхностное гугление не помогло найти готовой бесплатной и не привязанных к оборудованию программы под поставленную задачу. Так же, если Вы можете порекомендовать хорошую программу для просмотра CSV осциллограмм то буду благодарен (желательно через обратную связь).

Навигация по осциллограмме осуществляется с помощью курсора мыши: поддерживается перетаскивание графика по горизонтали и зуммирование с помощью колёсика мыши. Перетаскивание графика возможно 2-мя способами: прокруткой с изменяемой скоростью и перетаскиванием. Выбор режима осуществляется правым кликом по кнопке Move — включающем перетаскивание.

Выбор режима прокрутки

Выбор режима прокрутки

Программа поддерживает курсорные измерения с 2-мя типами курсоров (Display cursor — более наглядный, Mouse Cursor — менее требовательный к ресурсам компьютера), выбор типа курсора осуществляется из выпадающего меню при правом щелчке мыши на кнопку включения курсорных измерений. Выход из режима курсорных измерений — правый клик мыши на рабочую область или нажатие на кнопку курсорных измерений.

Выбор типа курсора в режиме курсорного измерения

Выбор типа курсора в режиме курсорного измерения

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

Переключение режима точного и быстрого отображения

Переключение режима точного и быстрого отображения

Загрузка 309МБ файла с 14 миллионами точек.

Загрузка 309МБ файла с 14 миллионами точек.

Программа изначально писалась для работы с осциллограммами полученными с осциллографа Rigol, позже в программу началось добавление поддержки осциллограмм полученных и с других моделей осциллографов. Программа в режиме авто декодирования осциллограмм — умеет распознавать с какой модели прибора были получены данные. Список поддерживаемых моделей осциллографов приведен в конце статьи. Модели осциллографов из той-же линейки, из схожих линеек и даже от одной марки прибора могут открываться, но без проверки наверняка сказать не полуится.

Выбор модели осциллографа.

Выбор модели осциллографа.

Примеры файлов, с которыми работает программа:

Фрагмент файла сгенерированный осциллографом Rigol DS2072A

X,CH1,Start,Increment,
Sequence,Volt,-7.182078e-02,2.000000e-08,
0,3.240000e+00,
1,3.360000e+00,
2,3.240000e+00,
3,3.300000e+00,
4,3.340000e+00,

13999997,3.300000e+00,
13999998,3.280000e+00,
13999999,3.300000e+00,

Фрагменты файлов сгенерированные:

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

Скачать программу CSV See v0.001.023

Изменения в версии v0.001.023 от 2017.07.20

  • Добавлена поддержка АКИП 4125/2А (1 канал).

Скачать программу CSV See v0.001.022

Изменения в версии v0.001.022 от 2017.03.20

  • Добавлена поддержка осциллограмм измерителя длительных процессов Al Oscilloscope 6x.

Скачать программу CSV See v0.001.020

Изменения в версии v0.001.018 от 2017.02.24

  • Добавлен Scroll Bar.
  • Добавлена цена деления (вольт на клетку и секунд на клетку).
  • Добавлено динамическое выделение памяти.
  • Максимальное количество точек увеличено до 60 000 000. (Внимание! программе максимум требуется 460 МБ ОП).
  • Добавляется поддержка осциллограмм с осциллографа Hantek DSO5202B (1 канал).
  • Добавлена поддержка осциллограмм осциллографа АКИП-4115/2 (1 канал).
  • Добавлена поддержка дробной развёртки по высоте.
  • Добавлен алгоритм вписывания осциллограммы по высоте.
  • Мелкие доработки.

Скачать программу CSV See v0.001.014

Программа обновлена 25.02.2017
Статья обновлена 29.01.2017

9 комментариев »

Alex_EXE | 06.01.2017 | Программы | 1 793 просмотров

9 комментариев на « Утилита для просмотра CSV осциллограмм — CSV See»

  1. Андрей пишет 08.02.2017 в 22:06 #

    Очень полезная программа, но мои CSV, полученные из Hantek DSO5202B, не открыла. Не нашёл как залить свой CSV на сайт. Добавьте, пожалуйста, такую возможность.
    Спасибо.

  2. Alex_EXE пишет 09.02.2017 в 08:03 #

    Проверьте почту.

    На будущее для всех посетителей:
    Если хотите поделиться файлами на каком-либо ресурсе, где нет возможности их добавлять — можете их загрузить на бесплатный общеизвестный файлообменник, например гугл или яндекс диск и добавить ссылку на него. У меня после модерации или открою ссылку, или загружу файл на сайт.

  3. Alex_EXE пишет 24.02.2017 в 04:47 #

    Программа обновлена до версии v0.001.018.

    Изменения:

    •Добавлен Scroll Bar.
    •Добавлена цена деления (вольт на клетку и секунд на клетку).
    •Добавлено динамическое выделение памяти.
    •Максимальное количество точек увеличено до 60 000 000. (Внимание! программе максимум требуется 460 МБ ОП).
    •Добавляется поддержка осциллограмм с осциллографа Hantek DSO5202B (1 канал).
    •Добавлена поддержка осциллограмм осциллографа АКИП-4115/2 (1 канал).
    •Добавлена поддержка дробной развёртки по высоте.
    •Добавлен алгоритм вписывания осциллограммы по высоте.
    •Мелкие доработки.

  4. Alex_EXE пишет 20.03.2017 в 17:13 #

    Программа обновлена до версии v0.001.022.

    Изменения:

    •Добавлена поддержка осциллограмм измерителя длительных процессов Al Oscilloscope 6x.

  5. Alex_EXE пишет 14.04.2017 в 08:59 #

    Программа была проверена на Rigol DS4014. Работает.
    Замечания по доработке для риголов: в авто детектирования добавить авто распознавание 3,4… каналов; добавить поддержку режима осциллограммы с выключенным Sequence.

  6. Make_Pic пишет 04.06.2017 в 20:33 #

    Вот бы парсер кода добавить к этой программе, а для расширяемости протоколов — в виде скрипта добавляемого в ini или спец. файл.

  7. Alex_EXE пишет 07.06.2017 в 15:22 #

    Подумаю над этим, только через парсер файлы будут открываться примерно в 2 раза медленнее, из-за добавления дополнительной обработки данных.

  8. Сетлана пишет 20.07.2017 в 00:45 #

    Отличная программа, наверное.Но не смогла считать свои csv с осциллографа АКИП 4125/2А. Пишет файл не найден или жалуется на разделители «. Мои файлы здесь https://yadi.sk/d/O2BiH5-03LD8zY. Помогите пожалуйста, замеров будет куча, хочется хоть как-то автоматизировать все это дело

  9. Alex_EXE пишет 20.07.2017 в 23:18 #

    У некоторых осциллографов от одной марки выходные файлы имеют одинаковую структуру, у других различны.
    Вышлите так же пару полных осциллограмм.

Комментарии RSS

Оставьте отзыв