Управляйте маской модели программно

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

Похожие темы