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

1 ビュー (過去 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 日
解決しました。
ありがとうございます。

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

Community Treasure Hunt

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

Start Hunting!