Simulink上で移動平均を算出する方法

조회 수: 27 (최근 30일)
Yuya Iwasaki
Yuya Iwasaki 2021년 6월 23일
답변: Atsushi Ueno 2021년 6월 23일
Simulinkで移動平均を算出させるにはどのようにすればよろしいでしょうか。
以下の方法があると考えています。
1.mファイル上にmovmean関数を記載しFunctionとして読み込む
2.Moving Averageブロックを使用する(専用のToolBOXが必要?)
3.独自ライブラリを作成する。
最も容易に実現できる手法はどの手法でしょうか。
そもそもこれら3つの手法において移動平均算出の実現可否からご回答いただければ幸いです。
よろしくお願いいたします。

채택된 답변

Atsushi Ueno
Atsushi Ueno 2021년 6월 23일
>最も容易に実現できる手法はどの手法でしょうか
2番目だと思います。機能も高級でポンと置いてパラメータ設定するだけなので。但しDSP System Toolboxが必要です。
実現可否はと言えば、どれでも実現可能です。MATLABに慣れた方なら1番目(movmean関数)でしょうか。3番目の独自ライブラリが最も「自由度が高い」と思います。
組み込みの量産コードでは3番目が良く用いられます。しかも「Unit Delayブロックを複数個つなげて0~n周期遅れの信号を集めてnで割る」単純なロジックで、nも固定(数種類決め打ち)だったりします。「それだけあれば十分」とか「可読性が高い」とか「モデリング規約で高水準なブロックの使用が不可だから」とか「高水準なブロックからコード生成すると細かい調整が出来ないから」とか色々理由があります。

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 配列と行列の数学에 대해 자세히 알아보기

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!