Simulinkで計​算中に、それ以前の計​算結果を反映した計算​を実施する方法を教え​てください。

13 ビュー (過去 30 日間)
HS
HS 2017 年 10 月 27 日
回答済み: Yoko 2017 年 10 月 31 日
Simulinkで計算中に、それ以前の計算結果を用いた計算を実施する方法を教えてください。 Memoryブロックでは1ステップ前のデータのみですが、計算スタートから1ステップ前までのすべてのデータを用いて数値処理を行い、その結果を現ステップのSimulink計算に用いたいです。
  2 件のコメント
Yoko
Yoko 2017 年 10 月 27 日
Simulink で計算中に「計算スタートから1ステップ前までのすべてのデータを用いて数値処理を行う」とのことですが、数値処理には各ステップのデータが毎回必要な数値処理でしょうか? その場合、ステップが多くなるほど保存するデータ数が増えるため、使用するメモリが多くなるという懸念があります。
例えば、1ステップ前までの数値処理の結果を累計値として保存するなどの工夫ができれば、全てのデータを保存することなく処理できるかと思いますが、そのような方法は難しい数値処理でしょうか?
HS
HS 2017 年 10 月 29 日
ご返信ありがとうございます。
少なくとも100ステップ程度前までの時系列データは必要になるのですが、どのような方法で参照可能でしょうか?
宜しくお願いいたします。

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

回答 (1 件)

Yoko
Yoko 2017 年 10 月 31 日
ステップ数が決まっているならば、例えばリングバッファでデータを保存して、そこから参照する方法が考えられます。 下記、MATLAB Answer からサンプルモデルがダウンロードできます。

カテゴリ

Help Center および File Exchange入力と可視化の設定 についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!