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 CenterFile Exchange에서 入力と可視化の設定에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!