exponenta event banner

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

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) для запроса объекта маски для маски модели.

Связанные темы