|
|
  |
Симуляция ЧМ сигнала содержащего музыку, Вопрос спецам |
|
|
|
Mar 11 2009, 15:39
|
Участник

Группа: Новичок
Сообщений: 25
Регистрация: 9-12-08
Пользователь №: 42 321

|
Ну вот пусть болит голова об этом у тех кто этим занимается - кодированием и разработкой модуляций. Пока всё радиовещание перейдет на цифровой стандарт пройдет еще много времени. А иметь устройство для которого демодуляция - это просто написанная программа очень удобно, можно принимать разные сигналы и демодулировать их, и для этого не нужно переделывать железо.
|
|
|
|
|
Mar 11 2009, 17:58
|

Местный
  
Группа: Свой
Сообщений: 275
Регистрация: 29-06-05
Пользователь №: 6 400

|
ACiDUser, Как вы себе представляете SDR? Антенна+АЦП+компьютер? Дак это утопия. Как минимум потому что невозможно сделать абсолютно универсальный преселектор. За универсальность всегда приходится платить очень дорого - и ценой и характеристиками. Цитата Может я чего-то не понимаю, но не видно реализма какого-то. Вот берёшь буржуйские диссеры и многие можно в реальной разработке тех же модемов использовать. А у нас что-то не видно такого, да вообще зачастую бред какой-то. +1
--------------------
|
|
|
|
|
Mar 12 2009, 12:58
|
Участник

Группа: Новичок
Сообщений: 25
Регистрация: 9-12-08
Пользователь №: 42 321

|
Цитата(Pathfinder @ Mar 11 2009, 21:58)  ACiDUser, Как вы себе представляете SDR? Антенна+АЦП+компьютер? Дак это утопия. Как минимум потому что невозможно сделать абсолютно универсальный преселектор. За универсальность всегда приходится платить очень дорого - и ценой и характеристиками.
+1 Создайте отдельную тему с названием "SDR реально или нет?" Можно уже по теме отвечать? Цитата(_Anatoliy @ Mar 12 2009, 09:48)  Спасибо, книжка что надо! А про метод с детектированием нулей что-нибудь есть?
|
|
|
|
|
Mar 12 2009, 14:35
|
Участник

Группа: Новичок
Сообщений: 25
Регистрация: 9-12-08
Пользователь №: 42 321

|
С детектированием нулей получилось так. Если наложить шум, тогда алгоритм детектирует лишние нули и демодулированный сигнал уже искажен. Есть задумка брать из этих нескольких нулей среднее значение.
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 12 2009, 18:02
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 20-09-08
Пользователь №: 40 352

|
Цитата(ACiDUser @ Mar 12 2009, 17:35)  С детектированием нулей получилось так. Если наложить шум, тогда алгоритм детектирует лишние нули и демодулированный сигнал уже искажен. Есть задумка брать из этих нескольких нулей среднее значение. Имхо, метод с детектированием нулей не очень подходит для приема радиосигнала, по-моему помехоустойчивость у него будет хуже чем у других уже обсуждавшихся схем. Но если очень хочется именно его попробовать, тогда может быть пропустить сигнал через схему с гистерезисом Результат будет примерно такой:
Здесь желтый сигнал - ваш с шумами, а красный - на выходе этого устройства с гистерезисом. голубые линии - пороги На языке Матлаба вот такой код это делает: %нач условия if(Sinp(1)>0) state=1 else state=-1 end amp=max(abs(Sinp)) %- размах входного сигнала thp=amp/3 %задаем пороги thn=-thp for k=2:length(Sinp) if(state==1)% если сигнал в положительной фазе if(Sinp(k)<thn)% если сигнал пересек отрицательный порог, то уходим в отрицательную фазу Sc(k)=-amp; state=-1% обозначаем что состояние теперь - сигнал в отрицательной фазе else Sc(k)=amp; end else% ну а здесь все точно наоборот! if(Sinp(k)>thp) Sc(k)=amp; state=1 else Sc(k)=-amp; end end end Если с матлабом работаете могу целиком скрипт кинуть. Цитата(_Anatoliy @ Mar 12 2009, 08:48)  Спасибо! Цитата(ACiDUser) А если этот алгоритм проводить не электронной схемой а программным кодом? Не совсем понял вопрос. Если точно его смоделировать программно, то результат я думаю будет очень похож на схемную реализацию. Насколько я знаю, наибольшей помехоустойчивостью обладают методы с обратной связью: на ФАПЧ и с отрицательной обратной связью. Рассматриваются в книге Communication systems. S.Haykin http://electronix.ru/forum/index.php?s=&am...st&p=557474 глава 2.13-2.14
Сообщение отредактировал leksa - Mar 12 2009, 18:44
--------------------
A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away (Antoine de Saint-Exupery)
|
|
|
|
|
Mar 13 2009, 00:44
|
Участник

