Найдено 19 результатов
- 08 июн 2019, 02:35
- Форум: Программирование на C и C++
- Тема: сигнальное созвездие
- Ответы: 0
- Просмотры: 3836
сигнальное созвездие
Возник интерес в реализации графического элемента, отображающего сигнальное созвездие. Имеется квадратурный сигнал с известной частотой дискретизации fд. Предполагается, что в записанной реализации используется модуляция ФМ-2 с известной символьной скоростью. Отсчеты сигнала поступают на вход програ...
- 18 ноя 2018, 19:08
- Форум: Программирование на C и C++
- Тема: программный перенос спектра
- Ответы: 24
- Просмотры: 18333
Re: программный перенос спектра
Причина "искажений" крылась в дисбалансе квадратур комплексного сигнала, принимаемого с SDR приемника. На этом же форуме удалось найти обсуждение одного из алгоритмов коррекции данного дисбаланса: http://ru.dsplib.org/forum/viewtopic.php?t=103 , также нашел более подробное обсуждение алгоритма на др...
- 06 июл 2018, 03:10
- Форум: Программирование на C и C++
- Тема: программный перенос спектра
- Ответы: 24
- Просмотры: 18333
Re: программный перенос спектра
Благодарю за код для Octave. Немного переделал его, раскрыв экспоненту в тригонометрической форме - результат получился корректный. Единственное различие, которое я сейчас вижу между своим кодом, написанным на C++, и кодом из Octave это использование оконной функции. В моем случае при расчете спектр...
- 30 июн 2018, 21:31
- Форум: Программирование на C и C++
- Тема: программный перенос спектра
- Ответы: 24
- Просмотры: 18333
Re: программный перенос спектра
Я специально проверил файл, перед тем как его загружать.
Вот воспроизведение первого файла через штатную программу для работы с sdr приемниками SDRSharp: https://www.youtube.com/watch?v=vR5pJvZpSgI.
Вот воспроизведение первого файла через штатную программу для работы с sdr приемниками SDRSharp: https://www.youtube.com/watch?v=vR5pJvZpSgI.
- 30 июн 2018, 17:50
- Форум: Программирование на C и C++
- Тема: программный перенос спектра
- Ответы: 24
- Просмотры: 18333
Re: программный перенос спектра
Спасибо за столь подробный ответ.
От предложения откажусь, надо все таки разобраться и самостоятельно реализовать функцию переноса - требования диплома, но все равно спасибо.
P.S.
У вас спектр почему то получился симметричный, хотя сигнал комплексный.
От предложения откажусь, надо все таки разобраться и самостоятельно реализовать функцию переноса - требования диплома, но все равно спасибо.
P.S.
У вас спектр почему то получился симметричный, хотя сигнал комплексный.
- 28 июн 2018, 11:51
- Форум: Программирование на C и C++
- Тема: программный перенос спектра
- Ответы: 24
- Просмотры: 18333
Re: программный перенос спектра
Оба файла с частотой дискретизации 1,4 МГц, формат данных 8 бит.
Сигнал с ацп https://yadi.sk/d/1aMZTRsi3YXFMt.
Сдвинутый сигнал https://yadi.sk/d/swGRPLgb3YXFdM.
Немного не понял какая функция нужна. Функция считывания данных с приемника и формирования квадратурного сигнала в виде массива?
Сигнал с ацп https://yadi.sk/d/1aMZTRsi3YXFMt.
Сдвинутый сигнал https://yadi.sk/d/swGRPLgb3YXFdM.
Немного не понял какая функция нужна. Функция считывания данных с приемника и формирования квадратурного сигнала в виде массива?
- 28 июн 2018, 11:14
- Форум: Программирование на C и C++
- Тема: программный перенос спектра
- Ответы: 24
- Просмотры: 18333
Re: программный перенос спектра
Да, возможно записывать квадратурный сигнал с ацп в файл, можно также записать в файл и сигнал после переноса.
- 28 июн 2018, 11:01
- Форум: Программирование на C и C++
- Тема: программный перенос спектра
- Ответы: 24
- Просмотры: 18333
Re: программный перенос спектра
Решил еще раз проверить работу программы и поиграться с параметрами приемника. Выкрутил усиление тюнера на максимум и сигнал появился, однако на частоте равной частоте настройки (104,2 МГц) + частота сдвига (100 кГц) = 104,3 Мгц имеется довольно мощный пик, который искажает спектр переносимого сигна...
- 28 июн 2018, 10:09
- Форум: Программирование на C и C++
- Тема: программный перенос спектра
- Ответы: 24
- Просмотры: 18333
Re: программный перенос спектра
Переменная time имеет тип int
- 27 июн 2018, 13:10
- Форум: Программирование на C и C++
- Тема: программный перенос спектра
- Ответы: 24
- Просмотры: 18333
Re: программный перенос спектра
Комплексная экспонента, на которую домножается сигнал при сдвиге спектра, в степени имеет параметр dt. На сколько я знаю он должен меняться от 0 до 1 с шагом 1/sample_rate. Если не брать время по модулю сэмплрейта, то счетчик времени просто уйдет в бесконечность. Может я что то неправильно понимаю.