Найдено 19 результатов

Feofan
08 июн 2019, 02:35
Форум: Программирование на C и C++
Тема: сигнальное созвездие
Ответы: 0
Просмотры: 3518

сигнальное созвездие

Возник интерес в реализации графического элемента, отображающего сигнальное созвездие. Имеется квадратурный сигнал с известной частотой дискретизации fд. Предполагается, что в записанной реализации используется модуляция ФМ-2 с известной символьной скоростью. Отсчеты сигнала поступают на вход програ...
Feofan
18 ноя 2018, 19:08
Форум: Программирование на C и C++
Тема: программный перенос спектра
Ответы: 24
Просмотры: 17326

Re: программный перенос спектра

Причина "искажений" крылась в дисбалансе квадратур комплексного сигнала, принимаемого с SDR приемника. На этом же форуме удалось найти обсуждение одного из алгоритмов коррекции данного дисбаланса: http://ru.dsplib.org/forum/viewtopic.php?t=103 , также нашел более подробное обсуждение алгоритма на др...
Feofan
06 июл 2018, 03:10
Форум: Программирование на C и C++
Тема: программный перенос спектра
Ответы: 24
Просмотры: 17326

Re: программный перенос спектра

Благодарю за код для Octave. Немного переделал его, раскрыв экспоненту в тригонометрической форме - результат получился корректный. Единственное различие, которое я сейчас вижу между своим кодом, написанным на C++, и кодом из Octave это использование оконной функции. В моем случае при расчете спектр...
Feofan
30 июн 2018, 21:31
Форум: Программирование на C и C++
Тема: программный перенос спектра
Ответы: 24
Просмотры: 17326

Re: программный перенос спектра

Я специально проверил файл, перед тем как его загружать.
Вот воспроизведение первого файла через штатную программу для работы с sdr приемниками SDRSharp: https://www.youtube.com/watch?v=vR5pJvZpSgI.
Feofan
30 июн 2018, 17:50
Форум: Программирование на C и C++
Тема: программный перенос спектра
Ответы: 24
Просмотры: 17326

Re: программный перенос спектра

Спасибо за столь подробный ответ.
От предложения откажусь, надо все таки разобраться и самостоятельно реализовать функцию переноса - требования диплома, но все равно спасибо.
P.S.
У вас спектр почему то получился симметричный, хотя сигнал комплексный.
Feofan
28 июн 2018, 11:51
Форум: Программирование на C и C++
Тема: программный перенос спектра
Ответы: 24
Просмотры: 17326

Re: программный перенос спектра

Оба файла с частотой дискретизации 1,4 МГц, формат данных 8 бит.
Сигнал с ацп https://yadi.sk/d/1aMZTRsi3YXFMt.
Сдвинутый сигнал https://yadi.sk/d/swGRPLgb3YXFdM.
Немного не понял какая функция нужна. Функция считывания данных с приемника и формирования квадратурного сигнала в виде массива?
Feofan
28 июн 2018, 11:14
Форум: Программирование на C и C++
Тема: программный перенос спектра
Ответы: 24
Просмотры: 17326

Re: программный перенос спектра

Да, возможно записывать квадратурный сигнал с ацп в файл, можно также записать в файл и сигнал после переноса.
Feofan
28 июн 2018, 11:01
Форум: Программирование на C и C++
Тема: программный перенос спектра
Ответы: 24
Просмотры: 17326

Re: программный перенос спектра

Решил еще раз проверить работу программы и поиграться с параметрами приемника. Выкрутил усиление тюнера на максимум и сигнал появился, однако на частоте равной частоте настройки (104,2 МГц) + частота сдвига (100 кГц) = 104,3 Мгц имеется довольно мощный пик, который искажает спектр переносимого сигна...
Feofan
28 июн 2018, 10:09
Форум: Программирование на C и C++
Тема: программный перенос спектра
Ответы: 24
Просмотры: 17326

Re: программный перенос спектра

Переменная time имеет тип int
Feofan
27 июн 2018, 13:10
Форум: Программирование на C и C++
Тема: программный перенос спектра
Ответы: 24
Просмотры: 17326

Re: программный перенос спектра

Комплексная экспонента, на которую домножается сигнал при сдвиге спектра, в степени имеет параметр dt. На сколько я знаю он должен меняться от 0 до 1 с шагом 1/sample_rate. Если не брать время по модулю сэмплрейта, то счетчик времени просто уйдет в бесконечность. Может я что то неправильно понимаю.