如何使用mask参数更改Active Variant Subsystem

时间:2015-03-13 01:27:24

标签: matlab simulink

我想更改活动变体子系统,更改掩码中的某些弹出参数。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

这已经过验证,可以在2014b中使用。

  1. (在Variant子系统的功能块参数中) 首先,将Variant控件设置为每个变体子系统的唯一变量,例如 variant1 variant2
  2. 然后选中'覆盖变体条件并使用以下变体'
  3. 添加蒙版,然后在蒙版编辑器中:
  4. 添加'推广'参数。
  5. 现在将此参数的名称设置为“ whichVariant
  6. 在该参数的类型选项下,选择顶级模型,在可推广参数中选择'变体:',然后将其单击到提升参数
  7. 取消选中此参数的“可见”
  8. 然后添加类似复选框参数
  9. 的内容
  10. 将此参数的名称设置为“ doEnable
  11. 然后在此变量插入的回调中:
  12. doEnable = get_param(gcb,'doEnable');
    if strcmp(doEnable,'on')
        set_param(gcb,'whichVaraint','variant1');
    else
        set_param(gcb,'whichVariant','variant2');
    end
    
    1. 然后在Mask Editor的初始化选项卡中添加完全相同的代码
    2. 现在你应该好好去。您可以修改代码以获得更多变体,使用单选按钮等等。但基本功能在这里。