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

 
 
 
Reply to this topicStart new topic
AlexOr
сообщение Nov 27 2009, 06:25
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 89
Регистрация: 30-12-04
Из: Санкт-Петербург
Пользователь №: 1 754



Частота несущей примерно в 2 раза ниже частоты Найквиста.
Боковые полосы очень близко к несущей.
Конкретнее -
несущая 127 МГц
модуляция 1 кГц
дискретизация 500 МГц.

Интересны варианты амплитудной демодуляции. Кроме того требуется измерение коэффициента модуляции.

Вариант 1
Взятие сигнала по абсолютному значению (аналог выпрямлению). Отфильтровать ФНЧ до 1 кГц со снижением частоты дискретизации.
Вопрос: насколько взятие абсолютного значения приведет к наложению?

Вариант 2
Провести интерполяцию в два раза (для исключения наложения при следующей операции). Возвести в квадрат. Отфильтровать ФНЧ до 10 МГц. Взять корень (Получаем RMS несущей). Отфильтровать ФНЧ до 1 кГц со снижением частоты дискретизации.
Вопрос: насколько это вообще корректно, фильтровать в области нелинейного представления сигнала?

Вариант 3
С помощью фильтра Гильберта привести к квадратурному(комплексному) сигналу. Взять модуль. Отфильтровать ФНЧ до 1 кГц со снижением частоты дискретизации.
Вопрос: требуется большая производительность чем в 1 и 2?

Вариант 4
Определить точное значение несущей частоты fn. Перенести спектр на 0 Гц умножением на exp(j*2*pi*fn*t). Отфильтровать ФНЧ до 1 кГц со снижением частоты дискретизации. Взять действительную часть сигнала.
Вопрос: не слишком ли фантастична требуемая точность определения частоты несущей.

Есть ли другие варианты?
Какая есть литература на этот счет?
Go to the top of the page
 
+Quote Post
AlexOr
сообщение Nov 27 2009, 10:57
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 89
Регистрация: 30-12-04
Из: Санкт-Петербург
Пользователь №: 1 754



Дополнение:
Длительность сигнала 4 мс.
Обработка не в реальном времени.
Go to the top of the page
 
+Quote Post
RadioJunior
сообщение Nov 27 2009, 11:17
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 117
Регистрация: 28-01-08
Пользователь №: 34 498



Скорее всего с этой книгой вы знакомы , но чем смог - тем помог, как говорится laughing.gif .

Сообщение отредактировал RadioJunior - Nov 27 2009, 11:23
Go to the top of the page
 
+Quote Post
AlexOr
сообщение Nov 28 2009, 12:52
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 89
Регистрация: 30-12-04
Из: Санкт-Петербург
Пользователь №: 1 754



Книгу посмотрел, написано как то не очень. Не помогло....

Сообщаю к чему все пришло....

Родился новый вариант.

Вариант 5
1 Определяется частота несущей с точность 500 Гц. Назовем ee fn.
2 Входной сигнал умножается на комплексный сигнал exp(-j * fn * 2 * pi * t). Получаем комплексный сигнал с переносом спектра в область нулевой частоты.
3 Многоступенчатая ФНЧ фильтрация (до 4 кГц) комплексного сигнала с децимацией до частоты дискретизации 50 кГц.
4 Взятием модуля (abs(x)) каждого комплексного отсчета получаем некий сигнал.
5 Умножаем полученное на 2 и получаем сигнал точного значения текущей амплитуды несущей т.е. он же демодулированный сигнал.

Вопросы:
1 Почему метод дает сверхточный результат несмотря на то, что несущая задана с погрешностью 500 Гц?
2 Почему пришлось умножать на 2? Как-то это в голове не укладывается….
3 Что собственно происходит со спектром при взятии модуля?

Сообщение отредактировал AlexOr - Nov 28 2009, 12:53
Прикрепленные файлы
Прикрепленный файл  matlab.zip ( 11.31 килобайт ) Кол-во скачиваний: 32
 
Go to the top of the page
 
+Quote Post
AlexOr
сообщение Nov 28 2009, 16:56
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 89
Регистрация: 30-12-04
Из: Санкт-Петербург
Пользователь №: 1 754



резюмируя...
несущая 127000000 Гц и сдвигаем на 127000500 Гц, а результат точный как и при сдвиге на 127000000 Гц.
как это получается?....
и почему на 2?.....

очевидно что тут все правильно, вопрос в том как это объяснить с теор. точки зрения....
Go to the top of the page
 
+Quote Post
MKS
сообщение Nov 29 2009, 11:38
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 469
Регистрация: 13-03-05
Пользователь №: 3 315



С теоретической точки зрения все объясняет формула:
После умножения полосового сигнала на гетеродин происходит уменьшение амплитуды полезного, снесенного в "0" сигнала в 2 раза. Член с удвоеной частотой вы отфильтровываете ФНЧ. А независимость от частотного сдвига можно понять представив сигнал в виде вектора на плоскости. Его амплитуда (модуль) никак не зависит от фазы (и от скорости фращения фазы тоже), до тех пор пока из за частотной ошибки вы не выйдете за пределы ваших ФНЧ и они не начнут обрезать сигнал. Как то так.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Nov 29 2009, 18:53
Сообщение #7


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(AlexOr @ Nov 28 2009, 12:52) *
Умножаем полученное на 2 и получаем сигнал точного значения текущей амплитуды несущей т.е. он же демодулированный сигнал

Поясните, как может быть точное значение текущей амплитуды несущей быть демодулированным сигналом?

По рабоче-крестьянски надо бы умножить сигнал на синус и косинус 127 МГц, получить квадратурные составляющие в районе нуля, вычислить огибающую, отфильтровать её полосовым фильтром 0.5-1.5 кГц, и получить модулирующий сигнал, ну и т.д.

Вообще, непонятно зачем вы избавляетесь от одной половинки спектра и получаете гембель в виде комплексного сигнала c односторонним спектром, с которым неизвестно что надо делать. Вам надо получить модулирующий сигнал и определить амплитуду 1 кГц палки, причём здесь взятие по модулю комплексного сигнала?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 07:27
Рейтинг@Mail.ru


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