数ステップ前までの信号までのの値の和を出力できるようにしたいです.
1 回表示 (過去 30 日間)
古いコメントを表示
私が行いたいのはある信号の〇ステップ(任意)前までの全てのステップにおける信号の値の和を取りたいと考えています.
例としては現在時刻におけるステップ数がkで,5ステップ分の和を取り合いと考えているのであれば,(k-4)におけるステップまでの和を取ればいいので,下の図のようにすればいいことは分かりますが,この和を取りたいステップ数の数が非常に大きく例えば1001のようになった際 , z^(-1000)まで作るわけにいかないのでどのようにすればそれが可能になるか知りたいと思っています.
よろしくお願いします.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/591280/image.jpeg)
0 件のコメント
回答 (1 件)
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) と設定できます。
参考
カテゴリ
Help Center および File Exchange で 信号の生成 についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!