Маска модели управления программно

Simulink® задает набор параметров, чтобы сконфигурировать и отредактировать маску модели.

Примечание

Добавление, удаляя и переименовывая параметры на маске модели с помощью этих методов не поддержано:

  • addParameter

  • removeParameter

  • removeAllParameters

  • MaskParameter.Name

Simulink.Mask.create

Используйте Simulink.Mask.create метод, чтобы создать маску на модели. Синтаксис, чтобы замаскировать модель,

  • Используя имя модели:

    Simulink.Mask.create(ModelName)
  • Используя указатель модели

    ModelHandle = get_param(gcs,'Handle') %To get the model handle
    Simulink.Mask.create(ModelHandle) %To create mask using model handle

Пример следует,

maskObj = Simulink.Mask.create('vdp');
                    Type: 'vdp'
             Description: 'The van der Pol Equation…'
                    Help: ''
          Initialization: ''
          SelfModifiable: 'off'
                 Display: ''
               IconFrame: 'on'
              IconOpaque: 'opaque'
    RunInitForIconRedraw: 'off'
              IconRotate: 'none'
              PortRotate: 'default'
               IconUnits: 'autoscale'
              Parameters: [0×0 Simulink.MaskParameter]
                BaseMask: [0×0 Simulink.Mask]

Simulink.Mask.get

Используйте Simulink.Mask.get метод, чтобы получить маску на модели как маскирующий объект. Синтаксис, чтобы получить существующую маску модели,

  • Используя имя модели:

    Simulink.Mask.get(ModelName)
  • Используя указатель модели

    ModelHandle = get_param(gcs,'Handle') %To get the model handle
    Simulink.Mask.get(ModelHandle) %To create mask using model handle

Пример следует:

maskObj = Simulink.Mask.get('vdp');
                    Type: 'vdp'
             Description: 'The van der Pol Equation…'
                    Help: ''
          Initialization: ''
          SelfModifiable: 'off'
                 Display: ''
               IconFrame: 'on'
              IconOpaque: 'opaque'
    RunInitForIconRedraw: 'off'
              IconRotate: 'none'
              PortRotate: 'default'
               IconUnits: 'autoscale'
              Parameters: [0×0 Simulink.MaskParameter]
                BaseMask: [0×0 Simulink.Mask]

Примечание

Чтобы получить маску модели как маскирующий объект в коллбэке маски, можно использовать Simulink.Mask.get() не передавая имя системы или системный указатель. Simulink не требует имени системы (gcb) или системный указатель (gcs) запрашивать маскирующий объект для маски модели.

Похожие темы