17 августа 2025 г.
Наверное, всем пользователям осциллографов знакома такая ситуация - вы отлаживаете очередное устройство, утыкали его со всех сторон щупами и смотрите сигналы, но внезапно нужно сохранить осциллограмму, которая прямо сейчас присутствует на экране.
Большинство современных цифровых осциллографов умеют делать скриншоты на USB-флешку, и если вы часто это делаете, то флешка у вас под рукой - воткнул, нажал "Сохранить", и готово. После этого нужно не забыть скинуть снимки в компьютер и, самое главное, не запутаться в получившихся QuickPrint1, QuickPrint2 и т.д. да еще и с одинаковой у всех датой создания файла, если в осциллографе нет встроенных часов реального времени.
И как только нужно снова сделать скриншот, вы извлекаете из компьютера флешку, вставляете в осциллограф, делаете скриншоты и так по кругу... Но зачастую бывает, что флешку еще нужно отыскать в творческом беспорядке. А если она не нашлась, то взять другую, скинуть с нее файлы, форматировать, и в конце концов выяснить, что осциллограф отказывается с ней работать...
Меня подобные ситуации раздражают и мешают оставаться погруженным в рабочий процесс. У RIGOL есть специальный софт Ultra Sigma, который создан для удаленного управления и контроля осциллографа, подключенного по разным интерфейсам - Ethernet, USB и т.д. Но подключив свой DS1054Z в сеть, я смог заставить эту программу только делать скриншоты, без возможности управления. Такой софт в разы удобнее беготни с флешками, но делать скриншоты в ней ну очень неудобно.
И вот как-то раз на нашем Discord сервере FagearTechCorner мне на глаза попалась небольшая самописная утилита с открытым исходным кодом, которая из функционала имеет только возможность создания скриншотов. Но она тоже имела ряд неудобств и недоделок. И хоть я и не программист, я решил попробовать написать свою утилиту с учетом всех хотелок.
Эту идею горячо поддержали наши контентодатели - у них у многих в пользовании как раз RIGOL'ы. Кто-то предложил ввести еще режим просмотра осциллограмм в реальном времени, чтобы их можно было захватить в стрим во время ремонта или отладки очередного устройства. И здесь я хочу показать, что же у меня получилось, а также дать эту программу для использования всем желающим.
Внимание! Хоть программа и не бета, но все еще может содержать ошибки. Если вы их встретите, пожалуйста, пишите мне на почту.
Программа имеет три окна - основное, окно Snapshot viewer для просмотра последнего снимка и окно Live view для показа осциллограмм в режиме реального времени. В основном окне находится все управление работой программы. В верхнем блоке Remote device находятся поле ввода IP-адреса осциллографа и кнопка подключения. Под ними расположена строка статуса соединения. В случае успешного подключения программа считывает из прибора его модель, производителя и информацию о встроенном программном обеспечении. Эти сведения доступны по кнопке Info. Программа работает с прибором по протоколу SCPI, про который я рассказывал в своих роликах о доработке ЛБП KORAD.
После подключения становятся доступны кнопки "CLEAR", "RUN | STOP" и "SINGLE". Они дублируют работу одноименных кнопок на панели осциллографа. Это единственная возможность управления прибором, которую я ввел в свою программу. Так сделано намеренно - программа задумывалась для создания скриншотов, а не полного управления прибором. Но для этих кнопок сделано исключение, так как это очень удобно. Слева находится кнопка Live view, которая открывает окно просмотра осциллограмм в режиме реального времени. К нему мы вернемся чуть позже. Для кнопки "RUN | STOP" доступно глобальное сочетание клавиш Alt+R, для кнопки "SINGLE" - Ctrl+Alt+S.
Далее идет блок настроек (Settings), который содержит небольшое количество настроек. Программа поддерживает английский и русский язык интерфейса, что можно выбрать в выпадающем списке. Следующая настройка Open windows on startup позволяет указать, какие окна будут всегда открываться при запуске программы, если вам это необходимо. Размеры и положение окон сохраняются и восстанавливаются при перезапуске. Впрочем, сохраняются и все остальные настройки.
По умолчанию, имя скриншота представляет собой полную дату снимка. Это дает каждому снимку уникальное имя и автоматически сортирует их в общей куче. Но присутствует опция Add prefix and suffix to filename, позволяющая при необходимости ввести текст, который будет добавляться в начале или в конце имени файла для каждого снимка. Так вы можете, например, разделять отдельные сессии работы с осциллографом или использовать эту опцию как-то иначе. Ниже можно выбрать каталог для сохранения снимков. Справа снизу окна есть две кнопки: первая - Open folder - дает возможность быстро перейти в указанную папку, вторая - Snapshot viewer - открывает окно, где отображается последний созданный снимок.
Доступны два режима создания скриншота. Ручной (Manual capture) - это режим одиночных снимков. В этом режиме также можно указать, куда будут сохраняться снимки: в файл, в буфер обмена или в оба места. Это выбирается соответствующими чекбоксами. И второй режим - это автоматический захват (Auto-capture), который непрерывно обновляет скриншот в окне просмотра снимков с максимально доступной скоростью (с периодом около 500 мс для Rigol DS1054Z).
Слева снизу есть самая большая кнопка, которая в ручном режиме называется Take screenshot. При нажатии на нее создается скриншот экрана осциллографа и сохраняется с указанным именем в выбранную папку. Либо остается только в буфере обмена - все зависит от настроек. У этой кнопки также есть глобальное сочетание клавиш Alt+S, которое дает возможность создать скриншот в любой момент, даже при неактивном окне программы.
В автоматическом режиме эта кнопка становится кнопкой запуска автоматического захвата - Start auto-capture. Повторное нажатие на нее останавливает автоматический захват. Стоит отметить, что в автоматическом режиме сохранение снимка в буфер обмена или в файл недоступно, поэтому соответствующие чекбоксы неактивны.
В окне просмотра снимков основную часть окна занимает, собственно, сам скриншот экрана осциллографа. На случай, если пользователь забыл перед созданием скриншота выбрать куда нужно сохранить снимок (буфер обмена или файл), в этом окне есть две кнопки. Кнопка Copy скопирует снимок в буфер обмена (это также можно сделать сочетанием клавиш Ctrl+C), кнопка Save сохранит его в выбранную папку (сочетание Ctrl+S). Имя, с которым снимок будет сохранен, отображается справа от кнопки. При необходимости его можно ввести свое. Третья кнопка Clear просто очищает окно снимков (горячая клавиша Del).
Описанный функционал получения скриншотов является основным и доступен у всех осциллографов RIGOL (на данный момент в программе разрешена работа только с серией DS1000, остальные модели будут добавлены по запросу после тестирования). Но есть еще возможность просматривать осциллограммы в режиме реального времени. Для этого нужно открыть окно Live view. На осциллограф начинают непрерывно отправляться запросы отображаемых на экране осциллограмм, параметров активных каналов и развертки с маркерами, а также основные параметры триггера. То есть это окно частично дублирует штатный дисплей осциллографа. Как я уже говорил ранее, это сделано для стриминга и удобства демонстрации зрителям того, что на данный момент происходит на экране. Окно можно растянуть до необходимых размеров или развернуть во весь экран. Стоит отметить, что данный режим не поддерживает режим X/Y и в целом является экспериментальной опцией. Скорость обновления осциллограмм при одном активном канале составляет около 200 мс. Сделать быстрее не дает сам осциллограф, он отвечает довольно медленно.
Я какое-то время работал над Live-режимом, так как им пользовались Fagear и KT на своих стримах. Да и я сам в одном из видеороликов применял его. Но не так давно у RIGOL вышла новая бюджетная серия осциллографов DHO800, которая стала очень современной - со встроенным веб-сервером и HDMI-выходом для захвата экрана. Сначала KT, а потом и Fagear купили себе такие приборы. Таким образом, Live-режим стал терять актуальность. По этой причине я исправил самые серьезные недоработки и прекратил дальнейшую работу над ним. Но совсем убирать этот функционал из программы не стал. Возможно, кому-то из владельцев старых RIGOL-ов он будет полезен. Хотя есть режим автозахвата, который работает не сильно медленнее, и можно стримить окно Snapshot viewer.
Как раз по причине того, что Live-режим оставался недоделанным, я не выпускал программу из закрытого тестирования. Но после выхода серии осциллографов DHO800 решил, что стоит остановить разработку Live-режима на текущей точке развития, добавить автозахват скриншотов и сделать программу доступной всем желающим. Иначе можно было бы очень долго ее доделывать. Ниже доступна ссылка на скачивание. Обо всех замеченных ошибках и доработках пишите мне на почту, следите за обновлениями. Возможно будут выходить новые версии.
Считаю, что как минимум из-за функционала создания скриншотов, эта программа должна быть у каждого владельца осциллографа RIGOL. Не забудьте только подключить его к локальной сети :)
Скачать RIGOL Assistant v1.0 (ZIP)