Simulinkで、​Switchブロック​を操作不可状態にする​にはどうしたらよいか​?

4 views (last 30 days)
Yonasawa
Yonasawa on 22 Dec 2020
Commented: Yonasawa on 24 Dec 2020
SimulinkのRocker SwitchなどのSwitchブロックについて、
スクリプトでユーザー操作可能/不可能状態(クリックしてもON/OFF切り替え不可)にすることはできますか?
以下のようなことをしたいと考えています。
・シミュレーション用GUIとして、TypeAとBで分けたSwitchブロック群を準備
・シミュレーション開始前にTypeAとBどちらのGUIを使用するか選択(Slider SwitchでA or Bを選択)
・シミュレーション実行すると、選択した側のSwitchブロック群のみがユーザー操作可能になる
ちなみにモデルコールバック関数で、特定のSwitchブロックを set_param(***, 'Commented', 'On') で
コメントアウトすることにより実現できるかと思ったのですが、
『シミュレーション中はコメントアウトを実行することはできません』とエラーが発生してしまいました。
  2 Comments
stozaki
stozaki on 24 Dec 2020
Yonasawa様
TypeAとBというのは、以下どちらを想定されておりますでしょうか?
  1. 各々のTypeにおいて、予めON/OFFが設定された値を持ったRocker Switchブロックとして2種(TypeA,B)用意し、シミュレーション実行前にブロックを置き換える。
  2. Rocker Switchブロック自体は標準登録されたものを使い、シミュレーション実行前に、TypeA,B(ON/OFF)のパラメータ値を切り替える。
stozaki
Yonasawa
Yonasawa on 24 Dec 2020
1の想定です。

Sign in to comment.

Answers (0)

Categories

Find more on モデル化 in Help Center and File Exchange

Products


Release

R2015b

Community Treasure Hunt

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

Start Hunting!