Re: LuaScript - для RS
Добавлено: 22.04.2021, 11:03
Приветствую!
Представляю вниманию небезразличных пользователей новую головоломку. Вот график ускорения, снятый при разгоне электрички:
Замеры сделаны в головном вагоне.
Как можно увидеть, есть общий тренд, когда при наборе позиций ускорение изменяется по пилообразному закону. Но в этот тренд примешиваются паразитные выбросы, которые и сделали мне головную боль. Мне нужно выловить моменты, когда значение ускорения или меняет свой знак, или очень сильно (все относительно, конечно) выбивается из общего ряда. Но, судя по графику (и по печальным результатам опытов), часто ускорение меняется по непонятным причинам, создавая некую вибрацию, и это полностью всё ломает.
Итак, в чем вопрос. Существует ли относительно простой способ, позволяющий выловить только те участки, когда значение проходит через пик, каким-то образом отсеивая ложные выбросы? При этом, оперировать можно только предыдущими значениями ускорения. Отслеживать превышение жестко заданного порога нельзя, т.е., сделать проверку, было ли превышение 0.9...1 - не вариант.
Есть ли у кого-нибудь какие-либо соображения по этой задачке?
Представляю вниманию небезразличных пользователей новую головоломку. Вот график ускорения, снятый при разгоне электрички:
Замеры сделаны в головном вагоне.
Как можно увидеть, есть общий тренд, когда при наборе позиций ускорение изменяется по пилообразному закону. Но в этот тренд примешиваются паразитные выбросы, которые и сделали мне головную боль. Мне нужно выловить моменты, когда значение ускорения или меняет свой знак, или очень сильно (все относительно, конечно) выбивается из общего ряда. Но, судя по графику (и по печальным результатам опытов), часто ускорение меняется по непонятным причинам, создавая некую вибрацию, и это полностью всё ломает.
Итак, в чем вопрос. Существует ли относительно простой способ, позволяющий выловить только те участки, когда значение проходит через пик, каким-то образом отсеивая ложные выбросы? При этом, оперировать можно только предыдущими значениями ускорения. Отслеживать превышение жестко заданного порога нельзя, т.е., сделать проверку, было ли превышение 0.9...1 - не вариант.
Есть ли у кого-нибудь какие-либо соображения по этой задачке?