Skip to content
LIBRARY
Math.Division.md

Math.Division

Divides first input by second input.

Performs division of the first input signal by the second input signal, outputting the quotient. The mathematical relation is:

y=u1u2

This component extends from BlockComponents.Interfaces.SI2SO

Usage

BlockComponents.Math.Division()

Connectors

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

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

  • y - This connector represents a real signal as an output from a component (RealOutput)

Behavior

y(t)=u1(t)u2(t)

Source

dyad
"""
Divides first input by second input.

Performs division of the first input signal by the second input signal, outputting the quotient.
The mathematical relation is:

math y = \frac{u1}

"""
component Division
  extends BlockComponents.Interfaces.SI2SO
relations
  "Calculates output as first input divided by second input"
  y = u1 / u2
metadata {
  "Dyad": {
    "labels": [{"label": "$(instance)", "x": 500, "y": 1100, "rot": 0}],
    "icons": {"default": "dyad://BlockComponents/Division.svg"}
  }
}
end
Flattened Source
dyad
"""
Divides first input by second input.

Performs division of the first input signal by the second input signal, outputting the quotient.
The mathematical relation is:

math y = \frac{u1}

"""
component Division
  "First real-valued input signal"
  u1 = RealInput() {
    "Dyad": {
      "placement": {
        "icon": {"iconName": "default", "x1": -100, "y1": 150, "x2": 0, "y2": 250, "rot": 0},
        "diagram": {"iconName": "default", "x1": -100, "y1": 150, "x2": 0, "y2": 250, "rot": 0}
      },
      "tags": []
    }
  }
  "Second real-valued input signal"
  u2 = RealInput() {
    "Dyad": {
      "placement": {
        "icon": {"iconName": "default", "x1": -100, "y1": 750, "x2": 0, "y2": 850, "rot": 0},
        "diagram": {"iconName": "default", "x1": -100, "y1": 750, "x2": 0, "y2": 850, "rot": 0}
      }
    }
  }
  "Real-valued output signal"
  y = RealOutput() {
    "Dyad": {
      "placement": {
        "icon": {"iconName": "default", "x1": 1000, "y1": 450, "x2": 1100, "y2": 550, "rot": 0},
        "diagram": {"iconName": "default", "x1": 1000, "y1": 450, "x2": 1100, "y2": 550, "rot": 0}
      }
    }
  }
relations
  "Calculates output as first input divided by second input"
  y = u1 / u2
metadata {
  "Dyad": {
    "labels": [{"label": "$(instance)", "x": 500, "y": 1100, "rot": 0}],
    "icons": {"default": "dyad://BlockComponents/Division.svg"}
  }
}
end


Test Cases

No test cases defined.