|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
Вычисление SNR07.03.2025, 01:31. Показов 2407. Ответов 13
Всем привет.
Есть тут знающие люди, которые подскажут алгоритм измерения SNR? Сейчас делаю так: 1. Раскладываю буфер по Фурье 2. Вычисляю модули амплитуд спектральных составляющих по формуле sqrt(sqr(buf[even]) + sqr(buf[odd])) / Count 3. Суммирую амплитуду всех спектральных составляющих кроме контрольной 4. Делю амплитуду контрольной частоты на сумму из предыдущего пункта В качестве источника сигнала у меня сгенерированный звуковым редактором файл, в котором смешан синус 1000 Гц с амплитудой 0.2 (контрольная частота) и белый шум с той же амплитудой: На спектре, который строит моя программа, это выглядит так: Как видно, амплитуда контрольной частоты соответствует заданному уровню. Шумы размазаны по спектру и их почти не видно. Но результат расчета SNR получается в районе 0.03, хотя должен быть равен единице. То есть суммарная амплитуда шумовых составляющий намного выше, чем амплитуда контрольного сигнала. Хотя если судить по уровню контрольного сигнала на спектре, вычисляется амплитуда правильно, утечки тоже почти нет. Куда копать?
0
|
|
| 07.03.2025, 01:31 | |
|
Ответы с готовыми решениями:
13
[VHDL] Вычисление арктангенса угла по заданной таблице тангенсов Intel 8080 (КР580ВМ80А). Вычисление модуля числа EWB. Вычисление разности кодов на АЛУ 74181 |
|
4054 / 2665 / 583
Регистрация: 11.09.2009
Сообщений: 9,515
|
|
| 07.03.2025, 02:02 | |
|
0
|
|
|
173 / 141 / 36
Регистрация: 09.01.2018
Сообщений: 1,073
|
|||
| 07.03.2025, 08:22 | |||
|
Добавлено через 1 минуту
0
|
|||
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
||||
| 07.03.2025, 14:06 [ТС] | ||||
|
Правда, тут забыл дописать, что еще на 2 умножается, т.к. обрабатывается половина спектра (вторая половина -- зеркальная и ее игнорируем): Не по теме: был же когда-то нормальный редактор формул, теперь эта неюзабельная хрень Добавлено через 7 минут А вопрос решен, я забыл в квадрат взять элементы спектра перед суммированием. То есть просуммировал амплитуды, а не мощности. После добавления квадратов отношение стало стремиться к 1.
0
|
||||
|
4054 / 2665 / 583
Регистрация: 11.09.2009
Сообщений: 9,515
|
|||
| 07.03.2025, 16:41 | |||
|
Что такое
0
|
|||
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
| 07.03.2025, 19:29 [ТС] | |
|
0
|
|
|
4054 / 2665 / 583
Регистрация: 11.09.2009
Сообщений: 9,515
|
||
| 07.03.2025, 20:50 | ||
|
0
|
||
|
173 / 141 / 36
Регистрация: 09.01.2018
Сообщений: 1,073
|
|||
| 07.03.2025, 22:40 | |||
|
0
|
|||
|
4054 / 2665 / 583
Регистрация: 11.09.2009
Сообщений: 9,515
|
||
| 07.03.2025, 23:09 | ||
|
0
|
||
|
173 / 141 / 36
Регистрация: 09.01.2018
Сообщений: 1,073
|
|
| 09.03.2025, 18:16 | |
|
Ия о том же, только не столь научно и внятно
0
|
|
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
|||||
| 10.03.2025, 15:00 [ТС] | |||||
|
Все, что я изначально сделал неправильно -- это забыл возвести каждый элемент в квадрат перед суммированием. Результат работы алгоритма на скрине (входной сигнал из первого сообщения), мне этого более чем достаточно.
0
|
|||||
|
173 / 141 / 36
Регистрация: 09.01.2018
Сообщений: 1,073
|
|||
| 10.03.2025, 21:13 | |||
|
PS: Хотя повторю, про амплитуду, это я так считаю, но в учебниках определенное понятие амплитуды шума встречается. Добавлено через 1 минуту
0
|
|||
|
5521 / 2874 / 571
Регистрация: 07.11.2019
Сообщений: 4,767
|
|
| 11.03.2025, 06:27 | |
|
ViktorArs, это у гауссовского белого шума нет амплитуды, а, например, у белого шума с равномерным распределением - есть.
0
|
|
|
173 / 141 / 36
Регистрация: 09.01.2018
Сообщений: 1,073
|
|
| 11.03.2025, 08:07 | |
|
Да понятно. Просто у меня к этому отношение не очень. Любой шум - понятие статистическое, и применение к нему понятий четко детерминированных вызывает диссонанс.
0
|
|
| 11.03.2025, 08:07 | |
|
Помогаю со студенческими работами здесь
14
Чем отличается вычисление БПФ с прореживанием по времени и частоте? Вычисление коэффициентов БИХ фильтров Вычисление значения функции Z на MCS-51
Вычисление полинома 3-й степени в Quartus II Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|