Регистрация аналоговых сигналов с использованием стандартной звуковой платы.

При разработке автоматизированных систем контроля технологических процессов или средств автоматизации научных исследований обычно используются аналого-цифровые преобразователи промышленного изготовления, либо изготовленные специально для решения поставленной задачи. Стоимость таких устройств обычно не менее 200-300 долларов, что составляет значительную часть расходов на решение задачи. В то же время в любом современном компьютере есть АЦП, имеющий довольно неплохие характеристики по быстродействию и точности – звуковая плата. Обычная звуковая плата может оцифровывать входной сигнал по 2 каналам одновременно с частотой от 8000 до 48000 выборок в секунду и точностью преобразования до 16 разрядов. В некоторых приложениях эти АЦП могут использоваться непосредственно, если спектр регистрируемых сигналов не выходит за пределы диапазона звуковых частот: 20 Гц – 22 кГц. Достаточно подать регистрируемые сигналы на линейный вход платы, а все остальные проблемы решаются программно. Для этого в составе операционных систем имеется динамически загружаемая библиотека API-функций MMSYSTEM.DLL, функции которой и позволяют получать данные от АЦП звуковой платы. Для демонстрации возможностей использования АЦП звуковой платы привожу 3 программы, которые позволяют наблюдать входные сигналы и их спектры, а также задерживать входной сигнал. Программы не требуют установки и могут работать даже в ОС Windows v.3.1. Описания программ нет, но их несложно освоить опытным путем.

Однако для большинства приложений требуется регистрация сигналов с постоянной составляющей, т.е. спектр сигнала начинается с 0 Гц. Обычная звуковая плата имеет на входе элементы развязки, но главное препятствие состоит в наличии в ее составе цифрового фильтра, ограничивающего снизу частотный диапазон регистрируемых сигналов. В большом количестве задач требуется регистрация медленных процессов, верхняя граница спектра которых не превышает нескольких десятков герц. Для решения задач регистрации таких сигналов предлагается использование модулятора входных сигналов частотой 50 Гц (частота питающей сети, что заодно и предотвращает влияние наводок с этой частотой). Модулятор может быть выполнен по любой схеме, на конкретной реализации мы останавливаться не будем. Кроме того схема должна привести уровни входных сигналов к величине ~ 0.5 вольт, которые можно подавать на линейный вход звуковой платы. Для выделения модулирующего сигнала из зарегистрированных данных используется целый ряд цифровых преобразований:

Таким образом, мы получаем оцифрованный сигнал, отражающий сигнал на входе модулятора, пропущенный через фильтр НЧ с окном 50 Гц, причем частота точек равняется исходной (в своих программах я использовал частоту 8000 выборок в секунду).

Далее приводится описание программы, использующий описанный метод регистрации сигналов.

 

Программа регистрации спектров ЭПР.

Программа регистрации спектров ЭПР EPRMM v.3R предназначена для регистрации и отображения в графическом виде спектров ЭПР, полученных на спектрометре, связанном с компьютером посредством стандартной звуковой платы, используемой в качестве аналого-цифрового преобразователя, измеряющего сигнал частотой 50 Гц, промодулированный по амплитуде сигналом ЭПР и установленной платой генератора развертки, а также для выполнения замеров по времени.. Программа имеет следующие возможности:

Программа содержится в файле электронной таблицы Excel 2000. Для работы программы на компьютере должна быть установлена звуковая плата, поддерживающая ввод аудиоданных в режиме стерео 16 бит с частотой выборок 8000/с и не менее 32 Мб ОЗУ. Из программного обеспечения должен быть установлен редактор электронных таблиц Excel 2000 из состава Microsoft Office 2000. Программа использует библиотеки APIGID32.DLL и DLPORTIO.DLL, поэтому эти файлы должны находиться в каталоге \WINDOWS\SYSTEM. При настройке микшера сигналов звуковой платы в качестве источника сигналов для записи выбирается линейный вход, а его чувствительность устанавливается в соответствии с измеряемыми сигналами.

 



Hosted by uCoz