Создайте собственную проверку для этой проверки MAB Настройки проверки портов данных в блоках Multiport Switch. Для блоков Multiport Switch проверка содержит ограничение, которое проверяет, Data port order ли установка параметра Specify indices
. Если параметр имеет эту настройку, существуют ограничения, которые проверяют, что установка параметра Data port for default case Additional data port
и настройка Diagnostic for default case None
.
Создайте три PositiveBlockParameter
объекты ограничений.
Используйте addPreRequisiteConstraintID
метод для создания c1
обязательное необходимое условие для проверки ограничений c2
и c3
.
Создайте составное ограничение, которое задает, что если Multiport Switch блок не соответствует ограничениям c2
и c3
блок нарушает эту проверку.
Создайте файл данных, содержащий ограничения.
Файл данных myDataFile.xml
имеет маркировку, указывающую информацию о ограничениях для собственной проверки.
<?xml version="1.0" encoding="utf-8"?>
<customcheck>
<checkdata>
<PositiveBlockParameterConstraint BlockType="MultiPortSwitch" id="ID_A2">
<parameter type="string">DataPortOrder</parameter>
<value>Specify indices</value>
<operator>eq</operator>
</PositiveBlockParameterConstraint>
<PositiveBlockParameterConstraint BlockType="MultiPortSwitch" id="ID_A3">
<parameter type="string">DataPortForDefault</parameter>
<value>Additional data port</value>
<operator>eq</operator>
<dependson>ID_A2</dependson>
</PositiveBlockParameterConstraint>
<PositiveBlockParameterConstraint BlockType="MultiPortSwitch" id="ID_A4">
<parameter type="string">DiagnosticForDefault</parameter>
<value>None</value>
<operator>eq</operator>
<dependson>ID_A2</dependson>
</PositiveBlockParameterConstraint>
<CompositeConstraint>
<ID>ID_A3</ID>
<ID>ID_A4</ID>
<operator>and</operator>
</CompositeConstraint>
</checkdata>
</customcheck>
Примечание
Для ограничений параметров конфигурации модели используйте Advisor.authoring.generateBlockConstraintsDataFile
метод только при определении ограничений параметров конфигурации модели в качестве необходимых условий для блокирования ограничений или как части составного ограничения, состоящего из ограничений параметров конфигурации блоков и модели. В других случаях используйте Advisor_authoring.generateConfigurationParameterDatafile
способ.