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!