|
Симуляция ЧМ сигнала содержащего музыку, Вопрос спецам |
|
|
|
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 12 2009, 01:05
|
Участник

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

|
Спасибо за ответы!
Долго мучался откуда эти " k " - берутся. Вроде как для радио целая таблица этих констант есть.
А можно (M/Fm) заменить на D девиацию и упростить как FM = A*Cos(2*pi*Fc*t + D*sin(2*pi*Fm*t)); ??
Просто с этим индексом модуляции постоянно путаюсь, проще в понимании вводить девиацию а индекс уже высчитывать.
|
|
|
|
|
Feb 12 2009, 18:08
|
Участник

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

|
Цитата(_Anatoliy @ Feb 12 2009, 09:36)  Нет,нельзя. Девиация Fd = M*Fm,если плясать от девиации тогда уж
FM = A*Cos(2*pi*Fc*t + (Fd / Fm^2)*sin(2*pi*Fm*t)) Так не получается. Если я так делаю то - ничего не происходит. Прикрепляю виртуальный иснтрумент который я сделал, работает с другой формулой. Я сначала беру информационный сигнал Sm(t)=sin(2*pi*Fm*t)+0.8*sin(2*pi*Fm*3*t); состоящий из 2-х гармоник, интегрирую его, затем уже работает следующая формула FM(t) = A*sin(2*pi*Fc*t+D*Sm(t))); Если я этот D делю на Fm^2, то изменения очень малы и практически не заметны. Не может несущая частотата так сильно отклоняться (если она установлена на 60Гц) то, мне кажется отклонение в 100 раза большее - это чтото нереальное. Может я еще чего-то не учел, что должно было компенсировать это. http://en.wikipedia.org/wiki/Frequency_modulationКак показано на прикрепленной формуле: ... + 2*Pi*Fd * Интеграл от Sm(t) Fd - девиация. Тоесть можно записать ... Wd * Интеграл от Sm(t) Wd - угловая девиация
Сообщение отредактировал ACiDUser - Feb 12 2009, 18:09
Прикрепленные изображения
|
|
|
|
Сообщений в этой теме
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   _Anatoliy Цитата(ACiDUser @ Feb 12 2009, 20:08)
L... Feb 12 2009, 18:40 ACiDUser Мы тоже работаем с FPGA но вся обработка только на... Feb 12 2009, 19:00 ACiDUser Цитата(_Anatoliy @ Feb 12 2009, 22:40) Ес... Feb 13 2009, 01:14 _Anatoliy Цитата(ACiDUser @ Feb 13 2009, 02:14) А к... Feb 13 2009, 07:06  ACiDUser Цитата(_Anatoliy @ Feb 13 2009, 11:06) А ... Feb 13 2009, 16:20   _Anatoliy Цитата(ACiDUser @ Feb 13 2009, 18:20) Хмм... Feb 13 2009, 16:38   DRUID3 Цитата(ACiDUser @ Feb 13 2009, 18:20) Хмм... Feb 26 2009, 00:06    ACiDUser Цитата(DRUID3 @ Feb 26 2009, 04:06) ... Mar 4 2009, 09:39     DRUID3 Цитата(ACiDUser @ Mar 4 2009, 11:39) Имее... Mar 4 2009, 15:50      ACiDUser Цитата(DRUID3 @ Mar 4 2009, 19:50) непоня... Mar 11 2009, 11:11       petrov Самое главное не заниматься изобретением плохого в... Mar 11 2009, 12:25   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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|