Описание тега butterworth

Для вопросов, связанных с разработкой, проектированием и расчетами, связанными с фильтрами Баттерворта, типом фильтра линейной обработки сигналов. Вопросы MSUT должны быть связаны с программированием, а не со спецификой электрических реализаций или с использованием реализующих устройств (которые могут больше подходить для обмена стеками электроники или обработки сигналов)
1 ответ

Prolem с фильтром нижних частот в Python

Я хотел отфильтровать (низкочастотный) сигнал, который у меня есть, и когда он не работал, я начал исследовать, почему это не будет. Я сделал несколько тестов, и я несколько удивлен поведением фильтра Баттерворта. я определил это как в этом посте de…
28 авг '18 в 17:05
1 ответ

Преобразование Баттерворта 2-го порядка в 1-й порядок - Часть II -

Я пытаюсь преобразовать мой рабочий фильтр низких частот Баттерворта 2-го порядка в 1-й порядок в Python, но он дает мне очень большие числа, например flt_y_1st[299]: 26198491071387576370322954146679741443295686950912.0. Вот мой Баттерворт 2-го и 1-…
18 июл '17 в 13:21
1 ответ

Как я могу спроектировать фильтр Баттерворта с питоном, указывающим, что моя частота среза равна 0,1 Гц?

Здесь я пытаюсь создать высокочастотный цифровой фильтр Баттерворта с частотой среза 0,1 Гц. Я реализовал следующий код, и я не уверен, что это правда #%% creating the filter # filter parameters order=6 btype='highpass' cutoff_frequency=0.1*2*np.pi …
13 янв '19 в 10:25
0 ответов

Фильтр Баттерворта не улучшает мой нервный сигнал

У меня есть сигнал от (естественного) нейрона, взятый из 16-битного АЦП на частоте 18,2 кГц. Я пытаюсь обнаружить пики в этом сигнале. Для тех, кто не знаком с этим: когда нейроны срабатывают, они дают определенный сигнал: он начинается с крутого по…
14 фев '19 в 17:38
1 ответ

Отфильтруйте частоту питания из сигнала с низкой частотой дискретизации

У меня есть некоторый записанный сигнал с частотой дискретизации 100 Гц. Я хочу отфильтровать частоту 60 Гц из сигнала. Я использую butter() фильтр от signal пакет в R. Но это не позволяет нам отфильтровывать частоты, превышающие частоту Найквиста. …
18 ноя '18 в 09:46
0 ответов

Почему мой питоновский фильтр Баттерворта сглаживает спектр сигнала (в частотном пространстве)?

Для флуктуирующих временных рядов я использую фильтр низких частот Баттерворта, чтобы исключить высокочастотный шум в моем анализе. Это реализовано с использованием функций масла scipy.signal и фильтрата. def butter_lp(data, N, cutoff, df): b, a = b…
1 ответ

Как уменьшить частоту среза цифрового фильтра?

Я создал фильтр низких частот Баттерворта в Python. Что можно сделать, чтобы я мог снизить частоту среза до миллигерцового диапазона? Это возможно даже? Ниже приведен код, который я использовал. def butter_bandpass(cutoff_freq, fs, order=5): nyq = 0…
0 ответов

Высокая частота. полосовой фильтр Butterworth?

Я занимаюсь любительскими радиоэкспериментами и хочу создать полосовой фильтр. Я считаю, что фильтр Баттерворта был бы хорош, потому что он имеет плоскую частотную характеристику в полосе пропускания. Моя центральная частота составляет 1000 МГц, а п…
20 май '18 в 02:59
0 ответов

Высокочастотный акцент с применением высокочастотного фильтра Баттерворта в MATLAB

Итак, мой основной код выглядит следующим образом: filter = a + b * butterworth([P Q], 0.1, 1); dft_input_p = dft(input_p, 'DFT'); dft_filter = dft(filter, 'DFT'); G = dft_input_p .* dft_filter; g = dft(G, 'IDFT'); img_result = im2uint8(real(g)); a …
07 окт '18 в 05:51
1 ответ

Укажите начальное значение для функции signal::filter в R

