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

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

Смотрите также

| |