Simulink® задает набор параметров, чтобы сконфигурировать и отредактировать маску модели.
Добавление, удаляя и переименовывая параметры на маске модели с помощью этих методов не поддержано:
addParameter
removeParameter
removeAllParameters
MaskParameter.Name
Используйте 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(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
) запрашивать маскирующий объект для маски модели.