![](http://www.mathworks.com/matlabcentral/answers/uploaded_files/543731/461eeb684dd56dd41c2d385d662ccb3f.jpeg)
リングバッファはどのようにモデル化すればいいですか?
38 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2016 年 11 月 22 日
編集済み: MathWorks Support Team
2021 年 3 月 9 日
リングバッファを実現したいと考えています。方法を教えてください。
採用された回答
MathWorks Support Team
2021 年 3 月 9 日
編集済み: MathWorks Support Team
2021 年 3 月 9 日
基本的なブロックから、リングバッファを実現する1例としては、
SelectorとMux ブロックを使用する方法が考えられます。
(バッファとしてData Store Memoryを使用しています。)
![](http://www.mathworks.com/matlabcentral/answers/uploaded_files/543731/461eeb684dd56dd41c2d385d662ccb3f.jpeg)
Data Store Read 信号を読み出し、
Selector ブロック にて、最も古い1要素だけ捨てて取り出した後、
Mux ブロックで、最新の信号と連結させます。
また、バッファ(Data Store Memory)へのインデックスを循環させたい場合は、
Assignmentブロックを使用し、
インデックスベクトルへの入力値を循環する方法が考えられます。
その他として考えられる方法は、
・chart
・MATLAB Function
・For Iterator Subsystem
などを利用し、for文処理によって、
同一タイムステップでバッファリング処理を実現する方法も考えられます。
(関連資料)
・forループ
・for
・For Iterator
0 件のコメント
その他の回答 (1 件)
参考
カテゴリ
Help Center および File Exchange で Signal Routing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!