Removed alex version of Bauelemente
All checks were successful
Build Typst PDFs (Docker) / build-typst (push) Successful in 24s

This commit is contained in:
alexander
2026-02-07 16:47:23 +01:00
parent 72abc10657
commit 2b0579adb9

View File

@@ -1573,356 +1573,6 @@
)
]
#colbreak()
// Bauelemente
#bgBlock(fill: colorEineTore)[
#subHeading(fill: colorEineTore)[Bauelemente]
#table(
columns: (1fr, 1fr, 1fr),
stroke: none,
align: center,
fill: (x, y) => if (calc.rem(y, 2) == 0) { tableFillLow } else { tableFillHigh },
table.header([*Zeichen*], [*Gleichung*], [*Abbildung*]),
// Quellen: //
// Spannungs-quelle
[
Spannungs-quelle
#scale(x: 100%, y: 100%, zap.circuit({
import zap: *
import cetz.draw: content, line
vsource(
"b1",
fill: none,
(0, 0),
(1.75, 0),
)
}))
],
[
],
[
],
// Strom-quelle
[
Strom-quelle
#scale(x: 100%, y: 100%, zap.circuit({
import zap: *
import cetz.draw: content, line
isource(
"b1",
fill: none,
(0, 0),
(1.75, 0),
)
}))
],
[
],
[
],
// Wiederstand
[
Wiederstand
#scale(x: 100%, y: 100%, zap.circuit({
import zap: *
import cetz.draw: content, line
resistor(
fill: none,
"b1",
(0, 0),
(2, 0),
)
}))
],
align(center+horizon,[
$[R] = Omega = V/A \
[G] = S = A/V$
]),
[
],
// Induktivität
[
Induktivität
#scale(x: 100%, y: 100%, zap.circuit({
import zap: *
import cetz.draw: content, line
inductor(
"b1",
(0, 0),
(2, 0),
variant: "ieee",
)
}))
],
[
],
[
],
// Kapazität
[
Kapazität
#scale(x: 100%, y: 100%, zap.circuit({
import zap: *
import cetz.draw: content, line
capacitor(
fill: none,
"b1",
(0, 0),
(2, 0),
)
}))
],
[
],
[
],
// Kurzschluss
[
Kurzschluss (KS)
#scale(x: 100%, y: 100%, zap.circuit({
import zap: *
import cetz.draw: content, line
wire((1,0), (-1,0), i: (content: $i_"ll"$, invert: true, anchor: "south"))
set-style(mark: (end: ("straight")))
line((-0.5,0.2), (0.5, 0.2), stroke: (thickness: 0.02))
content((0,0.555), $u_"ll" = 0$)
}))
],
align(center+horizon, [
$u_"ll" = 0 unit("V")\
i_"ll" = "bel."
$
]),
[
],
// Leerlauf
[
Leerlauf (LL)
#scale(x: 100%, y: 100%, zap.circuit({
import zap: *
import cetz.draw: content, line
node("N0",(-0.5,0))
node("N1",(0.5,0))
wire((-1,0), "N0")
wire((1,0), "N1", i: (content: $i_"ll" = 0$, invert: true, anchor: "south"))
set-style(mark: (end: ("straight")))
line((-0.3,0), (0.3, 0), stroke: (thickness: 0.02))
content((0,0.35), $u_"ll"$)
}))
],
align(center+horizon, [
$u_"ll" = "bel."\
i_"ll" = 0 unit("A")
$
]),
[
],
// Nullator
[
Nullator
#scale(x: 100%, y: 100%, zap.circuit({
import zap: *
import cetz.draw: content, line
joham.nullator("N0", (-1,0), (1,0), scale: 0.5, i: (anchor: "south", content: $i_"null"$))
set-style(mark: (end: ("straight")))
line((-0.3,0.3), (0.3, 0.3), stroke: (thickness: 0.02))
content((0,0.6), $u_"null"$)
}))
],
align(center+horizon, [
$u_"null" = 0 unit("V")\
i_"ll" = 0 unit("A")
$
]),
[
],
// Norator
[
Norator
#scale(x: 100%, y: 100%, zap.circuit({
import zap: *
import cetz.draw: content, line
joham.norator("N0", (-1,0), (1,0), scale: 0.5, i: (anchor: "south", content: $i_"nor"$))
set-style(mark: (end: ("straight")))
line((-0.3,0.3), (0.3, 0.3), stroke: (thickness: 0.02))
content((0,0.6), $u_"nor"$)
}))
],
align(center+horizon, [
$u_"null" = "bel."\
i_"ll" = "bel."
$
]),
[
],
// Dioden ://
//
// ideale Diode
[
ideale Diode
#scale(x: 100%, y: 100%, zap.circuit({
import zap: *
import cetz.draw: content, line
diode("b1", (0, 0), (1., 0), stroke: black, fill: white)
}))
],
[
$u=0$ falls $i>0$
$i=0$ falls $u<0$
],
[
/*
#scale(x: 50%, y: 50%,
cetz.canvas({
import cetz.draw: *
line((-1.5, 0), (1.5, 0), mark: (end: "straight"))
line((0, -1.5), (0, 1.5), mark: (end: "straight"))
content( (1.55, 0), $u$, anchor: "west")
content( (0.15, 1.4), $i$, anchor: "west")
line((-1.5, 0), (0, 0), stroke: red) // u = 0
line((0, 0), (0, 1.35), stroke: red) // i = 0
}))
*/
#scale(x: 75%, y: 75%, cetz.canvas({
import cetz.draw: *
import cetz-plot: *
let opts = (x-tick-step: none, y-tick-step: none, size: (2, 1), x-label: [u], y-label: [i])
plot.plot(axis-style: "school-book", ..opts, name: "plot", {
plot.add(((-1, 0), (0, 0)), style: (stroke: red))
plot.add(((0, 0), (0, 1)), style: (stroke: red))
})
}))
],
//table.hline(start: 1, end: 2),
// reale/pn Diode
[
reale/pn Diode
#scale(x: 100%, y: 100%, zap.circuit({
import zap: *
import cetz.draw: content, line
diode("b1", (0, 0), (1., 0), stroke: black, fill: black)
}))
],
[
$u_D = u_T*ln((i_D/I_S)+1)$
$i_D = I_S*(e^(u_D/U_T)-1)$
],
[
#scale(x: 75%, y: 75%, cetz.canvas({
import cetz.draw: *
import cetz-plot: *
let opts = (x-tick-step: none, y-tick-step: none, size: (2, 1), x-label: [u], y-label: [i])
let data = plot.add(x => calc.exp(x) - 1, domain: (-2, 2), style: (stroke: red))
plot.plot(axis-style: "school-book", ..opts, data, name: "plot")
}))
],
// Photodiode
[
Photodiode
#scale(x: 100%, y: 100%, zap.circuit({
import zap: *
import cetz.draw: content, line
photodiode("b1", (0, 0), (1., 0), stroke: black, fill: black)
}))
],
[
$i = I_S*(e^(u_D/U_T)-1)- i_L$
],
[
#scale(x: 75%, y: 75%, cetz.canvas({
import cetz.draw: *
import cetz-plot: *
let opts = (x-tick-step: none, y-tick-step: none, size: (2, 1), x-label: [u], y-label: [i])
plot.plot(axis-style: "school-book", ..opts, name: "plot", {
plot.add(x => calc.exp(x) - 1, domain: (-2, 2), style: (stroke: red))
plot.add(x => calc.exp(x) - 2, domain: (-2, 2), style: (stroke: red))
plot.add(x => calc.exp(x) - 3, domain: (-2, 2), style: (stroke: red))
})
}))
],
// Zenerdiode
[
Zenerdiode
#scale(x: 100%, y: 100%, zap.circuit({
import zap: *
import cetz.draw: content, line
zener("b1", (0, 0), (1., 0), stroke: black, fill: black)
}))
],
[
Durchbruch bei $u=U_Z$ :
$u<=U_Z$ stark leitend
],
[
],
// Tunneldiode
[
Tunneldiode
#scale(x: 100%, y: 100%, zap.circuit({
import zap: *
import cetz.draw: content, line
tunnel("b1", (0, 0), (1., 0), stroke: black, fill: black)
}))
],
[
],
[
],
);
]
]
#bgBlock(fill: colorZweiTore, width: 100%)[