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

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

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте