Специальные радиосистемы
Логин  Пароль   Регистрация   
На главную
наш магазин радио
объявления
радиорейтинг
радиостанции
радиоприемники
диапазоны частот
таблица частот
аэродромы
статьи
файлы
форум
фото
почта
карта сайта
поиск
поиск
Конвертер Real <-> I/Q, ресамплер, АМ/ЧМ демодуляторы и др.
Начало » Программное обеспечение » Звукозапись и обработка
Разместил: mikasa76 1.8     Просмотров этой страницы: 6291

Скачать файл: файл rar dspexe.rar (213.8 Kb)


Описание файла
Поводом для написания данной утилиты послужила "жаркая" дискуссия,
разгоревшаяся на просторах "radioscanner" по некоторым наболевшим
проблемам ЦОС Спектральные игры. FFT, I/Q и прочие забавы.
В результате и я решил внести свой посильный вклад, а что из этого
получилось, судить Вам.

Программа представляет собой консольное приложение под Win32.
Компиляция и сборка произведена в среде MSVC 2008 под WinXP SP2, 32-bit.

И так, для запуска программы нажать: dspexe.exe <*.wav> ,
где <*.wav> - файл для обработки. Файл должен находится в директории
программы. Обработанный файл в качестве сгенерированного имени будет
содержать исходное имя файла + приставка в зависимости от требуемого
режима обработки. Допустимые режимы семплов во входном файле: PCM,
моно/стерео, 8/16/24/32 бит (signed). Обработанные выходные семплы
будут записаны с таким же разрешением, что и входные.

После запуска будет предложен ряд методов обработки:

1. Обратимый конвертер Real <-> Complex (I/Q). Режим преобразования
выбирается автоматически по WAV-заголовку исходного файла. В качестве
дополнительных параметров необходимо будет задать только качество обработки
"Quality", которое определяется длиной ФНЧ (операция свертки во временном
домене) и, соответственно, чем выше требуемое качество обработки, тем медленнее
сама обработка (((( Рекомендуется выбирать режим "High".

2. Ресамплер. Пока реализован ТОЛЬКО режим с понижением частоты
дискрета. По входу работает в обоих режимах: моно (Real) или стерео
(I/Q). На выходе всегда СТЕРЕО. В случае необходимости полученный
файл всегда можно перегнать в моно режим, воспользовавшись конвертером п.1.
Среди дополнительных параметров, которые необходимо указать - это частота
"Frequency", с которой необходимо перенести требуемую полосу сигнала в
область нуля (можно задавать как положительные, так и отрицательные
значения), требуемая частота выходного дискрета "SampleRateOut", которая
в свою очередь и определяет необходимую полосу переноса и коэффициент
усиления "Amplify" выходного сигнала. Для этого режима рекомендуется для
начальной оценки уровня выходного сигнала установить значение коэффициента,
равное 1. Затем в зависимости от необходимого уровня амплитуды выходного
сигнала коэффициент можно "подогнать" под требуемое значение. Режим,
определяющий качество обработки имеет такое же значение, что и в п.1.

3. Перенос частоты (Frequency Converting). Перенос полосового сигнала в
ОБЛАСТЬ НУЛЯ БЕЗ ДЕЦИМАЦИИ (только фильтрация и перенос необходимой полосы).
По входу работает в обоих режимах: моно (Real) или стерео (I/Q). На выходе
всегда СТЕРЕО. В случае необходимости полученный файл всегда можно перегнать
в моно режим, воспользовавшись конвертером п.1. Коэффициент усиления "Amplify"
выходного сигнала и режим, определяющий качество обработки имеет такое же
значение, что и в п.1.

4. Инверсия спектра во всей полосе входного сигнала. По входу работает в обоих
режимах: моно (Real) или стерео (I/Q). На выходе всегда СТЕРЕО. В случае
необходимости полученный файл всегда можно перегнать в моно режим, воспользовавшись
конвертером п.1.

5. АМ демодулятор. По входу работает в обоих режимах: моно (Real) или стерео
(I/Q). На выходе всегда МОНО. Собственно АМ детектор сигнала БЕЗ предварительной
фильтрации по входу, т.е. все, что содержится в полосе входного сигнала,
попадает непосредственно в детектор. Предварительную фильтрацию/децимацию можно
получить с помощью ресамплера п.2 или преобразователя частоты п.3. Дополнительные
входные параметры "Frequency", "SampleRateOut", "Amplify" и "Quality" имеют такой
же смысл, что и в п.2. Однако в отличие от п.2. в АМ демодуляторе выходной сигнал
приведен к единичному уровню, а значит коэффициент усиления на выходе необходимо
выставлять в зависимости от текущего значения разрешения семплов. Например, для
входной разрядности 8-бит, коэффициент усиления необходимо выбирать в диапазоне
0...127, для 16-ти бит соответственно в диапазоне 0...32767 и т.д. Режим, определяющий
качество обработки имеет такое же значение, что и в п.1.

6. ЧМ демодулятор. Все параметры и режимы аналогичны п.5.

7. Выход из программы.

При желании плагин dsplib.dll может быть использован при разработке стороннего ПО,
описание будет выложено позже, модернизация продолжается.

Ну вот вкратце и все. Разумная критика и пожелания принимаются ))))))))))
      Наш магазин:    shop@radioscanner.ru  -  (495) 644-30-90  -  Контакты  
Большой выбор аксессуаров для радиостанций и приемников!


Зарядные устройства

Гарнитуры и тангенты

Аккумуляторы

Динамики

Переходники
Добавлять комментарии могут только зарегистрированные, активировавшие регистрацию и не ограниченные в доступе участники сайта!
Файл загружен: 26 Дек 2011 14:21, посл. исправление: 04 Янв 2012 00:11
© radioscanner.ru, miniBB® 2006 | загрузка: с.