2016-03-29 13 views
0

の固定データをにバッファリングする必要があります。が使用されています。 Simulinkでバッファブロックを使用するには、フレームレートを知っている必要があります。しかし、私は連続した時間ソルバー(定義された最大ステップサイズ)を使用しているので、バッファサイズをどのくらい入れるべきか分かりません。時間に基づくトリガを使用することはできないようである。誰かがこれをどのようにすることができるか提案することができますか連続した時間でSimulinkのバッファデータ

+0

は続ける独自のバッファを書き込むためにMATLAB Functionブロックを使用します以前のn個のサンプルはいつ到着するかにかかわらず。 –

+0

@PhilGoddard返信いただきありがとうございます...唯一の選択肢は、巨大なバッファサイズを使用することを意味しますか?これは、連続時間ソルバーを使用すると、保管するサンプルの数を見積もることが難しくなるためです。さらに、バッファーを作成する方法について、小さな実用的な例を提供できますか?そこから先に進むことができます... – Zero

答えて

1

簡単なバッファ、だろう、常に一番上に最新の要素を持っているでしょうMATLAB Functionブロックを使用して作られた、

function y = buffer(x) 

% initialize the buffer 
y = zeros(100,1); 

% Shuffle the elements down 
y(2:end) = y(1:end-1); 

% add the new element 
y(1) = x; 
関連する問題