Skip to content
Division.md

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 simply

math y = \frac{u1}{u2}

This component extends from SI2SO

Usage

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 simply
#
# ```
# math y = \frac{u1}{u2}
# ```
component Division
  extends SI2SO
relations
  # Calculates output as first input divided by second input
  y = u1/u2
metadata {"Dyad": {"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 simply
#
# ```
# math y = \frac{u1}{u2}
# ```
component Division
  # First real-valued input signal
  u1 = RealInput() [{"Dyad": {"placement": {"icon": {"x1": -50, "y1": 150, "x2": 50, "y2": 250}}}}]
  # Second real-valued input signal
  u2 = RealInput() [{"Dyad": {"placement": {"icon": {"x1": -50, "y1": 750, "x2": 50, "y2": 850}}}}]
  # Real-valued output signal
  y = RealOutput() [{"Dyad": {"placement": {"icon": {"x1": 950, "y1": 450, "x2": 1050, "y2": 550}}}}]
relations
  # Calculates output as first input divided by second input
  y = u1/u2
metadata {"Dyad": {"icons": {"default": "dyad://BlockComponents/Division.svg"}}}
end


Test Cases

This is setup code, that must be run before each test case.

julia
using BlockComponents
using ModelingToolkit, OrdinaryDiffEqDefault
using Plots
using CSV, DataFrames

snapshotsdir = joinpath(dirname(dirname(pathof(BlockComponents))), "test", "snapshots")
"/home/actions-runner-10/.julia/packages/BlockComponents/77kIK/test/snapshots"