フィルターのクリア

Smooth step changes in a array

11 ビュー (過去 30 日間)
Mikel
Mikel 2023 年 3 月 10 日
回答済み: Swaraj 2023 年 4 月 5 日
Hello,
I'm currently working with a robot, and because of some calulations, the commanded signal has step changes which I want to somehow smooth this steps to a progressive curve. My question is if there is proper matlab tool which can help me with this task or if I have to do it manually. Here my data and a plot .
Thanks in advance
  3 件のコメント
Mathieu NOE
Mathieu NOE 2023 年 3 月 13 日
hello
you may want to implement a discrete low pass filter in your command signal
the very simple first approach I can suggest is in the form a first order recursive filter
a = constant between 0 and 1
out_new = out_old*a + input*(1-a)
Jan
Jan 2023 年 3 月 13 日
A simple moving mean filter might be working also.

サインインしてコメントする。

回答 (1 件)

Swaraj
Swaraj 2023 年 4 月 5 日
There can be multiple ways of doing it. One common method is to use a low-pass filter which can remove high frequency components and smooth the signal.
You can go through the following Documentations for more details.

カテゴリ

Help Center および File ExchangeSmoothing and Denoising についてさらに検索

タグ

製品


リリース

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by