|
Спектр огибающей... |
|
|
|
Apr 20 2007, 21:14
|
Частый гость
 
Группа: Свой
Сообщений: 86
Регистрация: 5-02-07
Из: Москва
Пользователь №: 25 060

|
Попрошу не бить, а помочь по возможности чайнику...
Нужно построить спектр огибающей в заданной полосе частот, но я не очень хорошо себе представляю как это сделать вообще, и как легче (по загрузке процессорного времени). Причем хотелось бы спектр огибающей иметь с лучшим разрешением (при той же разрядности ДПФ), чем у общей входной полосы частот... Сумбруно получается, потому что сам слабо себе представляю общую схему, но попробую рассказать...
Есть оцифрованный действительный сигнал -> выделяем нужную полосу частот полосовым фильтром. Далее делаем преобразование Гильберта и получаем аналитический сигнал. Далее находим амплитудную огибающую как модуль аналитического сигнала и домножаем на e(-jwt), сдвигая спектр таким образом, чтобы начало выделенной полосы частот совпадало с 0 на оси частот. По идее, т.к. у нас полоса частот выделена еще на первом этапе, то можно как-то это наверное проредить без антиалиазинговых фильтров до частоты дескритизации = минимум удвоенной частоте выделенной полосы, после чего сделать ДПФ и получить искомый спектр. Мой начальный вопрос - такая схема верна? Если нет - в чем ошибка?
Если где ошибся в определениях - не пинайте, лучше подскажите... Спасибо...
|
|
|
|
|
 |
Ответов
|
Apr 20 2007, 21:24
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(ASergej_R19 @ Apr 20 2007, 22:14)  Есть оцифрованный действительный сигнал -> выделяем нужную полосу частот полосовым фильтром. Далее делаем преобразование Гильберта и получаем аналитический сигнал. Далее находим амплитудную огибающую как модуль аналитического сигнала и домножаем на e(-jwt), сдвигая спектр таким образом, чтобы начало выделенной полосы частот совпадало с 0 на оси частот. Даже лучче можно: сдвиньте его так, чтобы в 0 попала середина полосы (для многих сигналов это несущая). Тогда частота выборки после прореживания может быть выбрана с в 2 раза ниже. Цитата(ASergej_R19 @ Apr 20 2007, 22:14)  ...По идее, т.к. у нас полоса частот выделена еще на первом этапе, то можно как-то это наверное проредить без антиалиазинговых фильтров до частоты дескритизации = минимум удвоенной частоте выделенной полосы, после чего сделать ДПФ и получить искомый спектр. Мой начальный вопрос - такая схема верна? Если нет - в чем ошибка? Всё верно. Если будете делать так, как я предлагаю, получите именно спектр огибающей. В Вашем же случае он будет сдвинут на половину полосы.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Apr 22 2007, 19:18
|
СТАТУС: только для чтения
 
Группа: Новичок
Сообщений: 133
Регистрация: 23-12-04
Пользователь №: 1 627

