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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Определение скважности по спектру
Waso
сообщение Dec 13 2010, 09:13
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 268
Регистрация: 4-11-05
Пользователь №: 10 470



Имеется радиосигнал, модулированный прямоугольными импульсами переменной скважности и немного зашумленный. Сигнал подвергается 2048-точечному БПФ и по полученному спектру я должен определить текущую скважность сигнала. Если смотреть на спектр чистого импульсного сигнала, то первый минимум огибающей (который рядом с максимумом) соответствует частоте, обратной величине ширины импульсов. Я пока написал дубовый алгоритм, который перебирает кратные гармоники и приблизительно определяет этот минимум. Но когда в сигнал добавляется шумок, спектр начинает дрожать. Основная частота определяется четко, а вот по скважности моя програмулина начинает давать шнягу...

Подскажите, пожалуйста, как решить эту задачу грамотно. По идее надо делать корреляцию с ожидаемой функцией огибающей, но огибающая же плавает....
Go to the top of the page
 
+Quote Post
AlexeyW
сообщение Dec 13 2010, 09:39
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 988
Регистрация: 3-11-10
Пользователь №: 60 636



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

Цитата(Waso @ Dec 13 2010, 12:13) *
По идее надо делать корреляцию с ожидаемой функцией огибающей, но огибающая же плавает....

Огибающая ожидаемой функции плавает вместе со скважностью, являясь ее функцией. Соответственно, при корелляционном методе нужно искать максимум корелляции F(экспериментальной) с F(теоретической как функции от скважности).
Go to the top of the page
 
+Quote Post
Waso
сообщение Dec 13 2010, 10:45
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 268
Регистрация: 4-11-05
Пользователь №: 10 470



Вот именно, что функция от скважности. Получается я должен задать несколько форм огибающих - для каждого возможного значения скважности - и проводить анализ с каждой формой. Потом искать среди них максимум. Очень медленно получается. Или есть способ попроще? Я просто не очень знаком с корелляционными методами...

Насчет энергетической оценки - надо попробовать, но мне кажется что шумы тут тоже попортят всю малину... У меня уровень шума сравним с уровнем сигнала, но присутствует не всегда. Помехи - цифровые посылки на соседних частотах.
Go to the top of the page
 
+Quote Post
тау
сообщение Dec 13 2010, 10:47
Сообщение #4


.
******

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



Цитата(Waso @ Dec 13 2010, 13:45) *
Очень медленно получается. Или есть способ попроще? Я просто не очень знаком с корелляционными методами...

тогда просто проинтегрируйте огибающую перед фурье - шум уменьшится.
Go to the top of the page
 
+Quote Post
AlexeyW
сообщение Dec 14 2010, 07:01
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 988
Регистрация: 3-11-10
Пользователь №: 60 636



Кстати, а для чего Вам первоначальное Фурье-преобразование? Почему не хотите использоватьпросто сигнал, и работать с ним без особых сложностей?

Сообщение отредактировал AlexeyW - Dec 14 2010, 07:02
Go to the top of the page
 
+Quote Post
Waso
сообщение Dec 14 2010, 11:32
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 268
Регистрация: 4-11-05
Пользователь №: 10 470



Цитата
тогда просто проинтегрируйте огибающую перед фурье - шум уменьшится.
Это интересный вариант! Спасибо.
Цитата
Кстати, а для чего Вам первоначальное Фурье-преобразование? Почему не хотите использоватьпросто сигнал, и работать с ним без особых сложностей?
Ну оно так по ТЗ надо. Да и по другому легче не получится. Потому что сигнал плавает по амплитуде, шумы иногда бывают и посильнее... Так что тут как-то просто так фронты не выцепишь... Вернее выцепишь много лишнего. А так - знаешь примерно свою частоту. Ищешь в спектре там палку, от нее определяешь первый минимум и готово. Научиться чистить спектр и будет счастье!
Go to the top of the page
 
+Quote Post
AlexeyW
сообщение Dec 14 2010, 16:29
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 988
Регистрация: 3-11-10
Пользователь №: 60 636



Цитата(тау @ Dec 13 2010, 13:47) *
тогда просто проинтегрируйте огибающую перед фурье - шум уменьшится.

А я, честно признаться, не совсем понял. До преобразования? А как именно?
Go to the top of the page
 
+Quote Post
Савинова Анна
сообщение Dec 15 2010, 06:09
Сообщение #8





