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

Группа: Новичок
Сообщений: 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КГц.
Может кто-нибудь объяснить как отличается ЧМ модуляция с одной гармоникой и
модуляция с несколькими гармониками? Или хотя-бы указать на соответствующую литературу.
Заранее благодарен.
|
|
|
|
|
 |
Ответов
|
Feb 13 2009, 01:14
|
Участник

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

|
Цитата(_Anatoliy @ Feb 12 2009, 22:40)  Если нужно могу завтра скинуть матлабовский скрипт ЧМ модулятора-демодулятора по которому я делал реальный проект демодулятора ЧМ на FPGA. А какой метод демодуляции использовал? Я как-бы уже реализовал два метода остался 3-й - PLL.
|
|
|
|
|
Feb 13 2009, 16:20
|
Участник

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

|
Цитата(_Anatoliy @ Feb 13 2009, 11:06)  А такой пробовал? Хмм что-то знакомое. А как он по научному называется? Дело в том что я ни в одном своем методе не использовал I,Q данные. Вот один способ, называется Детектор Кривизны или Детектор Огибающей
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 4 2009, 09:39
|
Участник

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

|
Цитата(DRUID3 @ Feb 26 2009, 04:06)  Имеется плата с антенной и FPGA, которая принимает FM сигнал. Далее на компьютер через PCI-express идет огромный массив данных - дискретные отсчеты FM сигнала. Здесь нету никаких I и Q данных. Моя задача уже обрабатывать этот массив данных и проводить демодуляцию FM программными алгоритмами. Что еще непонятно?
|
|
|
|
|
Mar 4 2009, 15:50
|

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

|
Цитата(ACiDUser @ Mar 4 2009, 11:39)  Имеется плата с антенной и FPGA, которая принимает FM сигнал. Далее на компьютер через PCI-express идет огромный массив данных - дискретные отсчеты FM сигнала. Здесь нету никаких I и Q данных. Моя задача уже обрабатывать этот массив данных и проводить демодуляцию FM программными алгоритмами.
Что еще непонятно? непонятно зачем Вы упомянули АМ детектор при детектировании ЧМ. Далее непонятно почему не имея соответствующей подготовки Вы взялись за такую задачу - так много платят? Далее об IQ-каналах. Так их нигде нет. Это выдумка, козни математиков отбирающих хлеб у истинных радиотехников... Историю с Ли де Форестом помните?  Но вот статейКО где Вам покажут как можно получить из действительного сигнала комплексный. А модулятор есть книжке Лайонса(и еще многих других) - это универсальный FM демодулятор для любых значений девиации...
--------------------
Нас помнят пока мы мешаем другим... //-------------------------------------------------------- Хороший блатной - мертвый... //-------------------------------------------------------- Нет старик, это те дроиды которых я ищу...
|
|
|
|
|
Mar 11 2009, 11:11
|
Участник

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

|
Цитата(DRUID3 @ Mar 4 2009, 19:50)  непонятно зачем Вы упомянули АМ детектор при детектировании ЧМ. Далее непонятно почему не имея соответствующей подготовки Вы взялись за такую задачу - так много платят? По первому вопросу товарищ leksa всё очень грамотно объяснил. А по второму - это исследование для бакалаврской работы а так же часть проекта Software Radio с нерегулярной дискретизацией, над которой я работаю. И у нас просто нет таких специалистов которые сразу знают что делать и задания дают, которые требуют исследований тк. в институте работаю. Могут дать любое задание - а дальше сиди в гугле и разбирайся  Нужно реализовать несколько методов демодуляции ЧМ а потом их сравнить. Сигнал представляет собой огромный массив данных полученный с DAQ платы. Еще делал такую схему с Детектированием нулей (Zero-Crossing Detector). Сначала нашел все нули где сигнал ось X пересекает. Имея два нуля можно посчитать мгновенную частоту. А т.к. мгновенная частота ЧМ пропорциональна мгновенному значению модулирущего сигнала - можно восстановить модулирующий сигнал. Сигнал получается идентичным оригинальному и совпадает с ним по фазе. Проблема в том что если я наложу искусственный шум, то уже не получается так красиво. Алгоритм воспринимает шум - как пересечения с осью Х и добавляет в массив лишние нули. Подскажите как можно можно с этим бороться? Цитата(leksa @ Mar 4 2009, 22:07)  Похоже, что сигнал вы оцифровываете на поднесущей(ПЧ и т.п.), то есть Digital Down Converter не используете. Дело в том что пытаемся захватить весь спектр радио-частот сразу. Затем фильтруем нужную полосу и работаем с тем что отфильтровали. Цитата(leksa @ Mar 4 2009, 22:07)  Минусом такой схемы можно назвать прямую зависимость уровня выходного сигнала от уровня мощности принимаемого сигнала. И помехоустойчивость хуже чем у ФАПЧ, раньше проявляется пороговый эффект, когда при падении до определенного уровня отношения сигнал/шум демодулятор "ломается", то есть резко ухудшается качество сигнала на выходе вплоть до полной неразборчивости. А если этот алгоритм проводить не электронной схемой а программным кодом?
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|