RelationalOp
This block compares two input signals defined by the relational operator (parameter).
![]()
Library
LogicalOperations
Description
The RelationalOp block compares two input signals defined by the relational operator (parameter).
Supported relational operations are : "==", "~=", "<", "<=", ">" and ">=".
if the operator is "==", the result is TRUE if the two inputs are equal.
if the operator is "~=", the result is TRUE if the two inputs are not equal.
if the operator is "<", the result is TRUE if the first input is less than the second input.
if the operator is "<=", the result is TRUE if the first input is less or equal than the second input.
if the operator is ">", the result is TRUE if the first input is greater than the second input.
if the operator is ">=", the result is TRUE if the first input is greater or equal than the second input.
Parameters

| Name | Label | Description | Data Type | Valid Values |
|---|---|---|---|---|
rule | Operator | Relational operations supported by the RelationalOp block are : "==", "~=", "<", "<=", ">" and ">=". | String | '==' |
typei | Input datatype | Defines the datatype of the inputs. | String | 'double' |
typeo | Output datatype | Defines the datatype of the output. | String | 'double' |
zcr | Apply zero crossing | Parameter to activate zero-crossing detection. | Scalar | 0 |
externalActivation | External activation | This parameter defines if the block receives an external activation or inherits. When External Activation is used, an activation port is added to the block. | Number | 0 |
Ports
| Name | Type | Description | IO Type | Number |
|---|---|---|---|---|
Port 1 | explicit | input | 1 | |
Port 2 | explicit | input | 2 | |
Port 3 | explicit | output | 1 | |
Port 4 | activation | input | externalActivation |
Advanced Properties
| Name | Value | Description |
|---|---|---|
always active | no | |
direct-feedthrough | yes | |
zero crossing | no | |
mode | no | |
continuous-time state | no | |
discrete-time state | no |