На главную страницу сайта
· Наш магазин · Объявления · Рейтинг · Статьи · Частоты · Копилка · Аэродромы · Live!
· Файлы · Диапазоны · Сигналы · Музей · Mods · LPD-форум · Клуб · Радиостанции
На сайте: гостей - 52,
участников - 7 [ Lupus68, van, Edd, Dubai, zhenya_yalta, autosat, ra3tmo]
 · Начало · Опросы · События · Статистика · Поиск · Регистрация · Правила · FAQ · Галерея ·
 Форум —› Программное обеспечение —› Программа для анализа IQ-записей 
Си-Би радиостанции в нашем магазине: Alan и Midland, Alinco, Intek, MegaJet, President, Yosan, Беркут, Таис


Alan 48 Excel
руб.

Alinco DR-135CBA New
руб.

MegaJet MJ-3031M Turbo
руб.

President Harry III ASC
руб.

Yosan Stealth 5
руб.
Автор Сообщение
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
Омск
Сообщений: 2679

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

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

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

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

Дата: 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.043; miniBB ®