В данной статье я хочу рассказать о необычном применении аудиоредактора Cool Edit для записи и анализа цифрового сигнала.
Не так давно у меня возникла необходимость считать ИК-код с пульта дистанционного управления кондиционером. Поскольку «родной» пульт был утерян, то я решил собрать его упрощенный вариант, который мог бы просто включать кондиционер и выключать его. Собрать устройство на пик-контроллере, способное генерировать два пакета – один на включение, другой –на выключение не составило для меня особых трудностей. А вот «считать» код с рабочего пульта при отсутствии цифрового осциллографа представлялось довольно сложной задачей.
Я решил использовать для этой цели компьютер – а именно его звуковую карту и программу-аудиоредактор «Cool Edit». В качестве адаптера для регистрации ик-сигнала я применил дешевую и доступную сборку ик-детектора с усилителем. Сборку необходимо запитать от стабилизированного источника +5 В. Сигнальный вывод сборки я подключил ко входу звуковой карты «Line in»:
Подключаем адаптер ко входу звуковой карты. Далее необходимо выбрать источник записи сигнала- дважды щелкаем по иконке динамика «Громкость» в системной панели (рядом с часами), в открывшемся меню выбираем «Параметры» — «Свойства» — в открывшемся меню микшера ставим выбираем «Запись» — «Ok» — в появившемся меню ставим галочку под «Лин. Вход», устанавливаем «ползунок» на одну-две отметки .(при недостаточной чувствительности его можно будет поднять). На этом настройка записи завершена.
Далее запускаем Cool Edit:
Сразу же щелкаем по кнопке «Switch to multitrack view» — окно приобретает вид:
Теперь нажимаем кнопку «Запись» и появляется окно, в котором нам предлагают выбрать формат будущей записи:
Выбираем «Моно» остальное не меняем.
После нажатия «Ок» — начинается запись.
Подносим пульт к нашему адаптеру и нажимаем нужную кнопку. В окне программы вычерчивается «осциллограмма» записываемого сигнала, а из динамиков может быть слышен характерный звук ик-пакета (он лежит в звуковом диапазоне).
По окончании записи нажимаем «Стоп».
Далее наводим курсор на область записи и, вращением колесика мышки, растягиваем «осциллограмму»:
Ориентируясь по временным метка внизу рассчитываем длительность фронтов, а перемещая верхний ползунок вправо, переходим к следующему фрагменту…
Таким образом, измерив все временные характеристики сигнала я сделал скриншот осциллограммы, обработал его в Paint, и вот, что у меня получилось:
Необходимо учесть, что сигнал на выходе ИК-детектора инвертирован относительно сигнала с пульта.
Используя полученные данные, я собрал имитатор ИК-пульта для 2-х команд – «включить» и «выключить».