Создайте собственную проверку для этой проверки JMAAB 4.0: jc_0632: Default case port in Multiport Switch block. Для Многопортовых блоков 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
метод.