Added helmolz & fixed missing gyrators and beschreibungs umrechnung
All checks were successful
Build Typst PDFs (Docker) / build-typst (push) Successful in 30s

This commit is contained in:
alexander
2026-02-09 08:59:03 +01:00
parent 4da6d7ff0a
commit b0cdfdce51
4 changed files with 61 additions and 19 deletions

View File

@@ -214,8 +214,10 @@
column-gutter: 3mm, column-gutter: 3mm,
[Parallel-Schaltung], $-->$, [$i$-Richtung], [Parallel-Schaltung], $-->$, [$i$-Richtung],
[Reihe-Schaltung], $-->$, [$u$-Richtung], [Reihe-Schaltung], $-->$, [$u$-Richtung],
) )
Bei Idealer Diode: Ruhe Bewahren. \
Sich vorstellen als hätte die Diode eine endlich Steigung!
] ]
#bgBlock(fill: colorAllgemein)[ #bgBlock(fill: colorAllgemein)[
@@ -325,7 +327,13 @@
columns: (1fr, 1fr), columns: (1fr, 1fr),
fill: (x, y) => if calc.rem(x, 2) == 1 { tableFillLow } else { tableFillHigh }, fill: (x, y) => if calc.rem(x, 2) == 1 { tableFillLow } else { tableFillHigh },
inset: 3mm, inset: 3mm,
align(center, [*$u$-gesteuert*]), align(center, [*$i$-gesteuert*]), align(center, [
*$u$-gesteuert* \
Helmholz / Thévenin
]), align(center, [
*$i$-gesteuert* \
Mayer / Norton
]),
align( align(
horizon + center, horizon + center,
@@ -523,7 +531,7 @@
#line(length: 100%) #line(length: 100%)
*Stromgesteuert* $quad r(i) = u$ *Stromgesteuert*
*Groß-Signal* \ *Groß-Signal* \
#grid(columns: (1fr, 1fr), #grid(columns: (1fr, 1fr),
@@ -569,7 +577,7 @@
#line(length: 100%) #line(length: 100%)
*Spannungsgesteuert* $quad g(u) = i$ *Spannungsgesteuert*
*Groß-Signal* \ *Groß-Signal* \
#grid(columns: (1fr, 1fr), #grid(columns: (1fr, 1fr),
@@ -813,32 +821,61 @@
*Linear:* $vec(jVec(u), jVec(i)) = mat(jMat(U); jMat(I))jVec(c) + vec(jVec(u), jVec(i))$ *Linear:* $vec(jVec(u), jVec(i)) = mat(jMat(U); jMat(I))jVec(c) + vec(jVec(u), jVec(i))$
#line(length: 100%, stroke: (thickness: 0.2mm))
*Implizite/Kern/Nullraum* *Implizite/Kern/Nullraum*
$mat(jMat(M), jMat(N)) vec(jVec(u), jVec(i)) = 0$ $forall (jVec(i), jVec(u))$ wo gilt $jMat(M) jVec(i) + jMat(N) jVec(u) = 0$
#line(length: 100%, stroke: (thickness: 0.2mm))
*Explizit* *Explizit*
$r(u) = i \/ g(u) = i$
siehe Tabelle (siehe Tabelle)
#line(length: 100%, stroke: (thickness: 0.2mm))
*Umrechnung* *Umrechnung*
#grid( #table(
columns: (auto, 1fr), columns: (1fr),
column-gutter: 2mm, fill: (x, y) => if calc.rem(y, 2) == 0 { tableFillHigh } else { tableFillLow },
row-gutter: 2mm,
$"Nullraum" "Explizit"$,
[ [
$G = I U^(-1)\ R = U I^(-1)$\ *$"Explizit" -> "Implizit(Nullraum)"$*\
Umstellen nach Null: \
$jMat(1) jVec(u) - jMat(R) jVec(i) = jVec(0) quad jMat(1) jVec(i) - jMat(G) jVec(u) = jVec(0)$ \
$==> jMat(N)jVec(u) + jMat(M)jVec(i) = jMat(0)$
], ],
$"Explizit" -> "Nullraum"$,
[ [
Zwei Messungen einsetzen *Implizit $->$ Explizit* \
$jMat(R) = -jMat(M)^(-1) jMat(N) quad jMat(G) = -jMat(N)^(-1) jMat(M)$ \
], ],
[
*Parametrisch $->$ Explizit* \
$jMat(R) = jMat(U) jMat(I)^(-1) quad jMat(G) = jMat(I) jMat(U)^(-1)$ \
],
[
*Explizit $->$ Parametrisch* \
Zwei ausgesuchte Punkte $jVec(u) \/ jVec(i)$ einsetzen\
$-> vec(jVec(u)_1, jVec(i)_1),vec(jVec(u)_2, jVec(i)_2)$ \
$"Kernraum" -> "Nullraum"$, In Matrix Eintrag: $mat(jMat(U); jMat(I)) = mat(jVec(u)_1, jVec(u)_2; jVec(i)_1, jVec(i)_2)$
],
[
*Implizit $->$ Parametrisch* \
$vec(jMat(U), jMat(I)) = vec(-jMat(M)^(-1) jMat(N), jMat(1)) = vec(jMat(1), -jMat(N)^(-1) jMat(M))$
],
[
*Parametrisch* $->$ *Implizit*\
Paramterisch $->$ Explizit $->$ Implizit
$-jMat(I) jMat(U)^(-1) jVec(u) + jMat(1) jVec(i) = 0 quad jMat(1)jVec(u) - jMat(U)jMat(I)^(-1) jVec(i) = 0$
]
) )
] ]
@@ -1697,9 +1734,9 @@
align(center, image("../images/schaltungstheorie/knotenpotenzial/schaltKontenPotenziell4.png", height: ImageHeight, fit: "contain")), align(center, image("../images/schaltungstheorie/knotenpotenzial/schaltKontenPotenziell4.png", height: ImageHeight, fit: "contain")),
align(center, image("../images/schaltungstheorie/knotenpotenzial/schaltKontenPotenziell5.png", height: ImageHeight, fit: "contain")), align(center, image("../images/schaltungstheorie/knotenpotenzial/schaltKnotenPotenziell12.png", height: ImageHeight, fit: "contain")),
align(center, image("../images/schaltungstheorie/knotenpotenzial/schaltKontenPotenziell6.png", height: ImageHeight, fit: "contain")), align(center, image("../images/schaltungstheorie/knotenpotenzial/schaltKontenPotenziell11.png", height: ImageHeight, fit: "contain")),
align(center, image("../images/schaltungstheorie/knotenpotenzial/schaltKontenPotenziell7.png", height: ImageHeight, fit: "contain")), align(center, image("../images/schaltungstheorie/knotenpotenzial/schaltKontenPotenziell7.png", height: ImageHeight, fit: "contain")),
@@ -2231,6 +2268,7 @@
] ]
] ]
#pagebreak()
#bgBlock(fill: colorZweiTore, width: 100%)[ #bgBlock(fill: colorZweiTore, width: 100%)[
#subHeading(fill: colorZweiTore)[OpAmp Schaltungen] #subHeading(fill: colorZweiTore)[OpAmp Schaltungen]
@@ -2575,7 +2613,7 @@
] ]
// Knoten Spannungs Analyse // Knoten Spannungs Analyse
#pagebreak()
// Tor Eigenschaften // Tor Eigenschaften
#bgBlock(fill: colorEigenschaften, width: 100%)[ #bgBlock(fill: colorEigenschaften, width: 100%)[
#subHeading(fill: colorEigenschaften)[Tor Eigenschaften] #subHeading(fill: colorEigenschaften)[Tor Eigenschaften]
@@ -2666,6 +2704,7 @@
) )
] ]
#pagebreak()
#bgBlock(fill: colorZweiTore)[ #bgBlock(fill: colorZweiTore)[
#set text(size: 10pt) #set text(size: 10pt)
@@ -2773,3 +2812,5 @@
$jVec(a') vec(u_1, -i_1) = vec(i_2, u_2)$, $jVec(a') vec(u_1, -i_1) = vec(i_2, u_2)$,
) )
] ]
#place(bottom+center, float: true)[#text(rgb("#992893"), size: 60pt, font: "DejaVu Sans")[*DON'T PANIC!*]]

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

View File

@@ -75,7 +75,8 @@
) )
$r = abs(z) quad phi = cases(
$r = abs(z) = sqrt(a + #i b) = sqrt(z z^*) quad phi = cases(
+ arccos(a/r) space : space a >= 0, + arccos(a/r) space : space a >= 0,
- arccos(a/r) space : space a < 0, - arccos(a/r) space : space a < 0,
)$ )$