![](http://www.mathworks.com/matlabcentral/answers/uploaded_files/543731/461eeb684dd56dd41c2d385d662ccb3f.jpeg)
リングバッファはどのようにモデル化すればいいですか?
38 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
MathWorks Support Team
il 22 Nov 2016
Modificato: MathWorks Support Team
il 9 Mar 2021
リングバッファを実現したいと考えています。方法を教えてください。
Risposta accettata
MathWorks Support Team
il 9 Mar 2021
Modificato: MathWorks Support Team
il 9 Mar 2021
基本的なブロックから、リングバッファを実現する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 Commenti
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Signal Routing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!