Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Радиоприемник на ПЛИС

Радиоприемник на ПЛИС 4 года 3 мес. назад #6125

Ynicky ,Как можно с тобой связаться ? Есть пару вопросов .

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от ashikyan.

Радиоприемник на ПЛИС 4 года 3 мес. назад #6126

Ynicky ,Как можно с тобой связаться ? Есть пару вопросов .


Если есть вопросы по технике, задавайте здесь.
Если по коммерции, то не тратьте время зря.

Получу в проекте удовлетворительные результаты - выложу проект
с подробным описанием в этой теме.

Николай.
Спасибо сказали: ashikyan

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Радиоприемник на ПЛИС 4 года 3 мес. назад #6127

Ynicky, это личный вопрос , возможно ли связаться с вами в лс , или на почту ( Скайп или по телефону )

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Радиоприемник на ПЛИС 4 года 3 мес. назад #6128

Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

Николай.
Спасибо сказали: ashikyan

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Радиоприемник на ПЛИС 4 года 2 мес. назад #6133

  • Leka
  • Leka аватар Автор темы
  • Не в сети
  • Живу я здесь
  • Живу я здесь
  • Сообщений: 635
  • Спасибо получено: 54
Попробовал синтезировать в Octave узкополосный НЧ (для децимации) КИХ-фильтр по самопальному алгоритму. Octave позволяет выводить графики в pdf:
рис.1 - заданная "оптимальная" АЧХ (в линейном масштабе),
рис.2 - FFT от заданной АЧХ, это и есть коэффициенты фильтра (в качестве примера взял 101-tap и 18bit),
рис.3 - FFT от рис.2, те получившаяся АЧХ фильтра.
Вроде неплохо для задач децимации, но надо все перепроверить (давно не занимался ЦОС).
Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Радиоприемник на ПЛИС 4 года 2 мес. назад #6134

Долго разбирался с CIC фильтром.
Перепробовал различные порядки, децимации,
количество задержек в диф. цепочках.
Нужной характеристики (четверть косинуса) в полосе пропускания
так и не получил.
Проверял на реальном сигнале в HDSDR.
При некоторых комбинациях децимации и порядков
смог принимать сигналы вещательных станций,
но это было хуже чем обычный сумматор-аккумулятор
с количеством тактов накопления = коэффициенту
децимации в CIC фильтре.
Думал, не так что-то делаю.
Нашел в интернете чужие реализации CIC фильтров.
Подставлял у себя в проекте - результат тот же.
Склоняюсь к тому что это связано с комплексным перемножителем
на ПЗУ у которого следующая формула:
I = A * sin F + A * cos F;
Q = A * sin F - A * cos F;
где А - входной сигнал с АЦП;
I и Q - выходы комплексного перемножителя.
Еще заметил, что громкие станции появляются
на краю панорамы не на своей частоте.
И чем ближе я перестраиваюсь к центру панорамы -
тем слабее сигнал (в центре нет и намека на ее присутствие).
Тоже пока не пойму в чем дело.
В остальном вроде все нормально.
Понял что надо FIR фильтр делать большего порядка.
На днях сделаю.



Николай.
Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Радиоприемник на ПЛИС 4 года 2 мес. назад #6135

  • Leka
  • Leka аватар Автор темы
  • Не в сети
  • Живу я здесь
  • Живу я здесь
  • Сообщений: 635
  • Спасибо получено: 54
Может, заменить CIC+FIR на FIR+FIR ?
Ресурсов Марсохода2 на это вроде хватит - при 20Мвыб/сек АЦП, и 100..200МГц тактовой для умножителей и памяти.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Радиоприемник на ПЛИС 4 года 2 мес. назад #6136

  • Falcon
  • Falcon аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
  • Сообщений: 31
  • Спасибо получено: 8

Ynicky пишет: I = A * sin F + A * cos F;
Q = A * sin F - A * cos F;

Не правильная у Вас формула.
I = Q' * Sin(F);
Q = Q' * Cos(F);
А вот для комплексного сигнала
I = Q' * Cos(F) + I' * Sin(F);
Q = I' * Cos(F) - Q' * Sin(F);

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Falcon.

Радиоприемник на ПЛИС 4 года 2 мес. назад #6137

I = Q' * Cos(F) + I' * Sin(F);
Q = I' * Cos(F) - Q' * Sin(F);

В литературе встречается информация, где
вместо I' и Q' можно подавать только I'.
Я пробовал в ПЗУ зашивать только
I = A * sin F и Q = A * cos F.
Результат становится немного хуже.

Николай.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Радиоприемник на ПЛИС 4 года 2 мес. назад #6138

  • Falcon
  • Falcon аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
  • Сообщений: 31
  • Спасибо получено: 8

Ynicky пишет:

Я пробовал в ПЗУ зашивать только
I = A * sin F и Q = A * cos F.
Результат становится немного хуже.


Хуже становится только из за плохих или не настроенных фильтров.
Это конечно при условии, что у вас Sin и Cos правильно генерируются.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Falcon.
Время создания страницы: 0.811 секунд
Работает на Kunena форум