Найдено 27 результатов

kaa
04 июн 2020, 10:38
Форум: Цифровые фильтры
Тема: Вопрос по выбору оптимального фильтра
Ответы: 4
Просмотры: 177

Re: Вопрос по выбору оптимального фильтра

Добрый день. 1. Если говорить о стандартное задаче обнаружения сигнала, то существует схема оптимального алгоритма, на рисунке пример. Т.е. в качестве фильтра используется сам сигнал. Снимок.PNG Я промоделировал грубо схему. На графиках сверху входной сигнала, снизу сигнал поступающий на решающее ус...
kaa
17 дек 2019, 10:44
Форум: Цифровые фильтры
Тема: Цифровой фильтр не искажающий прямоугольный сигнал
Ответы: 9
Просмотры: 1444

Re: Цифровой фильтр не искажающий прямоугольный сигнал

Есть обсуждение об оценки длительности импульса с шумом. https://dsp.stackexchange.com/questions/20143/duration-of-unknown-rectangular-pulse-with-additive-white-gaussian-noise Границы импульса выделяют по порогу (можно по порогу производной от сигнала). Найдя границы импульсов, можно определить и вс...
kaa
08 дек 2019, 21:37
Форум: Общие вопросы ЦОС
Тема: Расчет SNR
Ответы: 12
Просмотры: 4352

Re: Расчет SNR

В силу некоррелированности E_{s}=\int s^{2} dt = \int \left ( x + n \right ) ^ {2} dt = \int (x^2 + n^2 + 2xn) dt = E_x + E_n + 2B_{xn} = \left \langle B_{xn} = 0 \right \rangle = E_x + E_n Тогда SNR = \frac{E_x}{E_n} = \frac{E_s-E_n}{E_n} Что то не так в рассуждении? Нам ведь известны необходимые п...
kaa
08 дек 2019, 01:21
Форум: Общие вопросы ЦОС
Тема: Расчет SNR
Ответы: 12
Просмотры: 4352

Re: Расчет SNR

А разве все так сложно?
Если шум белый, то сигнал некоррелирован с шумом и взаимная энергия ~= 0,
тогда энергия смеси ~= энергия сигнала + энергия шума.

Т.е ОСШ ~= (энергия смеси - энергия шума) / энергия шума
kaa
07 авг 2019, 17:50
Форум: Цифровые фильтры
Тема: Полифазная фильтрация
Ответы: 3
Просмотры: 2274

Re: Полифазная фильтрация

Изменил расчет невалидной части передискретизированного сигнала: invalid_out_length = fix((up_rate*(phase_length-1) - (ord/2)) / down_rate); if rem((up_rate*(phase_length-1) - (ord/2)), down_rate) invalid_out_length = invalid_out_length + 1; end Теперь идея такая - считаю длину нулевой вставки после...
kaa
05 авг 2019, 13:49
Форум: Цифровые фильтры
Тема: КИХ фильтр внутри resample
Ответы: 10
Просмотры: 4106

Re: КИХ фильтр внутри resample

фильтр с частотой среза 1/5 то и генерируется фильтр у которого каждый 5 отсчёт импульсной характеристики 0
Не обязательно же, можно сформировать и другой фильтр с такой частотой среза, у которого не будет такого количества нулей в ИХ. Эффективность реализации от этого не снизится.
kaa
05 авг 2019, 12:59
Форум: Цифровые фильтры
Тема: КИХ фильтр внутри resample
Ответы: 10
Просмотры: 4106

Re: КИХ фильтр внутри resample

resample(x, p, q, n) генерирует фильтр, а дальше вызывается % ---- HERE'S THE CALL TO UPFIRDN ---------------------------- y = upfirdn(x,h,p,q); которой не важны частотные характеристики фильтра. Порядок выбирается достаточно произвольно, в справке написано, что увеличение n дает лучшую точность и б...
kaa
05 авг 2019, 12:35
Форум: Цифровые фильтры
Тема: Полифазная фильтрация
Ответы: 3
Просмотры: 2274

Re: Полифазная фильтрация

up_rate = 1001; down_rate = 1000; Эти коэффициенты как пример неправильной работы алгоритма, в данном случае не важна эффективность, просто хотелось бы разобраться с полифазной передискретизацией. Однако отмечу, что единственной проблемой является хранение и доступ к элементам фильтра такого порядка...
kaa
05 авг 2019, 10:36
Форум: Цифровые фильтры
Тема: Полифазная фильтрация
Ответы: 3
Просмотры: 2274

Полифазная фильтрация

Сигнала input длины input_length фильтруется полифазным фильтром polyphase_filter для передискретизации в up_rate/down_rate раз. Добиваю input в начале и конце нулями по phase_length-1 штук (phase_length = polyphase_filter / up_rate). Т.е получаю на выходе фильтра отсчеты с первого "ненулевого". Хоч...
kaa
05 июл 2019, 10:43
Форум: Программирование на C и C++
Тема: Передискретизация в DSPL
Ответы: 5
Просмотры: 3786

Re: Передискретизация в DSPL

Я потихоньку пытаюсь сделать передискретизацию в DSPL c КИХ фильтрами и полифазной фильтрацией.
Но есть трудности с отладкой без среды. Как вы отлаживаете? Если через gdb, то надо менять make фалы?