Уравновешенное троичное БПФ от размерных величин

Aug 01, 2015 13:49

На этой неделе наконец-то стряхнул пыль с бедного УТ БПФ и модернизировал его немножко, чтобы он мог работать с любыми величинами, поддерживающими сложение и умножение друг на друга и на комплексные величины, например, с размерными, описанными в библиотеке new_phys_unit_lib (калькулятор PhysUnitCalc - простенькая графическая оболочка для этой ( Read more... )

моделирование, математика, physunitcalc, уравновешенное троичное БПФ

Leave a comment

Comments 14

2born August 1 2015, 11:16:02 UTC
Ну ты молодец! Это ты отпуск так проводишь?))

Reply

nabbla1 August 1 2015, 11:16:43 UTC
Скажем так: отпуск начальника)

Я сам в отпуск поеду в середине августа, в Хорватию, надеюсь и его провести с пользой и заняться написанием всяких бумажек.

Reply

2born August 1 2015, 11:21:22 UTC
О, отпуск начальника - это же лучшее время года!!!

Счастливого пути!

Reply


psilogic August 1 2015, 18:36:03 UTC
а вот кстати о БПФ, не знаете ли способа уточнять частоту-фазу-амплитуду, когда исходный сигнал содержит частоту, c периодом, не кратным T/N (T = длительность анализируемого отрезка, N = на сколько частей он разбит)?

Reply

nabbla1 August 1 2015, 18:54:16 UTC
Если мы подозреваем наличие конкретной частоты f, то я бы предложил слегка обрезать сигнал в начале и конце, чтобы оставить целое число периодов, а потом как обычно - помножить почленно на sin(2*pi*f*t) и просуммировать, а также на cos(2*pi*f*t) и просуммировать, потом корень из суммы квадратов даст амплитуду, а арктангенс от их отношения - фазу.

Скорость работы принципиальна?

Reply

psilogic August 2 2015, 00:25:45 UTC
Имеется в виду такая сиутация. После вычисления БПФ фрагмента звуковой записи получилось:


... )

Reply

nabbla1 August 2 2015, 18:38:53 UTC
Если я правильно понимаю, фрагмент совсем небольшой, 22 мс. Задача точного вычисления частоты здесь начинает упираться в принцип неопределенности - Δt*Δf ≈1

Из этого "примерно 1" можно выжать немножко, точно так же как удается худо-бедно получать сверхразрешение оптических микроскопов, но все такие методы очень чувствительны к шумам.

Reply


aso September 23 2015, 10:00:47 UTC
затем положительные частоты. Если вычесть постоянную составляющую из исходной последовательности, получим нечетную функцию (надо помнить, что ноль расположен строго посередине), поэтому комплексные амплитуды получаются чисто мнимыми.

У такой функции все чётные гармоники, вроде-бы, должны быть нулевые.

Reply

nabbla1 September 23 2015, 10:31:22 UTC
Это вещи не связанные. Например, можно взять функцию sin 2x на интервале от -pi до pi, она нечетная (sin(-2x) = - sin 2x), но очевидно, что в ряде Фурье будет одна только вторая гармоника и больше ничего!

Но можно вот что заметить: четная функция будет раскладываться на одни только косинусы, а нечетная - на одни только синусы, а в комплексной форме это соответствует чисто действительным / чисто мнимым коэффициентам, поскольку cos x = (exp(ix)+exp(-ix))/2 (действ. коэффициенты 0.5), а sin x = (exp(ix)-exp(-ix))/2i (мнимые коэффициенты -0.5i и 0.5i)

Reply

aso September 23 2015, 11:58:38 UTC
Да, я ошибся.
Чётные рармоники означают разную порму положительной и отрицательной полуволн - т.е. при умножение отрицательной полуволны на -1 и сдвиге на пол-периода - полуволны не совпадают.

Reply


Leave a comment

Up