Simulinkブロックの値を取得する Matlab スクリプト
显示 更早的评论
Simulink model に変更を加えず、任意のブロックの値を取得したいです。(Simuoutは追加しない)
そのためのMatlabスクリプトの書き方を教えてください。
3 个评论
madhan ravi
2019-4-3
A.K:
Display blockに送られてくる値(プロテクトのかかった処理の結果)を取得したいのですが、get_paramdだとうまくいきません。
get_param('simulinkmodel/Fcn','Display')
Display block does not have a parameter named 'Display'というエラーになってしまいます。
最後の引数はブロック名ではない?
stozaki
2019-12-31
ご質問の意図として、2通り考えられるのですが、どちらでしょうか?
- 任意のブロックのブロックパラメータ(ブロックの設定値)をMATLABプログラムで取得したい
- 任意のブロックの出力信号の値を、MATLABプログラムで取得したい。
(Simuoutは追加しない)と記載があったので、もしかして、シミュレーションを実行したときの任意のブロックの出力信号の値を取得されたいのかな?と思いました。
いかがでしょうか?
A.K
2020-1-2
采纳的回答
更多回答(1 个)
Hiroumi Mita
2019-4-8
0 个投票
get_paramという関数を調べてください。
doc get_param
で出てくる get_param関数の説明の下の方に
モデル パラメーター
ブロック固有のパラメーター
がありますので、それを調べてもらえれば
任意のブロックの任意のパラメータを取ることができると思います。
类别
在 帮助中心 和 File Exchange 中查找有关 プログラムによるモデル編集 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!