Как применить фильтр BandPass к данным ЭЭГ, отображаемым при обработке 3? - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь применить фильтр BandPass 4-35 Гц при обработке. Я исследовал библиотеку Sound, но думаю, что она строго ограничена аудиофайлами.

Есть ли какая-либо библиотека для быстрой реализации фильтрации сигналов в Processing? Я нашел это - https://github.com/berndporr/iirj - но, поскольку это внешняя библиотека для Java - шаги импорта не выполняются очень ясно. Пожалуйста, поделитесь своими мыслями.

Цените свое время. Большое спасибо.

1 Ответ

0 голосов
/ 29 октября 2018

Я удивлен, что библиотека Sound не позволяет легко открывать массивы данных.

Я рекомендую использовать минимальную библиотеку в обработке. Это должно быть проще и идти с множеством примеров. Что вам нужно, так это BandPass фильтр Minim , и уже есть BandPass пример .

Вы можете получить к нему доступ через Обработка> Примеры> Вкладные библиотеки> Minim> Синтез> BandPassFilter после установки библиотеки (если ее там еще нет).

Демонстрация - фокусировка звука, но вы должны быть в состоянии передать сигнал с плавающей точкой [] одному из доступных UGens и передать его фильтру BandPass.

Что касается библиотеки IIRJ, как вы можете видеть в файле readme, есть ссылка на MavenCentral repo , где вы можете скачать скомпилированную библиотеку jar

Перетащите этот файл .jar в эскиз Java для обработки, и вы сможете проверить импорт библиотеки:

import uk.me.berndporr.iirj.*;
Butterworth butterworth = new Butterworth();

Далее вам нужно скачать распакованный файл javadocs и посмотреть, как эта библиотека ожидает поступления 1D-сигнала

...