Группа: Новичок
Сообщений: 25
Регистрация: 9-12-08
Пользователь №: 42 321

|
Цитата(leksa) Имхо, метод с детектированием нулей не очень подходит для приема радиосигнала, по-моему помехоустойчивость у него будет хуже чем у других уже обсуждавшихся схем. Насчет помехоустойчивости согласен. А про гистерезис коллеги посоветовали сегодня, всеравно спасибо! Я читал что этот метод очень хвалят из-за его быстрой работы. А также не требуется знать несущюю частоту. При грамотной обработке шумов метод может быть весьма хорош. Можно попробовать проводить усреднение сигнала на коротких промежутках, что может существенно убрать шумы. Ну и, конечно, срезать амплитуду. Алгоритм умеет определять нули положительного полупериода и отрицательного - т.е. сигнал после пересечения идет вверх или вниз. Это может пригодится для демодуляции цифрового ЧМ. Пока не понял зачем используется генератор импульсов (см. прикрепленную картинку) Цитата(leksa) Если с матлабом работаете могу целиком скрипт кинуть. Работаю в LabView, но Матлаб тоже имеется и буду благодарен за пример скрипта. Как доведу алгоритмы до стабильной работы попробую с реальным сигналом от генератора, поэтому пока и балуюсь с шумами. с ФАПЧ я нашел готовый пример, но пока не могу его настроить под мой проект. Еще не разобрался как сам фильтр работает. Буду делать по мануалу. Спасибо за конструктивные ответы
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 13 2009, 06:51
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 20-09-08
Пользователь №: 40 352

|
Цитата(ACiDUser @ Mar 13 2009, 03:44)  Пока не понял зачем используется генератор импульсов (см. прикрепленную картинку) Насколько я понял из картинки, генератор импульсов генерирует импульс постоянной ширины по каждому входному короткому импульсу. Где короткие импульсы чаще - там и на выходе генератора импульсы чаще. Потом сигнал поступает на ФНЧ, который сглаживает эту последовательность импульсов. Где импульсы на входе чаще, там сигнал на выходе ФНЧ будет чаще. Потом сравнение с порогом, и получается регенерированный двухпозиционный сигнал. Насколько я понял, конкретно этот вариант схемы подойдет только для 2 позиционной частотной манипуляции. Вот интересно, а что будет на выходе генератора импульсов, если сигналы на входе пойдут с интервалом меньше, чем ширина выходного импульса генератора? И еще, может быть в программном виде генератор импульсов и ФНЧ можно заменить просто ФНЧ, с простой ИХ, близкой по форме и длительности к импульсам генератора. Тогда реакцией ФНЧ на входной дельта-импульс будет его ИХ, то есть как раз импульсы, как на выходе генератора. Но это сейчас в голову пришло и требует проверки.
--------------------
A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away (Antoine de Saint-Exupery)
|
|
|
|
|
Mar 13 2009, 15:34
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 20-09-08
Пользователь №: 40 352

|
Цитата(leksa @ Mar 13 2009, 09:51)  Где импульсы на входе чаще, там сигнал на выходе ФНЧ будет чаще. Бррр, не то написал, должно быть " Где импульсы на входе чаще, там сигнал на выходе ФНЧ будет больше. "
--------------------
A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away (Antoine de Saint-Exupery)
|
|
|
|
|
Mar 13 2009, 18:28
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 20-09-08
Пользователь №: 40 352

|
Скрипт с "гистерезисом".
Test_ZCD.txt ( 1.07 килобайт )
Кол-во скачиваний: 208Расширение надо поменять на m.
--------------------
A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away (Antoine de Saint-Exupery)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|