|
Цитата(Stanislav @ Apr 21 2007, 03:24)  Даже лучче можно: сдвиньте его так, чтобы в 0 попала середина полосы (для многих сигналов это несущая). Тогда частота выборки после прореживания может быть выбрана с в 2 раза ниже.  Мда? Вы так уверены, что что-то там будет в 2 раза ниже? Офигеть! Цитата(ASergej_R19 @ Apr 21 2007, 03:45)  На счет середины полосы - понял, спасибо... Однако саму схему написал - но сам еще не осознал.
Вопрос по получению аналитического сигнала: т.к. кроме этого нужно будет считать ДПФ общей полосы частот входного сигнала, было предположение: имеем действительный оцифрованный сигнал, далее сразу проводим ДПФ, проводим полосовую фильтрацию уже в частотной области. И обнуляем комплексную часть, *2 действительную - то есть проделываем преобразование Гильберта. Затем переходим во временную область проделывая ОДПФ, прореживаем и делаем опять ДПФ... По идее вроде так делать нельзя (или можно?) - мы на этих переходах потеряем информацию о различных составляющих огибающей или нет? Или соберем эффект Гиббса, который испортит конечную спектральную картинку? А Вы, оказывается неплохо подкованы! Действительно, так "в лоб" делать нельзя. А не "в лоб" можно делать и в частотной области. Цитата(DRUID3 @ Apr 22 2007, 01:42)  ПФ - полосовой фильтр, наверное. По Вашей теме, нужно Да нихрена, блин, не нужно. Сделал БПФ, собрал в кучку отсчеты в полосе огибающей, оставшиеся отбросил за ненадобностью и назвал полученное безобразие - искомым спектром огибающей сигнала. Цитата(DRUID3 @ Apr 22 2007, 01:42)  ...как не удивительно в Киеве существую еще очаги такого безобразия  , жаль, что коммерция и некоторая личная неприязнь нас разобщает... Нет, что Вы! Мы так любим ходить на вас смотреть по телевизору! Кстати, вопрос не в тему: а когда у вас там окончательно воцариться Девушка С Косой? Я, просто, обожаю ужасы с стиле А.К. Толстого! Просимо!  )))
Сообщение отредактировал st256 - Apr 22 2007, 19:20
|
|
|
|
|
Apr 25 2007, 00:02
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(st256 @ Apr 22 2007, 20:18)  Мда? Вы так уверены, что что-то там будет в 2 раза ниже? Офигеть! Давненько лепший друг не появлялся... Только читать за время вынужденного отсутствия, похоже, не научился: Цитата(ASergej_R19 @ Apr 20 2007, 22:14)  ...По идее, т.к. у нас полоса частот выделена еще на первом этапе, то можно как-то это наверное проредить без антиалиазинговых фильтров до частоты дескритизации = минимум удвоенной частоте выделенной полосы... Цитата(st256 @ Apr 22 2007, 20:18)  ...Да нихрена, блин, не нужно. Сделал БПФ, собрал в кучку отсчеты в полосе огибающей, оставшиеся отбросил за ненадобностью и назвал полученное безобразие - искомым спектром огибающей сигнала. Да, алгоритм, прямо скажем, впечатляющий. 2 All остальные.
Стоп, братцы, а зачем такие сложности? Из уточнения постановки задачи мне, например, стало понятно, что, в общем, спектр комплексной огибающей находить вовсе не нужно. Достаточно найти его модуль в заданной полосе частот (если ошибаюсь, поправьте). Для этого следует просто оцифровать сигнал с частотой, большей удвоенной ширины полосы сигнала на входе (произвести undersampling  ), а затем найти модуль его ДПФ. После этого, можно произвести циклическую перестановку термов ДПФ, чтобы привести к 0 нижнюю частоту диапазона. Ненужные/внеполосные термы можно отбросить. Мне кажется, что информация в таком виде будет наилучшим образом отвечать духу задачи: Цитата(ASergej_R19 @ Apr 21 2007, 14:08)  ...Есть первоначальная полоса частот - в ней пользователю нужно смотреть спектр сигналов (сохранять эти спектральные "портреты" - но это уже к данному топику не относится и т.п.). Далее по выбору пользователя выделяется _произвольная_ полоса частот внутри основной, а далее Вы правильно написали - сигнал демодулируется (огибающую находим) и получаем его (ее) спектр с более подробным разрешением... Демодуляция при этом будет не нужна (она будет присутствовать в "неявном" виде).
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Apr 25 2007, 13:49
|
СТАТУС: только для чтения
 
Группа: Новичок
Сообщений: 133
Регистрация: 23-12-04
Пользователь №: 1 627

