На главную страницу сайта
· Наш магазин · Объявления · Рейтинг · Статьи · Частоты · Копилка · Аэродромы · Live!
· Файлы · Диапазоны · Сигналы · Музей · Mods · LPD-форум · Клуб · Радиостанции
На сайте: гостей - 68,
участников - 4 [ Joni_M, Sergey4565, Sgt, r9wgx]
 · Начало · Опросы · События · Статистика · Поиск · Регистрация · Правила · FAQ · Галерея ·
 Форум —› Программное обеспечение —› Программа для анализа IQ-записей 
Новая линейка радиостанций Hytera в нашем магазине


Hytera TC-320
руб.

Hytera TC-508
руб.

Hytera TC-580
руб.

Hytera PD-355
руб.

Hytera X1E
руб.
Автор Сообщение
Valx
Участник
Offline1.2
с дек 2008
Вологда
Сообщений: 23

Дата: 05 Июн 2012 22:43:57 #  

всем добрый вечер! решил заняться IQ сигналами, сделал запись с помощью АЦП и не узнал сигнал:) решил разобраться и смоделировать процесс в С++:
имеем сумму двух фазоманипулированных сигналов
S(t) = ( 5 * sin( ( 150 ) * 2 * Pi * t / 1000 + ( ( Pi / 4) * ( ( t / 25 ) % 4 ) ) ) )
+ ( 5 * sin( ( 250 ) * 2 * Pi * t / 1000 + ( ( Pi / 4) * ( ( t / 50 ) % 4 ) ) ) );
где ( ( Pi / 4) * ( ( t / 25 ) % 4 ) ) ) и ( ( Pi / 4) * ( ( t / 50 ) % 4 ) ) ) - мгновенные значения фазы сигнала. Первая несущая работает на частоте 150, вторая на частоте 250 Гц соответственно. ФМ модулятор на базе квадратурного имеет следующий вид:

Следовательно выходной сигнал будет задан выражением:
I = ( 5 * sin( ( 150 ) * 2 * Pi * t / 1000 + ( ( Pi / 4) * ( ( t / 25 ) % 4 ) ) ) )
+ ( 5 * sin( ( 250 ) * 2 * Pi * t / 1000 + ( ( Pi / 4) * ( ( t / 50 ) % 4 ) ) ) );
Q = ( 5 * cos( ( 150 ) * 2 * Pi * t / 1000 + ( ( Pi / 4) * ( ( t / 25 ) % 4 ) ) ) )
+ ( 5 * cos( ( 250) * 2 * Pi * t / 1000 + ( ( Pi / 4) * ( ( t / 50 ) % 4 ) ) ) );
e = I + Q;

Для построения спектра использовалась библиотека FFTW:
fftw_complex * in = new fftw_complex[ sizeof(fftw_complex) * 1000 ];
fftw_complex * out = new fftw_complex[ sizeof(fftw_complex) * 1000 ];
fftw_plan PF;
PF = fftw_plan_dft_1d( 1000, in, out, FFTW_FORWARD, FFTW_MEASURE );
fftw_execute( PF );
полученный спектр:

Спектр смоделированного IQ сигнала получился честный. В таком случае почему, при обработке файла с отсчетами АЦП в IQ формате спектр получается неверный? сигнал, который
был в центре при записи оказывается разделенным пополам, одна часть вначале, другая в конце спектра?
Valx
Участник
Offline1.2
с дек 2008
Вологда
Сообщений: 23

Дата: 05 Июн 2012 22:59:07 #  

вообщем получается неправильный спектр, все равно что вышеописанный сигнал превратить в это:
Реклама
Google
Valx
Участник
Offline1.2
с дек 2008
Вологда
Сообщений: 23

Дата: 06 Июн 2012 19:27:40 #  

может кто-нибудь знает принцип работы АЦП(IQ)?
YuriVR
Участник
Offline5.0
с ноя 2008
Омск
Сообщений: 2681

Дата: 06 Июн 2012 19:49:40 #  

может кто-нибудь знает принцип работы АЦП(IQ)?
гугл ноу
Valx
Участник
Offline1.2
с дек 2008
Вологда
Сообщений: 23

Дата: 06 Июн 2012 20:15:35 #  

гугл проблему не решил:)
YuriVR
Участник
Offline5.0
с ноя 2008
Омск
Сообщений: 2681

Дата: 06 Июн 2012 20:46:46 #  

Только недавно советовал одному участнику форума почитать основы в доступной форме - Лекции по основам цифровой обработки сигналов для американских студентов. На русском языке. От компании Analog Devices.
Вам не повредит.
Valx
Участник
Offline1.2
с дек 2008
Вологда
Сообщений: 23

Дата: 06 Июн 2012 21:04:32 #  

Спасибо YuriVR!, надеюсь там ответ найдется
Valx
Участник
Offline1.2
с дек 2008
Вологда
Сообщений: 23

Дата: 09 Июн 2012 13:16:33 #  

проблема решена! всем спасибо!
Итак, пример:
имеем сигнал с АЦП в формате IQ с Fd 500 KHz
Для правильного построения спектра нам нужно комплексный сигнал домножить на e^jw/2t, где:
w - 2 * Pi * Fd
другими словами - домножаем комплексный сигнал на комплексную огибающую частотой вдвое меньше частоты дискретизации
readt
Участник
Offline1.4
с дек 2003
Киев
Сообщений: 123

Дата: 18 Июл 2012 14:25:12 #  

другими словами - домножаем комплексный сигнал на комплексную огибающую частотой вдвое меньше частоты дискретизации
можно подробнее?
есть i/q отсчеты полученные от ацп с разрядностью 16 бит на квадратуру и частотой дискретизации 500КГц (-10,3000;20, 10) и т.д., что дальше непонятно. в смысле на что конкретно умножить каждый отсчет, чтобы получить правильный спектр?
Спасибо.
 

Создавать сообщения могут только зарегистрированные участники форума.
Войти в форум :: » Логин » Пароль
Начало
Средства связи, рации. Купить радиостанции Motorola, Yaesu, Vertex, приемники, антенны.
Время загрузки страницы (сек.): 0.039; miniBB ®