ResistorR=ΩResistor Icon

Resistor

Linear electrical resistor following Ohm's Law.

This component represents an ideal linear resistor. The relationship between the voltage (v) across its terminals and the current (i) flowing through it is defined by Ohm's Law:

\[v = i \R\]

The resistance R is a configurable parameter. This component is intended to be used in electrical circuits where a constant resistance behavior is required.

This component extends from OnePort

Usage

ElectricalComponents.Resistor(R)

Parameters:

NameDescriptionUnitsDefault value
RThe electrical resistance value of the component.Ω

Connectors

  • p - This connector represents an electrical pin with voltage and current as the potential and flow variables, respectively. (Pin)
  • n - This connector represents an electrical pin with voltage and current as the potential and flow variables, respectively. (Pin)

Variables

NameDescriptionUnits
vVoltage across the component (between pin p and pin n).V
iCurrent flowing through the component (from pin p to pin n).A

Behavior

\[ \begin{align} v\left( t \right) &= \mathtt{p.v}\left( t \right) - \mathtt{n.v}\left( t \right) \\ i\left( t \right) &= \mathtt{p.i}\left( t \right) \\ \mathtt{n.i}\left( t \right) + \mathtt{p.i}\left( t \right) &= 0 \\ v\left( t \right) &= R i\left( t \right) \end{align} \]

Source

"""
Linear electrical resistor following Ohm's Law.

This component represents an ideal linear resistor. The relationship between the
voltage (`v`) across its terminals and the current (`i`) flowing through it is
defined by Ohm's Law:

math v = i \R

The resistance `R` is a configurable parameter. This component is intended to be
used in electrical circuits where a constant resistance behavior is required.
"""</span>
<span class="hljs-keyword">component</span> Resistor
&nbsp;&nbsp;<span class="hljs-keyword">extends</span> <span class="hljs-link"><a href="https://help.juliahub.com/dyad/dev/stdlib/ElectricalComponents/types/OnePort.html">OnePort</a></span>
&nbsp;&nbsp;<span class="hljs-comment">"The electrical resistance value of the component."</span>
&nbsp;&nbsp;<span class="hljs-keyword">parameter</span> <span class="hljs-symbol">R</span>::<span class="hljs-link"><a href="https://help.juliahub.com/dyad/dev/stdlib/Dyad/types/Resistance.html">Resistance</a></span>
<span class="hljs-keyword">relations</span>
&nbsp;&nbsp;<span class="hljs-comment">"Ohm's Law"</span>
&nbsp;&nbsp;v = i * R
<span class="hljs-keyword">metadata</span> {
&nbsp;&nbsp;"Dyad": {
&nbsp;&nbsp;&nbsp;&nbsp;"labels": [
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"label": "$(instance)", "x": 500, "y": 1100, "rot": 0},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"label": "R=$(R)Ω", "x": 500, "y": 150, "rot": 0}
&nbsp;&nbsp;&nbsp;&nbsp;],
&nbsp;&nbsp;&nbsp;&nbsp;"icons": {"default": "dyad://ElectricalComponents/Resistor.svg"}
&nbsp;&nbsp;}
}
<span class="hljs-keyword">end</span></code></pre>
Flattened Source
"""
Linear electrical resistor following Ohm's Law.

This component represents an ideal linear resistor. The relationship between the
voltage (`v`) across its terminals and the current (`i`) flowing through it is
defined by Ohm's Law:

math v = i \R

The resistance `R` is a configurable parameter. This component is intended to be
used in electrical circuits where a constant resistance behavior is required.
"""</span>
<span class="hljs-keyword">component</span> Resistor
&nbsp;&nbsp;<span class="hljs-comment">"Positive electrical pin."</span>
&nbsp;&nbsp;<span class="hljs-symbol">p</span> = <span>Pin</span>() {
&nbsp;&nbsp;&nbsp;&nbsp;"Dyad": {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"placement": {"icon": {"iconName": "pos", "x1": -50, "y1": 450, "x2": 50, "y2": 550}}
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;}
&nbsp;&nbsp;<span class="hljs-comment">"Negative electrical pin."</span>
&nbsp;&nbsp;<span class="hljs-symbol">n</span> = <span>Pin</span>() {
&nbsp;&nbsp;&nbsp;&nbsp;"Dyad": {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"placement": {"icon": {"iconName": "neg", "x1": 950, "y1": 450, "x2": 1050, "y2": 550}}
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;}
&nbsp;&nbsp;<span class="hljs-comment">"Voltage across the component (between pin p and pin n)."</span>
&nbsp;&nbsp;<span class="hljs-keyword">variable</span> <span class="hljs-symbol">v</span>::<span>Voltage</span>
&nbsp;&nbsp;<span class="hljs-comment">"Current flowing through the component (from pin p to pin n)."</span>
&nbsp;&nbsp;<span class="hljs-keyword">variable</span> <span class="hljs-symbol">i</span>::<span>Current</span>
&nbsp;&nbsp;<span class="hljs-comment">"The electrical resistance value of the component."</span>
&nbsp;&nbsp;<span class="hljs-keyword">parameter</span> <span class="hljs-symbol">R</span>::<span>Resistance</span>
<span class="hljs-keyword">relations</span>
&nbsp;&nbsp;v = p.v - n.v
&nbsp;&nbsp;i = p.i
&nbsp;&nbsp;p.i + n.i = 0
&nbsp;&nbsp;<span class="hljs-comment">"Ohm's Law"</span>
&nbsp;&nbsp;v = i * R
<span class="hljs-keyword">metadata</span> {
&nbsp;&nbsp;"Dyad": {
&nbsp;&nbsp;&nbsp;&nbsp;"labels": [
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"label": "$(instance)", "x": 500, "y": 1100, "rot": 0},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"label": "R=$(R)Ω", "x": 500, "y": 150, "rot": 0}
&nbsp;&nbsp;&nbsp;&nbsp;],
&nbsp;&nbsp;&nbsp;&nbsp;"icons": {"default": "dyad://ElectricalComponents/Resistor.svg"}
&nbsp;&nbsp;}
}
<span class="hljs-keyword">end</span></code></pre>


Test Cases

No test cases defined.