FeedbackTest
Computes the difference between two input signals.
The FeedbackTest
component demonstrates a basic feedback mechanism by subtracting the value of one constant (2) from another constant (1), resulting in an output of -1. This illustrates the core functionality of a feedback control system where one signal is subtracted from another.
Usage
FeedbackTest()
Behavior
Source
dyad
# Computes the difference between two input signals.
#
# The `FeedbackTest` component demonstrates a basic feedback mechanism by subtracting the value of
# one constant (2) from another constant (1), resulting in an output of -1. This illustrates the
# core functionality of a feedback control system where one signal is subtracted from another.
test component FeedbackTest
# Constant block with value 1 that provides the primary input signal
c1 = Constant(k=1)
# Constant block with value 2 that provides the feedback signal to be subtracted
c2 = Constant(k=2)
# Feedback block that subtracts the second input from the first
feedback = Feedback()
relations
# Connects the output of constant block c1 to the primary input of the feedback block
connect(feedback.u1, c1.y)
# Connects the output of constant block c2 to the feedback input of the feedback block
connect(feedback.u2, c2.y)
metadata {
"Dyad": {"tests": {"case1": {"stop": 5, "expect": {"final": {"feedback.y": -1}}}}}
}
end
Flattened Source
dyad
# Computes the difference between two input signals.
#
# The `FeedbackTest` component demonstrates a basic feedback mechanism by subtracting the value of
# one constant (2) from another constant (1), resulting in an output of -1. This illustrates the
# core functionality of a feedback control system where one signal is subtracted from another.
test component FeedbackTest
# Constant block with value 1 that provides the primary input signal
c1 = Constant(k=1)
# Constant block with value 2 that provides the feedback signal to be subtracted
c2 = Constant(k=2)
# Feedback block that subtracts the second input from the first
feedback = Feedback()
relations
# Connects the output of constant block c1 to the primary input of the feedback block
connect(feedback.u1, c1.y)
# Connects the output of constant block c2 to the feedback input of the feedback block
connect(feedback.u2, c2.y)
metadata {
"Dyad": {"tests": {"case1": {"stop": 5, "expect": {"final": {"feedback.y": -1}}}}}
}
end