Рассмотрим следующее (получено из signal::filter страница справки): require(signal) bf <- butter(5, 0.1) t <- seq(0, 1, len = 100) x <- sin(2*pi*t*2.3) + 0.25*rnorm(length(t)) + 5 y <- filtfilt(bf, x) z <- filter(bf, x) plot(t, x, yli…
0 ответов

Фильтр верхних и нижних частот обеспечивает тот же результат, используя масло в R

У меня есть сигнал GSR, который имеет релевантные данные около 2 Гц и более низких частот и немного шума выше того, что вы можете увидеть на спектральном графике. Тем не менее, когда я пробую параметры фильтра масла из библиотеки сигналов в R, я пол…
08 ноя '17 в 21:01
0 ответов

Как установить значение длины фильтра при использовании фильтра Баттерворта?

Как установить значение длины фильтра при использовании фильтра Баттерворта? Когда я использовал neurodsp.filter модели neurodsp для фильтрации данных, появилось следующее предупреждение: Ошибка вычисления полосы пропускания фильтра. Заданная длина …
18 авг '18 в 02:39
0 ответов

Почему он возвращает nan при использовании scipy.signal.filtfilt

У меня есть массив дат, частота дискретизации которого составляет 160 ГГц, и я хочу применить к данным полосовой фильтр 30 кГц-100 кГц. Я пишу следующее: import scipy.signal as dsp import numpy as np fs=160e9 data=np.random.rand(int(1e-4*fs)) b, a =…
09 май '18 в 13:28
2 ответа

Полоска Scipy Butter не дает желаемых результатов

Поэтому я пытаюсь пропустить 24-битный файл 44,1 кГц в формате wav PCM. То, что я хотел бы сделать, это полоса пропускания каждой частоты от 0 Гц до 22 кГц. Пока я загрузил данные и могу отобразить их на Matplot, и это выглядит следующим образом. Но…
23 июл '18 в 14:59
1 ответ

Как я могу реализовать полосовой фильтр Баттерворта в Matlab?

Это мой ожидаемый результат. Но я получаю следующий вывод. Что не так с моим исходным кодом? Исходный код main.m clear_all(); I = gray_imread('woman.png'); d0 = 1; d1 = 100; n = 20; J = butter_bandpass(I, d0, d1,n); J = histeq(J); K = {I, J}; imshow…
16 июл '17 в 16:24
1 ответ

Как я могу реализовать фильтр высоких частот Баттерворта в Matlab?

Согласно странице № 14 этой ссылки, уравнение для фильтра Баттерворта высоких частот имеет вид И, согласно странице № 17, результат должен быть примерно таким, Теперь я посмотрел на этот ответ в SO и написал следующий код Matlab, используя формулу, …
17 июл '17 в 16:26
0 ответов

Аудио эквалайзер

Я пытаюсь сделать простой 10-полосный эквалайзер с питоном. Я написал две функции, чтобы сделать это, но у меня есть проблема с усилением. Я хочу установить усиление для каждой группы, но это не работает. Здесь есть пример. Для работы требуется одно…
28 фев '19 в 19:32
0 ответов

Как применить фильтр нижних частот и даунсамплинг в R

В настоящее время я работаю с акустическими данными, сэмплированными на частоте 96 кГц, и мне нужно уменьшить частоту дискретизации этих данных до 2 кГц. Первоначально я уменьшил частоту дискретизации в R с помощью tuneR::downsample(оригинальный фай…
11 фев '19 в 18:55
0 ответов

Javascript-эквивалент фильтра низких частот Баттерворта

Что такое Javascript-эквивалент фильтра низких частот Баттерворта? У меня есть текущий код в Python, я не могу найти код JS, который будет давать точно такие же результаты: from scipy import signal in_arr1 = [1,2,3,4,8,9] in_arr2 = [-10,-20,0,0,80] …
18 авг '18 в 17:25
2 ответа

Как я могу реализовать фильтр низких частот Баттерворта в Matlab?

Из этого ответа я знаю, как создать фильтр высоких частот Баттерворта. Из этого видео я знаю, что lowpasskernel = 1 - highpasskernel, Итак, я создал следующий фильтр низких частот Баттерворта, function [out, kernel] = butterworth_lp(I, Dl, n) height…
16 июл '17 в 23:46