Суббота, 20.04.2024, 16:13
Приветствую Вас Гость | RSS

PhViewer 2.0

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Программирование » Цифровая обработка сигналов » Как определить соотношение сигнал \ шум = ? (Как определить соотношение сигнал \ шум = ? в сигнале)
Как определить соотношение сигнал \ шум = ?
ZemlecopДата: Четверг, 02.02.2012, 15:03 | Сообщение # 1
Посетитель
Группа: Пользователи
Сообщений: 3
Репутация: 0
Статус: Offline
Соотношение сигнал \ шум это среднее значение сигнала делёное на средне квадратичное отклонение это верно???

Если сигнал a[] состоит из 1000 семплов то среднее значенибе будть если мы сложим все эти семплы и поделем на 1000 (SUM a[0..999] / 1000)?

А средне квадратичное отклонение это вычесть из среднего значения каждый семпл ^ 2 потом сложить всё и поделить на (число семплов - 1) и извлечь квадратный корень Sqrt(SUM(Среднее значение - a[0..999] ^ 2) / 999)?
 
PetrovДата: Четверг, 02.02.2012, 15:31 | Сообщение # 2
Посетитель
Группа: Друзья
Сообщений: 1
Репутация: 0
Статус: Offline
Да, среднеквадратичное значение получаем определением среднего значения множества возведенных в квадрат величин.
Quote
Отношение сигнал/шум — безразмерная величина, равная отношению мощности полезного сигнала к мощности шума.


ВикипедиЯ
 
ZemlecopДата: Пятница, 03.02.2012, 11:17 | Сообщение # 3
Посетитель
Группа: Пользователи
Сообщений: 3
Репутация: 0
Статус: Offline
Что я так и не понял как посчитать сигнал / шум
 
OlenevodДата: Пятница, 03.02.2012, 12:03 | Сообщение # 4
Посетитель
Группа: Администраторы
Сообщений: 1
Репутация: 0
Статус: Offline
Quote (Zemlecop)
Что я так и не понял как посчитать сигнал / шум

Когда Мы говорим об отношении сигнал/шум, считается, что Мы все знаем об сигнале. Включая его среднеквадратичное значение.
В этом случае надо вычесть сигнал из суммы сигнала и шума и измерить среднеквадратичное значение оставшегося шума.
Поделив уровень сигнала на уровень шума получим требуемое (если сигнал синусоида - то среднее значение = 0 не путайте)

Трудность для понимания возникает в случае, когда у нас нет точного количественного описания сигнала. Сигнал пришел уже грязным.
В этом случае вместо точного значения сигнала можно подставить нашу оценку этого сигнала. Конечно значение будет не точным.
А если восстановить сигнал для вычитания не представляется возможным, то начинаются танцы с бубном.
Например если сигнал - чистая синусоида, то ее можно не вычесть, а вырезать узкополосным фильтром. Или выделить для точного измерения.

Если Мы можем управлять сигналом и наша среда линейная, то увеличив мощность сигнала можно с большей точностью оценить уровень
при нормальной мощности, а отключив сигнал получить шум.

Оценка SNR в условиях априорной неопределенности задача философская. Если вы ничего не знаете о сигнале, то померить SNR вы не можете. Если вы начинаете привлекать дополнительную информацию о сигнале, то уже можно как-то оценивать SNR, и чем больше инфы о сигнале тем оценка SNR будет точнее.


Сообщение отредактировал Olenevod - Пятница, 03.02.2012, 12:04
 
ProgrammistДата: Пятница, 03.02.2012, 15:23 | Сообщение # 5
Посетитель
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
Quote (Olenevod)
Оценка SNR в условиях априорной неопределенности задача философская.

Не философская, а статистическая. Есть такая наука - статистическая радиотехника.
Опуская премудрости о том что если ваш сигнал не известен, то это случайный процесс. И если этот процесс стационарный и эргодичный (а Вы можете считать, особо не напрягаясь, что это так и есть), то сигнал шум можно посчитать так: средняя мощность процесса (т.е. сигнал + шум) деленная на квадрат СКО, тобиш дисперсию. Усредняем по множеству выборок или по множеству реализаций. Таким образом если у нас N выборок сигнала, то мощность сигнала Ps = 1/N * (сумма(Xi^2)), а мощность шума Pn = 1/N * (сумма((Xi-M0)^2)).
Таким образом q = сумма(Xi^2)/сумма((Xi-M0)^2). M0 - мат. ожидание (1/N * сумма(Xi)). Далее q можно перевести в децибелы.
Можно еще уточнить формулу (это актуально для малых отношений сигнал\шум). Так как, мы в числителе имеем не мощность сигнала (Ps) в чистом виде а мощность смеси сигнал+шум (Ps+n), то и отношение (сигнал+шум)/шум = (сигнал/шум + 1).

Искомое отношение Q = Ps/Pn = Ps+n/Pn - 1 или в Дб q = 10log((Ps+n/Pn) - 1) . Как я уже сказал, уточнение имеет смысл только при малых сигнал/шум.
Успехов!
 
DEmiurgДата: Понедельник, 06.02.2012, 11:17 | Сообщение # 6
DEmiurg
Группа: Администраторы
Сообщений: 6
Репутация: 100
Статус: Offline
На самом деле определение отношения сигнал/шум не такая простая задача. Одно дело, когда речь идёт о лабораторных условиях, когда мы можем регулировать все парамметры сигнал. Совсем другое- измерение отношения сигнал/шум в реальном эфире, где не всегда можно точно сказать, что есть сигнал и что такое шум.

Есть ещё один момент - измерении сигнал/шум имеет смысл только для определённой полосы, согласованной с полосой сигнала. Говорить об отнощении сигнал/шум, не беря во внимание полосу, вообще смысла нет...
 
DEmiurgДата: Понедельник, 20.02.2012, 15:27 | Сообщение # 7
DEmiurg
Группа: Администраторы
Сообщений: 6
Репутация: 100
Статус: Offline
Добавил статью по измерению отношения сигнал/шум при помощи программы SNR из состава PhViewer 2.0
 
ZemlecopДата: Вторник, 21.02.2012, 14:11 | Сообщение # 8
Посетитель
Группа: Пользователи
Сообщений: 3
Репутация: 0
Статус: Offline
DEmiurg, Programmist, спасибо за пояснения.
 
Форум » Программирование » Цифровая обработка сигналов » Как определить соотношение сигнал \ шум = ? (Как определить соотношение сигнал \ шум = ? в сигнале)
  • Страница 1 из 1
  • 1
Поиск: