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

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

|
После детектирования ЧМ при помощи детектора нулей, получил сигнал с гораздо меньшим количеством отсчетов, чем исходный модулирующий сигнал. Для того чтобы можно было вравнить эффективность метода демодуляции ЧМ, нужно сравнить эти два сигнала и рассчитать погрешность. Но тк у сигналов разное количество отсчетов, просто отнять один от другого нельзя. Для этого нужно выровнять количество отсчетов, чтобы оно стало равным для обоих сигналов. Решено было выровнять детектированный сигнал при помощи линейной интерполяции. Выкладываю программу-виртуальный инструмент сделанную в сруде LabView 7.1 - "Upsampling VI.rar" - содержит .exe программу Для того чтобы запустить, нужно скачать и установить LabView Run-Time Engine 7.1 (~31MB) скачать можно по следующей ссылке: http://joule.ni.com/nidu/cds/view/p/id/703/lang/enНа прикрепленном рисунке отсчеты сигналов на графиках показаны кружками. Signal 2 имеет меньшее количество отсчетов чем Signal 1. Interpolated Signal 2 - это Signal 2 с увеличенным шагом дискретизации при помощи интерполяции. Deviation Signal - разность двух сигналов. Прикрепляю так же готовую функцию "Upsampling.vi", для тех у кого установлена среда LabView. (этот файл можно открыть только в LabView)
Сообщение отредактировал ACiDUser - May 25 2009, 14:41
Эскизы прикрепленных изображений
|
|
|
|
Сообщений в этой теме
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 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 26 2009, 09:41
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|