Портативные осциллографы "USB-лаборатории" АКТАКОМ
Рис. 1. Осциллографы АСК-3002 и АСК-3102 серии "Мини-USB-лаборатория" АКТАКОМ
В развитие популярной серии приборов "USB-лаборатория" АКТАКОМ в 2007 году вышла новая серия приборов, отличающихся оригинальным дизайном. Мы уже рассказывали об одном из приборов этой серии — 16-канальном генераторе паттернов АКС-3616 [ 1]. В этой статье рассматриваются два новых двухканальных цифровых запоминающих осциллографа: АСК-3002 и АСК-3102 (рис.1). Как и все приборы серии "USB-лаборатория" АКТАКОМ новые модели выполнены в виде приставки к ПК и подключаются через USB-порт. При этом в новых моделях осциллографов не требуется внешний источник питания, достаточно питания, которое можно получить из USB-порта. Но для отдельных применений, как дополнительная опция, реализуемая на стадии производства, может быть осуществлено только внешнее питание (от дополнительного сетевого адаптера).
Модель АСК-3002 предназначена специально для бюджетных применений с невысокими требованиями к рабочей полосе частот. Осциллограф АСК-3102 — это вполне профессиональная модель с частотой дискретизации до 10 ГГц. Основные технические характеристики этих осциллографов:
" частота дискретизации 10 ГГц (стробоскопический режим) — только в АСК-3102;
" частота дискретизации 100 МГц (режим реального времени);
" коэффициент вертикального отклонения 10 мВ/дел и 10 В/дел с шагом 1-2-5;
" разрешение по вертикали 8 бит;
" частотный диапазон по уровню —3 дБ: 0 Гц... 100 МГц (DC), 1,2 Гц...100 МГц (AC) — для модели АСК-3102; для модели АСК-3002 частотный диапазон аналогового тракта по уровню минус 3 дБ такой же, но с учетом применяемой частоты дискретизации анализировать можно сигналы в полосе менее 50 МГц;
" входное сопротивление 1 МОм, 20 пФ (в обеих моделях) или 50 Ом (только в АСК-3102);
" максимальное входное напряжение ±50 В при входном сопротивлении 1 МОм;
" минимальная длительность синхронизирующего импульса 10 нс;
" диапазон значений коэффициента развертки 10 нс/дел...0,1 с/дел;
" калибратор 1 кГц, 3 В от пика до пика;
" питание от USB-порта в стандартной поставке;
" масса не более 0,19 кг, габаритные размеры 150 х 85 х 35 мм.
Важно отметить, что впервые в мире для USB-осциллографов внедрена возможность учета подключения внешнего пробника ко входу прибора и автоматического использования этого фактора при работе с программным обеспечением (рис.2). Очевидно, что новая технология уменьшает количество ошибок при анализе результатов измерений и делает работу с осциллографами этой серии более комфортной. Роль и значение пробников при осциллографических измерениях подробно были изложены в [2, 3].
Рис. 2. Осциллограф АСК-3102 автоматически учитывает подключение пробника ко входу прибора
Осциллографы АСК-3002 и АСК-3102 одними из первых специально разработаны для работы в Windows Vista. Кроме прибора и программного обеспечения в стандартную поставку входит полное руководство по эксплуатации, записанное на компакт-диске. В качестве дополнительной комплектации предлагаются разнообразные осциллографические щупы, USB-кабель для соединения прибора с ПК и некоторые дополнительные опции программного обеспечения AKTAKOM Oscilloscope Pro.
В новой серии осциллографов, по сравнению с хорошо известными моделями АСК-3106 и АСК-3116, снижено их энергопотребление, внедрен скоростной интерфейс USB 2.0, реализована возможность сохранения индивидуальных калибровок и настроек в приборе, а также добавлен аппаратный частотомер, что позволило ускорить автоматические измерения.
Но главное в новой серии осциллографов — это универсальное фирменное программное обеспечение АКТАКОМ Oscilloscope Pro. Важно отметить, что программное обеспечение реализуется на "открытых принципах" с возможностью разработки программ самим пользователем, в первую очередь, в среде LabVIEW. Остановимся кратко на основных возможностях нового программного обеспечения. Программное обеспечение самого прибора (SW1) содержит:
" драйвер прибора в виде динамической библиотеки Windows;
" описание всех функций управления прибором;
" инструмент для работы в NI LabVIEW;
" функциональное дерево и пример работы в NI LabWindows/CVI;
" библиотеку импорта и пример приложения для Borland C++ Builder;
" библиотеку импорта и пример приложения для MS Visual C++.
Программное обеспечение AKTAKOM Oscilloscope Pro содержит следующие стандартные функции:
" курсорные измерения по вертикали и горизонтали (абсолютные и относительные);
" автоматическая настройка на сигнал;
" цифровой самописец;
" установка длины предзаписи/послезаписи;
" цифровая фильтрация (накоплением и полиномиальная);
" запись/чтение данных/изображений в файл;
" произвольное масштабирование отображаемых данных, дополнительный обзорный график;
" цифровой люминофор (режим послесвечения).
Дополнительные функции (опции) AKTAKOM Oscilloscope Pro:
" цифровые преобразования сигналов (усиление/ослабление, растяжение/сжатие, инверсия/обращение, искусственное добавление шума);
" вычисление следующих специальных функций: сумма, разность, отношение или произведение двух выбранных каналов; среднее геометрическое двух выбранных каналов; производная выбранного канала; интеграл выбранного канала; интеграл произведения каналов; корреляция двух выбранных каналов; передаточная функция двух выбранных каналов;
" двухуровневая аварийная сигнализация;
" режим цифрового вольтметра;
" вычисление фазового сдвига между каналами;
" автоматическое измерение параметров импульсных сигналов;
" спектральный анализ (БПФ) и спектральная цифровая фильтрация сигнала;
" статистические вычисления и гистограмма распределения вероятности;
" режим управляемой эмуляции сигналов, используется для работы программы при отсутствии реального прибора (для тестовых или учебных целей);
" встроенный калькулятор формул.
Рост количества моделей осциллографов в серии "USB-лаборатория" АКТАКОМ не привел к увеличению необходимых для работы с ними различных программ. Предлагаемое фирменное программное обеспечение АКТАКОМ Oscilloscope Pro поддерживает всю линейку осциллографов АКТАКОМ АСК-3ХХХ. Таким образом, упрощается процесс освоения программного обеспечения пользователем, облегчается обновление версий и достигается полная совместимость данных, собранных на любых поддерживаемых приборах. При этом, в большой степени сохраняется преемственность с прежними версиями осциллографического ПО, такого как ACK-3106-PO5, и пользователям, уже работавшим с этими приборами, будет нетрудно освоиться в новой программе.
Рис. 3. Настройки подключения приборов
Аппаратную универсальность программе обеспечивает технология подключения к устройствам AULNet (рис.3). Эта технология позволяет приложению одинаковым образом подключаться к любому прибору AKTAKOM USB-Lab, вне зависимости от его физического расположения в сети и используемого типа интерфейса, будь то USB, COM или LAN (строго говоря, эта серия приборов AKTAKOM уже выросла из первоначального названия, ориентированного на единственный интерфейс USB). Вся необходимая информация о расположении устройства содержится в его "полном имени": используемый тип интерфейса, описание сокета, модель прибора и его серийный номер. Полное имя AULNet может выглядеть так: AULNETAUN::@N192.168.0.11@P1080::ACK-3106 #123456789 для прибора, подключенного к удаленному компьютеру-серверу в локальной сети; AULNET::@Nwww. myServer. com::ACK-3102 для устройства в Интернете; ACK-3002 #834111102 для локально подключенного осциллографа. В любом случае работа с этими приборами для приложения и для пользователя выглядит абсолютно одинаково, достаточно выбрать нужный экземпляр в едином списке программы.
В качестве конечных точек сетевых коммуникаций AULNet использует TCP/IP-подмножество сокетов, хорошо знакомых как пользователям UNIX, так и пользователям Windows. Для описания сокета AULNet необходимо задать его доменное имя (DNS) либо IP-адрес сервера и 16-битовый номер порта. Дополнительно можно задать желаемый таймаут для установки связи с сокетом и строку-логин для идентификации пользователя. Управление списком сокетов выполняется из новой вкладки панели настроек программы (рис.4).
Рис.4. Управление списком сокетов AULnet
Другое принципиальное новшество — отдельный модуль анализа. В предыдущих версиях фирменного ПО для осциллографов серии "USB-лаборатория" AKTAKOM обработка сигнала была совмещена непосредственно с процессом сбора данных аппаратурой. Абстрагирование новой программы от конкретного типа аппаратуры естественным образом привело к логическому разделению этих процедур. В результате появился программный модуль, независимый от источника данных, в котором сосредоточены все функции математической обработки измерений: цифровая фильтрация, геометрические эффекты, построение дополнительной функции по данным собранных сигналов, аварийная сигнализация, цифровой вольтметр, измеритель сдвига фаз, определение импульсных параметров, спектральный анализ и, наконец, статистическая обработка результатов. Каждая из этих функций, в свою очередь, также независима от других, поэтому, при каскадной обработке сигнала, пользователь имеет возможность настроить порядок действий модуля анализа (рис.5).
Рис. 5. Модуль анализа, каскад обработки сигнала
По большей части, функции нового модуля анализа были доступны и в предыдущих версиях осциллографического ПО, но и эти старые функции теперь, когда они перестали "ютиться по углам" и получили "собственный дом", стали заметно удобнее в использовании (см. рис.6). Используемые алгоритмы также претерпели усовершенствования в сторону повышения точности и быстродействия, добавились новые опции. Например, функция аварийной сигнализации теперь работает по каждому из каналов независимо, и получила возможность посылки широковещательного сообщения операционной системе о возникшей аварийной ситуации.
Рис. 6. Цифровой вольтметр и измеритель сдвига фаз в предыдущей версии ПО
Новые удобства исследователю дают функции вкладки "Эффекты". Здесь можно настроить и добавить к обработке такие цифровые преобразования сигналов, как вертикальную инверсию (изменение полярности), горизонтальную инверсию (обращение шкалы времени), усиление (масштабирование по амплитуде), растяжение (масштабирование по времени) и искусственное добавление случайных шумов.
Каждый из параметров, определяемых функциями автоматических измерений модуля анализа, может быть передан для статистической обработки. Этот обработчик вычисляет и показывает как базовые статистические параметры (объем выборки, время счета, текущее значение, среднее, минимум, максимум и стандартная девиация), так и такие характеристики распределения вероятности, как асимметрия и эксцесс (рис.7). Дополнительно строится гистограмма распределения, позволяющая визуально оценить характеристики измерений и его ошибки. Курсорные измерения дают возможность определить вероятность попадания измерения в заданные границы значений.
Рис. 7. Вкладка измерений модуля анализа
Помимо таких кардинальных изменений, как новая технология подключения устройств к программе и отдельный модуль анализа, в программу внесено множество мелких улучшений [4]. Попробуем кратко их перечислить.
Несколько изменился пользовательский интерфейс: разработчики отказались от фоновых рисунков и красивых ручек регулировки в пользу более простого и функционального варианта (эволюция программного обеспечения в данном случае идет в противоположную сторону, по сравнению с эволюцией операционной системы).
Рис. 8. Вкладка цифровой фильтрации сигнала
Рис. 9. Автоматическое измерение параметров импульса
Добавлена возможность регулировки толщины линий осциллограмм (раньше эта возможность тоже была, но могла использоваться только при распечатке). Появились очень полезные индикаторы выхода осциллограммы за границы пределов измерений (рис.8, 9). В базовых возможностях программы теперь есть расширенные курсорные измерения и навигация по пользовательским меткам на осциллограмме. Наконец, если раньше участок осциллограммы для автоматических измерений всегда должен был быть указан курсорами [5], то теперь на выбор пользователя предлагается четыре варианта (рис.10-13):
" анализировать осциллограмму полностью;
" анализировать участок, отображаемый на главном экране;
" участок, ограниченный курсорами главного экрана;
" участок между двумя последними пользовательскими метками.
Рис. 10. Спектральный анализ и спектральный фильтр
Рис. 11. Цифровые эффекты в обработке сигналов
Рис. 12. Вкладка статистических измерений в модуле анализа
Рис. 13. Панель управления в предыдущей (С лева) и новой версии ПО (с права)
Не стоит также забывать, что в комплект поставки новых моделей осциллографов AKTAKOM помимо фирменного программного обеспечения входит и комплект разработчика, позволяющий пользователю создавать собственные специализированные программы для работы с этими приборами (рис.14). В этот комплект входят:
" системный драйвер AKTAKOM USB Lab для Windows;
" динамическая библиотека для управления прибором с документацией и заголовочным файлом;
" функциональное дерево и пример программирования прибора для NI LabWindows/CVI;
" палитра функций и пример программирования прибора для NI LabVIEW;
" библиотека импорта и пример программирования прибора для Borland C++ Builder;
" библиотека импорта и пример программирования прибора для Microsoft Visual C++.
Рис. 14. Пример работы АСК-3102 в NI LabVIEW
Все примеры, входящие в комплект разработчика, представлены в виде исходного кода программы и в виде откомпилированного приложения.
В заключение следует отметить, что в настоящее время в состав серии "Мини-USB-лаборатория" АКТАКОМ кроме описанных выше двух моделей осциллографов входят также 16-канальный генератор паттернов (цифровых последовательностей) АКС-3616 и 16-канальный логический анализатор АКС-3116 (рис.15).
Рис. 15. Генератор цифровых последовательностей АКС-3616 и логический анализатор АКС-3116