|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.06.2019, 15:52 | #1 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Фильтрация данных ЭЭГ
Здравствуйте.
Есть задачка с виду достаточно простая, но то ли я чего то не понимаю толи чтото упустил. В общем есть у меня наборы данных ЭЭГ. Их нужно профильтровать и выделить нужные ритмы. Взял я фильтр фурье. Код:
Код:
И у меня никак не получается получить похожий результат. По всем ритмам у меня какие то дичайшие результаты. И картинка в итоге просто бешеная и совсем не похожа на то что надо. Подскажите пожалуйста в чем может быть ошибка??
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. Последний раз редактировалось WorldMaster; 06.06.2019 в 16:13. |
21.06.2019, 14:13 | #2 |
Форумчанин
Регистрация: 06.10.2011
Сообщений: 181
|
Правильнее конечно говорить преобразование Фурье. Все-таки оно преобразует данные из временной области в частотную, а вовсе не фильтрует что-либо.
А откуда берется значение SamplesInSec? Совершенно случайно это не SampleRate? И что за частоту вы определяете вот этой формулой? Код:
Последний раз редактировалось max_prorok; 21.06.2019 в 14:24. |
21.06.2019, 14:48 | #3 | |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Цитата:
Частоту гармоники. если в терминах не путаю.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
21.06.2019, 16:00 | #4 |
Форумчанин
Регистрация: 06.10.2011
Сообщений: 181
|
Термины не путаете. Долго вникал, но в итоге все-таки понял. Мне кажется логичнее было бы написать
Код:
Возможно вы не полный текст метода вставили, но непонятно назначение массива freqs. Он просто создается и даже не заполняется. Так же непонятен смысл использования переменных dx и dy. И судя по алгоритму, лишние разы считаете амплитуду. Но, к сожалению, это все не решает проблемы. А можно подробнее пояснить что делает класс DataProcessor? Метод FilterData() хранится в этом классе? Последний раз редактировалось max_prorok; 21.06.2019 в 16:14. |
21.06.2019, 16:09 | #5 | |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Цитата:
Он просто в цикле вызывается. То что лишние переменные потому что это все отладочная версия .. тут много еще мусора. Я все в фурье сомневаюсь ... в методе FilterData
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
21.06.2019, 16:16 | #6 |
Форумчанин
Регистрация: 06.10.2011
Сообщений: 181
|
Могу лишь предположить, что после "идеальной фильтрации" ОБПФ с сигналом творит невероятные чудеса.
Попробуйте в отладке посмотреть, какие данные у вас на входе, какие на выходе, быстро с помощью Chart`а картинки глянуть до фильтрации и после... Или если есть возможность, выложите файлик с одного из датчика... Ради интереса глянуть. |
21.06.2019, 16:31 | #7 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Из 1 сообщения непонятно ровным счётом ничего. А ставить диагноз по фотографии это к экстрасенсам. Хотя точно можно сказать с вероятностью 85 % у вас частоты не на своих местах . Тут смотрите документацию на Ваш FFT.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
фильтрация данных(БД) | sasha_14-88 | Общие вопросы Delphi | 4 | 03.06.2014 12:30 |
Фильтрация данных | Дмитрий mause | Помощь студентам | 2 | 29.10.2012 13:27 |
Фильтрация данных | snikers987 | PHP | 1 | 07.02.2011 23:36 |
Фильтрация данных | skiffter | Помощь студентам | 10 | 17.11.2009 16:44 |
Фильтрация данных | Gladiator | БД в Delphi | 4 | 23.05.2009 12:37 |