Added Opamp Table and Sine Kreis to Schaltungstheorie
All checks were successful
Build Typst PDFs (Docker) / build-typst (push) Successful in 27s

This commit is contained in:
alexander
2026-02-04 21:07:39 +01:00
parent f73195234f
commit ea73769927
4 changed files with 781 additions and 20 deletions

View File

@@ -1,14 +1,18 @@
#import "@preview/mannot:0.3.1"
#import "@preview/zap:0.5.0"
#import "@preview/cetz:0.4.2" :*
#import "@preview/cetz:0.4.2" : *
#import "@preview/cetz-plot:0.1.3"
#import "../lib/circuit.typ" : *
#import "@preview/unify:0.7.1": num,qty,unit
#import "@preview/cetz-plot:0.1.3"
#import "../lib/schaltungstheorie/opampTable.typ" : *
#import "../lib/schaltungstheorie/tumCustomSymbols.typ" as tumSymbols
#import "../lib/circuit.typ" : *
#import "../lib/common_rewrite.typ" : *
#import "../lib/circuit.typ" : *
#set math.mat(delim: "[")
#show math.equation.where(block: true): it => math.inline(it)
#set math.mat(delim: "[")
@@ -260,7 +264,7 @@
wire("I0.in", "R1.in")
wire("R1.in", (rel: (0.5, 0)), i: (content: $i$, invert: true))
cetz.draw.content((0.62, -0.75), [$R$])
cetz.draw.content((0.62, -0.75), [$G_i$])
cetz.draw.set-style(mark: (end: ">", fill: black, scale: 0.6))
cetz.draw.content((1.7, -0.75), [$u$])
cetz.draw.line((1.5, -0.1), (1.5, -1.4), stroke: 0.5pt)
@@ -278,7 +282,7 @@
)
wire((0, -1.5), (1.75, -1.5))
cetz.draw.content((0.62, -0.75), [$R$])
cetz.draw.content((0.62, -0.75), [$R_i$])
cetz.draw.set-style(mark: (end: ">", fill: black, scale: 0.6))
cetz.draw.content((1.95, -0.75), [$u$])
cetz.draw.line((1.75, -0.1), (1.75, -1.4), stroke: 0.5pt)
@@ -286,23 +290,22 @@
),
[
$u = R_i i + u_0$ \
$u = R_i i + U_0$ \
],
[
$i = 1/R_i u - I_0$
$i = G_i u - I_0$
],
table.cell(colspan: 2)[
#align($-->$)
],
table.cell(colspan: 2)[
$<--$
],
align(center, text(size: 7mm, $-->$)),
[$G_i = 1/R_i \ I_0 = U_0 G_i$],
[$R_i = 1/G_i \ U_0 = I_0 R_i$],
align(center, text(size: 7mm, $<--$)),
)
]
// Quell Wandlung
/*// Quell Wandlung
#bgBlock(fill: colorEineTore)[
#subHeading(fill: colorEineTore)[Quelle Wandlung]
@@ -369,6 +372,8 @@
]
);
]
*/
// Bauelemente
#bgBlock(fill: colorEineTore)[
#subHeading(fill: colorEineTore)[Bauelemente]
@@ -1293,6 +1298,7 @@
#subHeading(fill: colorComplexAC)[Komplexe Komponent]
#table(
columns: (1fr, 2fr, 2fr, 2fr),
inset: (bottom: 2mm, top: 2mm),
fill: (x, y) => if calc.rem(y, 2) == 1 { tableFillLow } else { tableFillHigh },
[], [*$Y = U/I$*], [*$Z = I/U$*], [*$phi$*],
[], [*$Omega$*], [*$S$*], [*rad*],
@@ -1347,11 +1353,20 @@
#bgBlock(fill: colorAllgemein, [
#subHeading(fill: colorAllgemein, [Sin-Table])
#sinTable
#SineCircle()
])
]
#pagebreak()
#bgBlock(fill: colorZweiTore, width: 100%)[
#subHeading(fill: colorZweiTore)[OpAmp Schaltungen]
#scale(opampTable, 100%)
]
#bgBlock(fill: colorZweiTore, width: 100%)[
#subHeading(fill: colorZweiTore)[Zwei-Tor-Übersichts]
@@ -1579,12 +1594,12 @@
content((0.75, 0.75), "In")
})
]),
$bold(R)$,
$bold(G)$,
$bold(H)$,
$bold(H')$,
$bold(A)$,
$bold(A')$,
$bold(R) quad mat(Omega, Omega; Omega, Omega)$,
$bold(G) quad mat(S, S; S, S)$,
$bold(H) quad mat(Omega, 1; 1, S)$,
$bold(H') quad mat(S, 1; 1, Omega)$,
$bold(A) quad mat(S, 1; 1, Omega)$,
$bold(A') quad mat(S, 1; 1, Omega)$,
$bold(R)$,
$mat(r_11, r_12; r_21, r_22)$,