Main Content

removeAllCrossPortParameterConstraints

Class: Simulink.Mask
Namespace: Simulink

Remove all cross port parameter constraints from mask object

Since R2025a

Syntax

maskObj.removeAllCrossPortParameterConstraints

Description

maskObj.removeAllCrossPortParameterConstraints removes all cross port parameter constraints from the mask object maskObj.

Examples

Remove Cross Port Parameter Constraints

Load the model and get the mask object.

model = "slexMaskingBasic.slx";
load_system(model);
maskObj = Simulink.Mask.get("slexMaskingBasic/mx + b");

Create a mask parameter Speed and Torque.

maskObj.addParameter(Name="Speed",Type="edit");
maskObj.addParameter(Name="Torque",Type="edit");

Create port identifiers for the ports.

maskObj.addPortIdentifier(Name="Input_1",Type="Input",IdentifierType="index",Identifier="1");
maskObj.addPortIdentifier(Name="Output_1",Type="Output",IdentifierType="index",Identifier="2");

Add cross port parameter constraint CheckDatatype.

maskObj.addCrossPortParameterConstraint(...
    Name="CheckDatatype", ...
    Rule="SameDataType", ...
    Associations = {'Parameters', {'Torque'}, 'PortIdentifiers', {'Input_1','Output_1'}}, ...
    DiagnosticLevel='error', ...
    DiagnosticMessage="The input port and parameter must be of the same datatype");

Add cross port parameter constraints CheckDimension.

maskObj.addCrossPortParameterConstraint(...
    Name='CheckDimension', ...
    Rule='SameDimension', ...
    Associations = {'Parameters', {'Speed'}, 'PortIdentifiers', {'Input_1','Output_1'}}, ...
    DiagnosticLevel='error', ...
    DiagnosticMessage="The input port and parameter must be of same dimension");

Remove cross port parameter constraint CheckDimension.

% maskObj.removeCrossPortParameterConstraint("CheckDimension")
% maskObj.getCrossPortParameterConstraint("CheckDimension")

Remove all the cross port parameter constraints available on the mask object.

% maskObj.removeAllCrossPortParameterConstraints
% maskObj.getCrossPortParameterConstraint("CheckDatatype")

Alternatives

You can also create cross port parameter constraint from the Mask Editor.

Version History

Introduced in R2025a