Группа: Validating
Сообщений: 5
Регистрация: 14-12-10
Из: Томск
Пользователь №: 61 601



Не поняла: так есть только спектр и приблизительный вид сигнала?
Go to the top of the page
 
+Quote Post
Fast
сообщение Dec 15 2010, 06:24
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Цитата(AlexeyW @ Dec 14 2010, 22:29) *
А я, честно признаться, не совсем понял. До преобразования? А как именно?
суммируем на интервале T

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

Go to the top of the page
 
+Quote Post
Waso
сообщение Dec 15 2010, 09:50
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 268
Регистрация: 4-11-05
Пользователь №: 10 470



Цитата(Савинова Анна @ Dec 15 2010, 15:09) *
Не поняла: так есть только спектр и приблизительный вид сигнала?
Вообще нужно анализировать только спектр. Но в принципе доступ к данным АЦП тоже есть.
Go to the top of the page
 
+Quote Post
тау
сообщение Dec 15 2010, 11:22
Сообщение #11


.
******

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



Цитата(AlexeyW @ Dec 14 2010, 22:29) *
А я, честно признаться, не совсем понял. До преобразования? А как именно?
да это я чушь предложил, не поможет.


Цитата(Waso @ Dec 15 2010, 15:50) *
Вообще нужно анализировать только спектр.

поскольку гармоники спектра соответствуют 2E/(pi*n)*sin(pi*n * t/T) , то организовав цикл по длительности (и по амплитуде Е если она не известна) предполагаемого импульса t в разумных пределах, ищете сумму среднеквадратических разностей между квадратами значений спектра идущих с интервалом 1/T и квадратом по формуле . Определяете наилучшее совпадение по минимуму суммы для всех итераций. Чтобы промежуточные бины спектра не мешались - в этих точках вычислений не производите. Можно к примеру отсеять по амплитуде >0.1 макс.
T (период) определите усреднением по "высоким" бинам , а длительность t по наилучшему совпадению . и затем скважность.

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
AlexeyW
сообщение Dec 15 2010, 18:04
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 988
Регистрация: 3-11-10
Пользователь №: 60 636



Цитата(Fast @ Dec 15 2010, 12:24) *
суммируем на интервале T

увеличит такой метод шумовую погрешность или уменьшит (по сравнению с прямым обнаружением фронта и спада для измерения длительности), напрямую зависит от длительности фронта "прямоугольного импульса".

Цитата(тау @ Dec 15 2010, 17:22) *
то организовав цикл по длительности (и по амплитуде Е если она не известна)

не исключено, что можно обойтись и без цикла. Есть же такое понятие - поиск экстремали функционала. Кажется, тут именно то - поиск значения параметра, от которого зависит корелляционная функция, при котором она имеет экстремум.
Go to the top of the page
 
+Quote Post
Andrey_1
сообщение Dec 30 2010, 21:10
Сообщение #13


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

Группа: Участник
Сообщений: 131
Регистрация: 30-11-10
Пользователь №: 61 268



Цитата(AlexeyW @ Dec 16 2010, 00:04) *
увеличит такой метод шумовую погрешность или уменьшит (по сравнению с прямым обнаружением фронта и спада для измерения длительности), напрямую зависит от длительности фронта "прямоугольного импульса".


не исключено, что можно обойтись и без цикла. Есть же такое понятие - поиск экстремали функционала. Кажется, тут именно то - поиск значения параметра, от которого зависит корелляционная функция, при котором она имеет экстремум.


Измерьте спектр шума в отсутствии сигнала и тупо вычтете из спектра сигнал+шум
Go to the top of the page
 
+Quote Post
AlexeyW
сообщение Jan 8 2011, 15:56
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 988
Регистрация: 3-11-10
Пользователь №: 60 636



Цитата(Andrey_1 @ Dec 31 2010, 03:10) *
Измерьте спектр шума в отсутствии сигнала и тупо вычтете из спектра сигнал+шум

Если б все было так просто, мы бы шум вообще победили sm.gif
Go to the top of the page
 
+Quote Post
Andrey_1
сообщение Jan 10 2011, 19:25
Сообщение #15


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

Группа: Участник
Сообщений: 131
Регистрация: 30-11-10
Пользователь №: 61 268



Цитата(AlexeyW @ Dec 14 2010, 22:29) *
А я, честно признаться, не совсем понял. До преобразования? А как именно?


ФНЧ
Go to the top of the page
 
+Quote Post

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

 


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


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