필터 지우기
필터 지우기

数ステップ前までの信​号までのの値の和を出​力できるようにしたい​です.

조회 수: 5 (최근 30일)
晃輔 加藤
晃輔 加藤 2021년 4월 21일
댓글: 晃輔 加藤 2021년 4월 26일
私が行いたいのはある信号の〇ステップ(任意)前までの全てのステップにおける信号の値の和を取りたいと考えています.
例としては現在時刻におけるステップ数がkで,5ステップ分の和を取り合いと考えているのであれば,(k-4)におけるステップまでの和を取ればいいので,下の図のようにすればいいことは分かりますが,この和を取りたいステップ数の数が非常に大きく例えば1001のようになった際 , z^(-1000)まで作るわけにいかないのでどのようにすればそれが可能になるか知りたいと思っています.
よろしくお願いします.

답변 (1개)

Naoya
Naoya 2021년 4월 25일
Discrete FIR Filter ブロック (Simulink - Discrete - Discrete FIR Filter ブロック)が利用できます。
例えば、 3サンプル前までの信号の和を出力する場合は、
1 + z^(-1) + z^(-2) + z^(-3) を出力しますので、ブロックパラメータの値を
[1,1,1,1] と設定できます。
これを応用して例えば 1000 サンプル前までの信号の和を出力する場合は、
ブロックパラメータの値を ones(1,1001) と設定できます。
  댓글 수: 1
晃輔 加藤
晃輔 加藤 2021년 4월 26일
解決しました。
ありがとうございます。

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 信号属性とインデックス付け에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!