Simulinkブロックの値を取得する Matlab スクリプト
Show older comments
Simulink model に変更を加えず、任意のブロックの値を取得したいです。(Simuoutは追加しない)
そのためのMatlabスクリプトの書き方を教えてください。
3 Comments
madhan ravi
on 3 Apr 2019
A.K:
Display blockに送られてくる値(プロテクトのかかった処理の結果)を取得したいのですが、get_paramdだとうまくいきません。
get_param('simulinkmodel/Fcn','Display')
Display block does not have a parameter named 'Display'というエラーになってしまいます。
最後の引数はブロック名ではない?
stozaki
on 31 Dec 2019
ご質問の意図として、2通り考えられるのですが、どちらでしょうか?
- 任意のブロックのブロックパラメータ(ブロックの設定値)をMATLABプログラムで取得したい
- 任意のブロックの出力信号の値を、MATLABプログラムで取得したい。
(Simuoutは追加しない)と記載があったので、もしかして、シミュレーションを実行したときの任意のブロックの出力信号の値を取得されたいのかな?と思いました。
いかがでしょうか?
A.K
on 2 Jan 2020
Accepted Answer
More Answers (1)
Hiroumi Mita
on 8 Apr 2019
0 votes
get_paramという関数を調べてください。
doc get_param
で出てくる get_param関数の説明の下の方に
モデル パラメーター
ブロック固有のパラメーター
がありますので、それを調べてもらえれば
任意のブロックの任意のパラメータを取ることができると思います。
Categories
Find more on プログラムによるモデル編集 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!