0

Я использовал программное обеспечение под названием «Сигнал сейсмо» для обработки некоторых данных по некоторым данным датчика, которые я собрал в ходе теста, который я сделал. Я заинтересован в том, чтобы повторить то, как Seismo-Signal выполняет коррекцию базовой линии.Исходная коррекция данных, аналогичных сейсмосигналу

Описание приведенного в руководстве по сейсмосигналу: Исходная коррекция, как реализована в SeismoSignal, состоит в (i) определении, посредством регрессионного анализа (метод наименьших квадратов), полиномиальная кривая который наилучшим образом соответствует парам значений ускорения по времени, а затем (ii) вычитает из фактических значений ускорения их соответствующие аналоги, полученные с помощью уравнения регрессии. Таким образом, из входного движения удаляются ложные базовые тренды, обычно хорошо заметные в истории времени смещения, полученные из двойного интегрирования нескорректированных записей ускорения.

Можно использовать многочлены до 3-й степени, что фактически означает, что константа (y = a0), линейная (y = a0 + a1 * x), квадратичная (y = a0 + a1 * x + a2 * x^2) и кубической (y = a0 + a1 * x + a2 * x^2 + a3 * x^3) можно использовать коррекцию базовой линии. У пользователя есть возможность решить, будет ли выполняться эта операция или нет (по умолчанию это не так) и также может выбрать, какую степень полинома принять (по умолчанию это «linear»). Значения полиномиальных коэффициентов указываются пользователю для его/ее информации. Дальнейшую информацию и обсуждение коррекции базовой линии можно найти в работе Буре [2001], среди прочих.

У кого-нибудь есть код, который делает аналогичную вещь? Если кто-то может дать мне некоторые базовые линии, как я могу это сделать, это было бы здорово.

Я приложил текстовый файл с образцом данных, которые я пытаюсь выполнить с базовой коррекцией с использованием MATLAB. Data sample used

Большое спасибо!

ответ