Нет цифрового осциллографа — есть Cool Edit!

В данной статье я хочу рассказать о необычном применении аудиоредактора Cool Edit для записи и анализа цифрового сигнала.

Не так давно у меня возникла необходимость считать ИК-код с пульта дистанционного управления кондиционером. Поскольку «родной» пульт был утерян, то я решил собрать его упрощенный вариант, который мог бы просто включать кондиционер и выключать его. Собрать устройство на пик-контроллере, способное генерировать два пакета – один на включение, другой –на выключение не составило для меня особых трудностей. А вот «считать» код с рабочего пульта при отсутствии цифрового осциллографа представлялось довольно сложной задачей.

Я решил использовать для этой цели компьютер – а именно его звуковую карту и программу-аудиоредактор «Cool Edit». В качестве адаптера для регистрации ик-сигнала я применил дешевую и доступную сборку ик-детектора с усилителем. Сборку необходимо запитать от стабилизированного источника +5 В. Сигнальный вывод сборки я подключил ко входу звуковой карты «Line in»:

Подключаем адаптер ко входу звуковой карты. Далее необходимо выбрать источник записи сигнала- дважды щелкаем по иконке динамика «Громкость» в системной панели (рядом с часами), в открывшемся меню выбираем «Параметры» — «Свойства» — в открывшемся меню микшера ставим выбираем «Запись» — «Ok» — в появившемся меню ставим галочку под «Лин. Вход», устанавливаем «ползунок» на одну-две отметки .(при недостаточной чувствительности его можно будет поднять). На этом настройка записи завершена.

Далее запускаем Cool Edit:

Сразу же щелкаем по кнопке «Switch to multitrack view» — окно приобретает вид:

Теперь нажимаем кнопку «Запись» и появляется окно, в котором нам предлагают выбрать формат будущей записи:

Выбираем «Моно» остальное не меняем.

После нажатия «Ок» — начинается запись.

Подносим пульт к нашему адаптеру и нажимаем нужную кнопку. В окне программы вычерчивается «осциллограмма» записываемого сигнала, а из динамиков может быть слышен характерный звук ик-пакета (он лежит в звуковом диапазоне).

 

По окончании записи нажимаем «Стоп».

Далее наводим курсор на область записи и, вращением колесика мышки, растягиваем «осциллограмму»:

 

Ориентируясь по временным метка внизу рассчитываем длительность фронтов, а перемещая верхний ползунок вправо, переходим к следующему фрагменту…

Таким образом, измерив все временные характеристики сигнала я сделал скриншот осциллограммы, обработал его в Paint, и вот, что у меня получилось:

Необходимо учесть, что сигнал на выходе ИК-детектора инвертирован относительно сигнала с пульта. 

Используя полученные данные, я собрал имитатор ИК-пульта для 2-х команд – «включить» и «выключить».

Добавить комментарий

Ваш адрес email не будет опубликован.