2016-03-08 4 views
1

Я подключил изображения входного сигнала (показано синим цветом), который на самом деле является непрерывным входным потоком и тренда которого я не знаю, а сигнал сглаживается с использованием фильтра скользящего среднего диапазона 5 (показано красным цветом).Плавная первая производная от шумного входного сигнала

Сырье ввод и сглаженный входного сигнала

enter image description here

первой производной сырья на входе и сглаженный входного сигнала

enter image description here

Моя цель состоит в том, чтобы вычислить отношение этот сигнал к его первой производной. Однако, очевидно, первая производная является шумной и не дает хороших результатов. Я понимаю, что я должен изменить фильтр от скользящего среднего к более надежному.
Я посмотрел фильтр Савицки-Голай, но я прочитал на другом сайте, что более эффективно удерживать форму сигнала, чем уменьшать шум. http://terpconnect.umd.edu/~toh/spectrum/Smoothing.html

Фильтр Калмана был бы моим следующим предположением, но ему нужна начальная оценка состояния, которую я не могу знать для этого типа сигнала.

Любые другие предложения о том, как сгладить первую производную от шумного ввода?

+0

Если вы знаете физику, лежащую за вашими сигналами, вы можете сопоставить аналитическую модель (экспоненту?) С вашими необработанными данными, а затем выполнить все операции над этой плавной функцией. – Archie

+0

Это моя проблема. Я не знаю модель этой функции. Он может быть квадратичным, кубическим, экспоненциальным, глядя на эти данные. Поскольку это непрерывный поток ввода, у меня не будет всех данных для установки. Проведение фитинга каждый раз, когда я получаю вход, может оказаться дорогостоящим, особенно бортовым БПЛА. –

ответ

2

Прежде всего, не ожидайте никаких чудес от любого из этих фильтров. Численное дифференцирование шумных данных, как правило, имеет решающее значение, поскольку сама операция дифференциации действует как фильтр высоких частот и, таким образом, усиливает шум.

Да, есть различия между Moving Average, Savitzky-Golay и Kalman, но это тонкие. Главное преимущество Savitzky-Golay - использование адаптивного размера окна.

Рассматривая ваши данные, кажется, что вы должны использовать гораздо больший размер окна, что приводит к более низкой частоте среза. Но тогда я не знаю, всегда ли ваши наборы данных выглядят так.

Еще один совет: до тех пор, пока ваши фильтры будут эффективно линейными, не имеет значения, если вы сначала примените фильтр, а затем вычислите производную или вычислите производную от исходного сигнала, а затем примените фильтрацию.

+0

Мой идеальный набор данных будет выглядеть так. Хотя это только небольшая часть и с большим количеством времени, эта тенденция может варьироваться от кажущейся квадратичной тенденции в настоящее время. Кроме того, для моих расчетов мне нужен как гладкий ввод, так и его производная. Было бы целесообразно сгладить исходный вход с использованием фильтра скользящей средней, а затем вычислить производную от гладкого сигнала и сгладить эту производную дальше с помощью фильтра Савицки-Голея? –

+0

Да, в этом случае вы, вероятно, хотите больше сглаживания в производной. Я не думаю, что конкретные типы фильтров будут иметь существенное значение, но если у вас есть их уже реализованы, просто попробуйте. –

+0

Конечно, большое спасибо! Я дам вам знать, улучшатся ли мои результаты. –

 Смежные вопросы

  • Нет связанных вопросов^_^