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

 
 
 
Reply to this topicStart new topic
> Определить мощность сигнала в частотном диапазоне
alt3857
сообщение Jun 19 2010, 09:29
Сообщение #1


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

Группа: Участник
Сообщений: 94
Регистрация: 21-04-10
Пользователь №: 56 794



Привет! Есть сигнал с АЦП, нужно найти мощность (интеграл от квадрата функции по времени) сигнала в частотном диапазоне, например, от 30 до 40 Гц. Какой алгоритм лучше использовать по простоте вычислений у меня пока одна идея - сделать полосовой фильтр 30-40 Гц и рассчитать интеграл. Быть может есть другой способ, посоветуйте. Заранее спасибо.
Go to the top of the page
 
+Quote Post
EvgenyV
сообщение Jun 19 2010, 10:53
Сообщение #2


Участник
*

Группа: Validating
Сообщений: 22
Регистрация: 10-11-09
Пользователь №: 53 528



Можно еще посчитать Фурье от сигнала, взять только те бины, которые соответствуют диапазону частот от 30 до 40 Гц, и посчитать мощность.
Go to the top of the page
 
+Quote Post
Mad_max
сообщение Jun 19 2010, 11:49
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Цитата(EvgenyV @ Jun 19 2010, 14:53) *
Можно еще посчитать Фурье от сигнала, взять только те бины, которые соответствуют диапазону частот от 30 до 40 Гц, и посчитать мощность.

Автокорреляция при нулевой сдвижке равна мощности сигнала. А считать можно сворачивая сигнал с собственной копией.
Go to the top of the page
 
+Quote Post
bahurin
сообщение Jun 19 2010, 14:28
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347



интеграл от квадрата функции по времени является не мощностью, а энергией сигнала. Чтобы получить мощность надо поделить на интервал интегрирования T. При этом равенство парсеваля говорит что энергия сигнала во временной области равна энергии сигнала в частотной области. При этом вы можете произвести оценку энергии сигнала в заданной полосе поставив фильтра на заданную полосу и просуммировав в квадрате отсчеты на выходе фильтра это будет быстрее при больших реализациях сигнала чем считать БПФ. Один нюанс: если вы захотите посчитать энергию в другой полосе, то надо будет пересчитывать фильтр.

Цитата
Автокорреляция при нулевой сдвижке равна мощности сигнала
То же самое не мощность а энергия. Пик автокорреляции равен энергии. Не надо путать. При увеличении интервала анализа энергия растет всегда (у стационарного процесса пропорционально T кажется) а мощность остается постоянной, так как P = E/T

Сообщение отредактировал bahurin - Jun 19 2010, 14:33
Go to the top of the page
 
+Quote Post
alt3857
сообщение Jun 21 2010, 14:04
Сообщение #5


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

Группа: Участник
Сообщений: 94
Регистрация: 21-04-10
Пользователь №: 56 794



bahurin, большое спасибо. Не подскажете, где можно найти информацию по практическому расчету/применению фильтров - книги, статьи?
Go to the top of the page
 
+Quote Post
bahurin
сообщение Jun 21 2010, 18:47
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347



Цитата(alt3857 @ Jun 21 2010, 17:04) *
bahurin, большое спасибо. Не подскажете, где можно найти информацию по практическому расчету/применению фильтров - книги, статьи?


книги:
1. Г. Лемм аналоговые и цифровые фильтры. (лучшая книга по фильтрам что я видел)
2. Константинидис А. ВВедение в цифровую фильтрацию
3. Оппенгейм, Шаффер Цифровая обработка сигналов
Эти книги есть у меня в электронном варианте если надо могу выслать или выложить на файлообменнике.

Рассчет фильтров есть в матлабе. Если надо отдельную программу можно взять длл-ку здесь

Go to the top of the page
 
+Quote Post
qxov
сообщение Jul 2 2010, 06:45
Сообщение #7


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

Группа: Свой
Сообщений: 86
Регистрация: 22-03-07
Из: Санкт-Петербург
Пользователь №: 26 406



Цитата(alt3857 @ Jun 19 2010, 13:29) *
Привет! Есть сигнал с АЦП, нужно найти мощность (интеграл от квадрата функции по времени) сигнала в частотном диапазоне, например, от 30 до 40 Гц. Какой алгоритм лучше использовать по простоте вычислений у меня пока одна идея - сделать полосовой фильтр 30-40 Гц и рассчитать интеграл. Быть может есть другой способ, посоветуйте. Заранее спасибо.

Думаю, что неплохо бы знать еще частоту дискретизации - тогда можно будет решить, как лучше справиться с этой задачей.
В большинстве случаев, я бы не стал делать полосовой фильтр, а перенес бы сигал в 0 + НЧ фильтрация.
Фильтр, скорее всего, БИХ.
Go to the top of the page
 
+Quote Post
samurad
сообщение Jul 2 2010, 09:13
Сообщение #8


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

Группа: Свой
Сообщений: 121
Регистрация: 9-05-08
Из: Япония
Пользователь №: 37 385



Добавление. С реального АЦП поступает смесь сигнала с шумом (и возможно помехой). Если заранее неизвестно, что сигнал превалирует над шумом (и помехой), то такой расчет даст мощность смеси, что может (очень) сильно отличаться от мощности сигнала.
Go to the top of the page
 
+Quote Post
Caa
сообщение Jul 2 2010, 09:40
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 16-03-10
Пользователь №: 56 012



Здраствуйте.

Вроде как мощность сигнала считается из расчета на соответствующую нагрузку, т.е. Омическое сопротивление: p=u*i=u^2/R=R*i^2

Расчет энергии через фильтрацию возможно будет не корректным из-за затуханий во всяких его там полосах, т.е. на краях полосы может подавить энергию гармоники. Хотя, смотря какая АЧХ будет у фильтра.

Точнее всего либо построить спектр сигнала и в соотвествующей полосе посчитать энергию, либо посчитать АКФ сигнала и пик будет соотвествовать энергии, как здесь уже люди сказали.

Сообщение отредактировал Caa - Jul 2 2010, 10:10
Go to the top of the page
 
+Quote Post

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

 


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


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