|
Цитата(Stanislav @ Apr 25 2007, 06:02)  Давненько лепший друг не появлялся... Только читать за время вынужденного отсутствия, похоже, не научился:  Стасик, отвали. Ты даже не понял, что я имел в виду.
|
|
|
|
|
Apr 25 2007, 22:56
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(st256 @ Apr 25 2007, 14:49)  Стасик, отвали. Ты даже не понял, что я имел в виду. Сдаётся, отъятие очередного кусочка не за горами... Да Вы сами-то поняли, что написали? 2 ASergej_R19
Прошу прощения, но не могли бы Вы уточнить: - нужен ли комплексный спектр огибающей в заданной полосе, или достаточно его модуля, удобоваримого для визуального восприятия? - выделение полосы производится аналоговым методом, или в цифре? - каковы хотя бы примерные характеристики сигнала (мин. и макс. частота интересующего диапазона на входе АЦП, ширина полосы и др.)? Условия Вами поставлены, но, возможно, задача имеет более простое решение. В ряде случаев можно обойтись и без комплексного представления сигнала...
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
Сообщений в этой теме
ASergej_R19 Спектр огибающей... Apr 20 2007, 21:14 ASergej_R19 На счет середины полосы - понял, спасибо... Однако... Apr 20 2007, 21:45     st256 Цитата(Stanislav @ Apr 26 2007, 04:56) Сд... Apr 26 2007, 06:35 Stanislav Предлагаю плясать "от печки". Первое, и ... Apr 20 2007, 22:23 ASergej_R19 Задача исследовательского рода, поэтому нет конкре... Apr 21 2007, 13:08  DRUID3 Цитата(ASergej_R19 @ Apr 21 2007, 13:08) ... Apr 21 2007, 19:42 anton Посмотри для примера как это реализовано в DDC нап... Apr 21 2007, 15:29 ASergej_R19 Цитата(anton @ Apr 21 2007, 16:29) Посмот... Apr 21 2007, 16:44 Serg76 Цитата(ASergej_R19 @ Apr 20 2007, 22:14) ... Apr 21 2007, 22:03 ASergej_R19 1 - понятно, просто и при уменьшении частоты дискр... Apr 22 2007, 10:25 anton DDC это цифровой понижающий конвертер.
На сайте а... Apr 22 2007, 12:13 -=ВН=- Цитата(ASergej_R19 @ Apr 20 2007, 22:14) ... Apr 22 2007, 13:23 Serg76 Цитата(ASergej_R19 @ Apr 20 2007, 22:14) ... Apr 22 2007, 13:58 anton Цитата.. Все дело в том, где будет стоять Ваш АЦП.... Apr 22 2007, 18:15 Serg76 Цитата(anton @ Apr 22 2007, 19:15) Вы заб... Apr 22 2007, 18:54  ASergej_R19 anton
"DDC это цифровой понижающий конвертер... Apr 23 2007, 22:00   -=ВН=- Цитата(ASergej_R19 @ Apr 23 2007, 23:00) ... Apr 24 2007, 00:50 anton Комплексный фильтр не упрощает процес децимации.
П... Apr 24 2007, 11:37 -=ВН=- Цитата(anton @ Apr 24 2007, 12:37) Компле... Apr 24 2007, 17:06 anton Цитата:-))) Он его и не усложняет. Разница у комп.... Apr 25 2007, 11:44 -=ВН=- Цитата(anton @ Apr 25 2007, 12:44) Не сов... Apr 25 2007, 12:06  anton Цитата(-=ВН=- @ Apr 25 2007, 13... Apr 26 2007, 10:17   -=ВН=- Цитата(anton @ Apr 26 2007, 11:17) В обще... Apr 26 2007, 11:36 anton ЦитатаПочему садомазо? Это же элементарно. Писал н... Apr 26 2007, 16:56 -=ВН=- Цитата(anton @ Apr 26 2007, 17:56) Нет пр... Apr 26 2007, 18:06 anton ЦитатаОни игогда сделаны раком.
Ну когда камень с... Apr 27 2007, 09:12
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|