реклама на сайте
подробности

 
 
> Симуляция ЧМ сигнала содержащего музыку, Вопрос спецам
ACiDUser
сообщение Feb 10 2009, 15:29
Сообщение #1


Участник
*

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



Всем привет!

Есть DAQ плата для приёма ЧМ радио сигналов, но она еще не готова. Поэтому работаю над алгоритмами демодуляции ЧМ сигналов. И чтобы проверить их работу пытаюсь симулировать ЧМ сигнал. Работаю в среде LabView. Мне нужно симулировать ЧМ сигнал который содержит

информацию подобно музыке.

Прочитал множество статей на тему ЧМ модуляция, но везде описан самый простейший

пример ЧМ модуляции с использованием только одной синусоидальной гармоники.

Основное математическое выражение:

FM = A*Cos(2*pi*Fc*t + M*Sin(2*pi*Fm*t))

где: A - амплитуда, Fc - несущая частота, M - индекс модуляции, Fm - модулирующий

сигнал (сигнал несущий информацию)

A = 1, Fc = 60, M = 5, Fm = 5.

Пытался добавить еще одну гармонику путем сложения как: FM = A*Cos(2*pi*Fc*t +

M*(Sin(2*pi*Fm*t)+Sin(2*pi*3*Fm*t)) - добавил еще одну синусоиду с частотой в 3

раза больше чем у первой.

Но, кажется, это неверный подход к решению этой задачи, потому что я могу

восстановиться модулирующий сигнал если он только с одной гармоникой. А когда

добавляю еще одну - после демодуляции получаю неверный сигнал. Значит где-то я

ошибаюсь в самой модуляции ЧМ, т.е. это сложнее чем просто прибавить синус.

Когда мы слушаем музыку - мы слышим звуки на разных частотах одновременно начиная

с басов 60Гц и заканчивая высокочастотными звуками до 15КГц.

Может кто-нибудь объяснить как отличается ЧМ модуляция с одной гармоникой и

модуляция с несколькими гармониками?
Или хотя-бы указать на соответствующую литературу.

Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ACiDUser
сообщение Feb 13 2009, 01:14
Сообщение #2


Участник
*

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



Цитата(_Anatoliy @ Feb 12 2009, 22:40) *
Если нужно могу завтра скинуть матлабовский скрипт ЧМ модулятора-демодулятора по которому я делал реальный проект демодулятора ЧМ на FPGA.



А какой метод демодуляции использовал?

Я как-бы уже реализовал два метода остался 3-й - PLL.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Feb 13 2009, 07:06
Сообщение #3


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(ACiDUser @ Feb 13 2009, 02:14) *
А какой метод демодуляции использовал?

Я как-бы уже реализовал два метода остался 3-й - PLL.


А такой пробовал?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
ACiDUser
сообщение Feb 13 2009, 16:20
Сообщение #4


Участник
*

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



Цитата(_Anatoliy @ Feb 13 2009, 11:06) *
А такой пробовал?


Хмм что-то знакомое. А как он по научному называется?

Дело в том что я ни в одном своем методе не использовал I,Q данные.

Вот один способ, называется Детектор Кривизны или Детектор Огибающей
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Feb 26 2009, 00:06
Сообщение #5


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(ACiDUser @ Feb 13 2009, 18:20) *
Хмм что-то знакомое. А как он по научному называется?

Дело в том что я ни в одном своем методе не использовал I,Q данные.

Вот один способ, называется Детектор Кривизны или Детектор Огибающей

blink.gif wacko.gif blink.gif Толи лыжи не едут, толи я чего-то недопонял...


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
ACiDUser
сообщение Mar 4 2009, 09:39
Сообщение #6


Участник
*

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



Цитата(DRUID3 @ Feb 26 2009, 04:06) *
blink.gif wacko.gif blink.gif Толи лыжи не едут, толи я чего-то недопонял...


Имеется плата с антенной и FPGA, которая принимает FM сигнал. Далее на компьютер через PCI-express идет огромный массив данных - дискретные отсчеты FM сигнала. Здесь нету никаких I и Q данных. Моя задача уже обрабатывать этот массив данных и проводить демодуляцию FM программными алгоритмами.

Что еще непонятно?
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Mar 4 2009, 15:50
Сообщение #7


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(ACiDUser @ Mar 4 2009, 11:39) *
Имеется плата с антенной и FPGA, которая принимает FM сигнал. Далее на компьютер через PCI-express идет огромный массив данных - дискретные отсчеты FM сигнала. Здесь нету никаких I и Q данных. Моя задача уже обрабатывать этот массив данных и проводить демодуляцию FM программными алгоритмами.

Что еще непонятно?

непонятно зачем Вы упомянули АМ детектор при детектировании ЧМ. Далее непонятно почему не имея соответствующей подготовки Вы взялись за такую задачу - так много платят?
Далее об IQ-каналах. Так их нигде нет. Это выдумка, козни математиков отбирающих хлеб у истинных радиотехников... Историю с Ли де Форестом помните? biggrin.gif Но вот статейКО где Вам покажут как можно получить из действительного сигнала комплексный. А модулятор есть книжке Лайонса(и еще многих других) - это универсальный FM демодулятор для любых значений девиации...


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
ACiDUser
сообщение Mar 11 2009, 11:11
Сообщение #8


Участник
*

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



Цитата(DRUID3 @ Mar 4 2009, 19:50) *
непонятно зачем Вы упомянули АМ детектор при детектировании ЧМ.
Далее непонятно почему не имея соответствующей подготовки Вы взялись за такую задачу - так много платят?


По первому вопросу товарищ leksa всё очень грамотно объяснил.

А по второму - это исследование для бакалаврской работы а так же часть проекта Software Radio с нерегулярной дискретизацией, над которой я работаю. И у нас просто нет таких специалистов которые сразу знают что делать и задания дают, которые требуют исследований тк. в институте работаю. Могут дать любое задание - а дальше сиди в гугле и разбирайся smile.gif

Нужно реализовать несколько методов демодуляции ЧМ а потом их сравнить. Сигнал представляет собой огромный массив данных полученный с DAQ платы.

Еще делал такую схему с Детектированием нулей (Zero-Crossing Detector).

Сначала нашел все нули где сигнал ось X пересекает. Имея два нуля можно посчитать мгновенную частоту. А т.к. мгновенная частота ЧМ пропорциональна мгновенному значению модулирущего сигнала - можно восстановить модулирующий сигнал. Сигнал получается идентичным оригинальному и совпадает с ним по фазе. Проблема в том что если я наложу искусственный шум, то уже не получается так красиво. Алгоритм воспринимает шум - как пересечения с осью Х и добавляет в массив лишние нули. Подскажите как можно можно с этим бороться?


Цитата(leksa @ Mar 4 2009, 22:07) *
Похоже, что сигнал вы оцифровываете на поднесущей(ПЧ и т.п.), то есть Digital Down Converter не используете.


Дело в том что пытаемся захватить весь спектр радио-частот сразу. Затем фильтруем нужную полосу и работаем с тем что отфильтровали.

Цитата(leksa @ Mar 4 2009, 22:07) *
Минусом такой схемы можно назвать прямую зависимость уровня выходного сигнала от уровня мощности принимаемого сигнала.
И помехоустойчивость хуже чем у ФАПЧ, раньше проявляется пороговый эффект, когда при падении до определенного уровня отношения сигнал/шум демодулятор "ломается", то есть резко ухудшается качество сигнала на выходе вплоть до полной неразборчивости.


А если этот алгоритм проводить не электронной схемой а программным кодом?
Go to the top of the page
 
+Quote Post
petrov
сообщение Mar 11 2009, 12:25
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Самое главное не заниматься изобретением плохого велосипеда, наверняка про аналоговую ЧМ уже исследовано всё давным-давно. Вообще непонятен интерес к аналоговой модуляции когда разработаны практически совершенные цифровые модуляции.

Самые чувствительные приёмники делались без всякой цифровой обработки, смысл в том что амплитуда модулирующего сигнала не меняется мгновенно и соответственно можно отслеживая сигнал на выходе частотного детектора по обратной связи управлять центральной частотой полосового фильтра стоящего перед детектором гораздо более узкополосного чем ширина спектра ЧМ сигнала.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ACiDUser   Симуляция ЧМ сигнала содержащего музыку   Feb 10 2009, 15:29
- - INT1   Не уверен, что в реалтайме симулятор сможет смодел...   Feb 10 2009, 19:06
- - TSerg   Цитата(ACiDUser @ Feb 10 2009, 18:29) Д...   Feb 11 2009, 09:45
- - _Anatoliy   Цитата(ACiDUser @ Feb 10 2009, 16:29) Осн...   Feb 11 2009, 10:38
- - ACiDUser   Спасибо за ответы! Долго мучался откуда эти ...   Feb 12 2009, 01:05
|- - _Anatoliy   Цитата(ACiDUser @ Feb 12 2009, 03:05) Спа...   Feb 12 2009, 05:36
|- - ACiDUser   Цитата(_Anatoliy @ Feb 12 2009, 09:36) Не...   Feb 12 2009, 18:08
|- - _Anatoliy   Цитата(ACiDUser @ Feb 12 2009, 20:08) L...   Feb 12 2009, 18:40
- - ACiDUser   Мы тоже работаем с FPGA но вся обработка только на...   Feb 12 2009, 19:00
|- - _Anatoliy   Цитата(ACiDUser @ Feb 13 2009, 18:20) Хмм...   Feb 13 2009, 16:38
|- - leksa   Цитата(ACiDUser @ Feb 13 2009, 19:20) ......   Mar 4 2009, 18:07
|- - _Anatoliy   Цитата(leksa @ Mar 4 2009, 20:07) Подскаж...   Mar 12 2009, 05:48
- - ACiDUser   Не Не, только цифровой. Просто этот элемент эквива...   Feb 13 2009, 17:13
- - ACiDUser   Еще делал с детектированием Нулей. Zero-Crossing D...   Feb 13 2009, 18:19
- - ACiDUser   Идея Software Radio в том чтобы было минимум желез...   Mar 11 2009, 12:53
|- - petrov   Цитата(ACiDUser @ Mar 11 2009, 15:53) Иде...   Mar 11 2009, 13:11
- - ACiDUser   Изобретать в плане схемы не надо - согласен. Но во...   Mar 11 2009, 13:22
|- - petrov   Цитата(ACiDUser @ Mar 11 2009, 16:22) PCI...   Mar 11 2009, 13:28
|- - ACiDUser   Цитата(petrov @ Mar 11 2009, 17:28) Не хв...   Mar 11 2009, 13:31
|- - petrov   Цитата(ACiDUser @ Mar 11 2009, 16:31) А м...   Mar 11 2009, 13:38
|- - Serg76   Цитата(ACiDUser @ Mar 11 2009, 16:31) А м...   Mar 13 2009, 16:44
- - ACiDUser   Вы не учли одно НО, у нас дискретизация сигнала пр...   Mar 11 2009, 14:20
|- - petrov   Цитата(ACiDUser @ Mar 11 2009, 17:09) Вы ...   Mar 11 2009, 14:24
|- - ACiDUser   Цитата(petrov @ Mar 11 2009, 18:24) Что э...   Mar 11 2009, 14:40
|- - petrov   Цитата(ACiDUser @ Mar 11 2009, 17:40) Это...   Mar 11 2009, 15:00
- - ACiDUser   Ну почитай почему многие институты сейчас уделяют ...   Mar 11 2009, 15:12
|- - petrov   Цитата(ACiDUser @ Mar 11 2009, 18:12) Ну ...   Mar 11 2009, 15:27
- - ACiDUser   Ну вот пусть болит голова об этом у тех кто этим з...   Mar 11 2009, 15:39
- - Pathfinder   ACiDUser, Как вы себе представляете SDR? Антенна+...   Mar 11 2009, 17:58
|- - ACiDUser   Цитата(Pathfinder @ Mar 11 2009, 21:58) A...   Mar 12 2009, 12:58
|- - _Anatoliy   Цитата(ACiDUser @ Mar 12 2009, 14:58) Спа...   Mar 12 2009, 13:40
- - ACiDUser   С детектированием нулей получилось так. Если налож...   Mar 12 2009, 14:35
|- - leksa   Цитата(ACiDUser @ Mar 12 2009, 17:35) С д...   Mar 12 2009, 18:02
|- - ACiDUser   Цитата(leksa)Имхо, метод с детектированием нулей н...   Mar 13 2009, 00:44
|- - leksa   Цитата(ACiDUser @ Mar 13 2009, 03:44) Пок...   Mar 13 2009, 06:51
|- - leksa   Цитата(leksa @ Mar 13 2009, 09:51) Где им...   Mar 13 2009, 15:34
|- - ACiDUser   Цитата(leksa @ Mar 13 2009, 10:51) Наскол...   Mar 24 2009, 16:07
|- - leksa   Цитата(ACiDUser @ Mar 24 2009, 19:07) lek...   Mar 24 2009, 19:26
- - leksa   Скрипт с "гистерезисом". Расширение над...   Mar 13 2009, 18:28
- - ACiDUser   После детектирования ЧМ при помощи детектора нулей...   May 25 2009, 14:39
|- - _Anatoliy   Цитата(ACiDUser @ May 25 2009, 15:39) По...   May 26 2009, 06:11
- - ACiDUser   Спасибо, заценим. А по поводу модуляции уже разоб...   May 26 2009, 09:41


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 23:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01477 секунд с 7
ELECTRONIX ©2004-2016