Improving Control Performance with Look-Ahead (Previewing)について

1 回表示 (過去 30 日間)
Youhei Ogawa
Youhei Ogawa 2019 年 7 月 3 日
編集済み: Yoshio 2019 年 7 月 4 日
こんにちは
現在Improving Control Performance with Look-Ahead (Previewing)のSimulate Using Simulink®を見ているのですが、simulinkモデルのReference Previewというブロック内にMATLAB Functionがあり、その関数についてです。
[seq,first,next_t] = mpcblock_preview('ref',data,steps,t);
この'ref'・data・steps・tが何を意味しているのか分かりません。

採用された回答

Yoshio
Yoshio 2019 年 7 月 3 日
type mpcblock_preview.m
とすると中身が見られ、解説がありますが、見られましたか?

その他の回答 (2 件)

Youhei Ogawa
Youhei Ogawa 2019 年 7 月 3 日
ご回答ありがとうございます。
解説の方を見させていただきました。
私の理解が及ばず数か所分からないところがありますので、教えていただけないでしょうか?
1. %%initializeの一行目、 ismd = double(strcmp(type,'md')) はdouble配列に変換しているということでしょうか?'md'の何をどうしているのかが分かりません。最終的にismdは何を示していますか?
2. %%initializeの三行目、dataの元々のデータはどこから来たのでしょうか?(ワークスペースから引っ張ってきたことは分かります。) また、自分でlook-aheadのモデルを作成するとき、dataは自分のモデル用に追加・変換など行う必要があるのでしょうか?
私の勉強不足な箇所もあるかと思いますが、
以上の2点について詳細に回答いただければ幸いです。
よろしくお願い致します。

Yoshio
Yoshio 2019 年 7 月 4 日
編集済み: Yoshio 2019 年 7 月 4 日
ソースコードをここに公開されますと、著作権の侵害になりますので、保守有効なライセンスをお持ちであれば、以降の議論はテクニカルサポートにリクエストをお送りください。なお、ポリシーによりStudentとHome Lisenceをお持ちの方は対応が出来かねますので、悪しからずご了解願います。

カテゴリ

Help Center および File ExchangeController Creation についてさらに検索

製品


リリース

R2019a

Community Treasure Hunt

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

Start Hunting!