Skip to content
LIBRARY
Logical.GreaterEqualThreshold.md

Logical.GreaterEqualThreshold ​

Output y is true, if input u is greater or equal than threshold.

The output is true if the Real input is greater than or equal to parameter threshold, otherwise the output is false.

This component extends from BlockComponents.Interfaces.PartialBooleanThresholdComparison

Usage ​

BlockComponents.Logical.GreaterEqualThreshold(threshold=0)

Parameters: ​

NameDescriptionUnitsDefault value
thresholdComparison with respect to threshold–0

Connectors ​

  • u - This connector represents a real signal as an input to a component (RealInput)

  • y - This connector represents a boolean signal as an output from a component (BooleanOutput)

Behavior ​

Source ​

dyad
"""
Output y is true, if input u is greater or equal than threshold.

The output is **true** if the Real input is greater than or equal to parameter **threshold**,
otherwise the output is **false**.
"""
component GreaterEqualThreshold
  extends BlockComponents.Interfaces.PartialBooleanThresholdComparison
relations
  y = u >= threshold
metadata {
  "Dyad": {
    "labels": [
      {"label": "$(instance)", "x": 500, "y": 1100, "rot": 0},
      {
        "label": "≥",
        "x": 500,
        "y": 500,
        "rot": 0,
        "attrs": {
          "font-size": "300",
          "font-weight": "bold",
          "font-family": "sans-serif",
          "fill": "#939598"
        }
      },
      {
        "label": "$(threshold)",
        "x": 500,
        "y": 820,
        "rot": 0,
        "attrs": {"font-size": "140", "fill": "#939598"}
      }
    ],
    "icons": {"default": "dyad://BlockComponents/BooleanComparison.svg"}
  }
}
end
Flattened Source
dyad
"""
Output y is true, if input u is greater or equal than threshold.

The output is **true** if the Real input is greater than or equal to parameter **threshold**,
otherwise the output is **false**.
"""
component GreaterEqualThreshold
  "Connector of Real input signal"
  u = RealInput() {
    "Dyad": {
      "placement": {
        "diagram": {"iconName": "default", "x1": -110, "y1": 450, "x2": -10, "y2": 550, "rot": 0}
      },
      "tags": []
    }
  }
  "Connector of Boolean output signal"
  y = BooleanOutput() {
    "Dyad": {
      "placement": {
        "diagram": {"iconName": "default", "x1": 1000, "y1": 450, "x2": 1100, "y2": 550, "rot": 0}
      },
      "tags": []
    }
  }
  "Comparison with respect to threshold"
  parameter threshold::Real = 0
relations
  y = u >= threshold
metadata {
  "Dyad": {
    "labels": [
      {"label": "$(instance)", "x": 500, "y": 1100, "rot": 0},
      {
        "label": "≥",
        "x": 500,
        "y": 500,
        "rot": 0,
        "attrs": {
          "font-size": "300",
          "font-weight": "bold",
          "font-family": "sans-serif",
          "fill": "#939598"
        }
      },
      {
        "label": "$(threshold)",
        "x": 500,
        "y": 820,
        "rot": 0,
        "attrs": {"font-size": "140", "fill": "#939598"}
      }
    ],
    "icons": {"default": "dyad://BlockComponents/BooleanComparison.svg"}
  }
}
end


Test Cases ​

No test cases defined.