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

8 visualizzazioni (ultimi 30 giorni)
Yonasawa
Yonasawa il 22 Dic 2020
Commentato: Yonasawa il 24 Dic 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 Commenti
stozaki
stozaki il 24 Dic 2020
Yonasawa様
TypeAとBというのは、以下どちらを想定されておりますでしょうか?
  1. 各々のTypeにおいて、予めON/OFFが設定された値を持ったRocker Switchブロックとして2種(TypeA,B)用意し、シミュレーション実行前にブロックを置き換える。
  2. Rocker Switchブロック自体は標準登録されたものを使い、シミュレーション実行前に、TypeA,B(ON/OFF)のパラメータ値を切り替える。
stozaki
Yonasawa
Yonasawa il 24 Dic 2020
1の想定です。

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su モデル化 in Help Center e File Exchange

Prodotti


Release

R2015b

Community Treasure Hunt

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

Start Hunting!