Initial Commit and Notes from HS24

This commit is contained in:
2025-02-24 08:06:04 +01:00
parent 2475ac9866
commit 1a445ee6fe
898 changed files with 24179 additions and 1 deletions

View File

@@ -0,0 +1,145 @@
\section{Basisfunktion}
\subsection{Nützliche Konzepte}
\dfn{Schaltfunktion}{
Eine Schaltfunktion $f$ nimmt mehrere Variablen $X_i$, z.B. $N$, als Eingang und produziert eine einzige Variable $Y$ als Ausgang.
\begin{equation}
Y = f(X_0, X_1, X_2, ... , X_{N-1})
\end{equation}
Der Informationsgehalt der Variablen beträgt ein Bit (1 oder 0). \cite{Luisier2024}
}
Schaltfunktionen sind nichts anderes als eine Codierung. Damit man die Verschiedenen Codierungen zu bestimmten Ausgängen zuteilen kann, verwendet man Wahrheitstabellen.
\\
\\
Wahrheitstabellen nehmen in den linken Spalten die Wertekombinationen der Variablen $X_i$. In der rechten Spalte befindet sich das Ergebnis der Ausgangsvariable $Y$. Die grösse der Wahrheitstabelle hängt von der Anzahl der Variablen $X_i$ ab. Grundsätzlich kann man sich folgendes Merken für die Anzahl Spalten $S$ und Anzahl Zeilen $Z$.
\[
S = i + 1
.\]
\[
Z = 2 ^{i}
.\]
\subsection{UND, ODER, NICHT Verknüpfung} \label{sec:verk}
In diesem Kapitel schauen wir uns verschiedene Verknüpfungen an. Diese sind relevant für das Verständnis von Schaltfunktionen.
\dfn{AND Verknüpfung}{
\begin{minipage}{0.5\linewidth}
Wenn Aussage $A$ (Eingang) wahr \textbf{und} Aussage $B$ (Eingang) wahr sind, dann ist Aussage $Y$ (Ausgang) wahr. \cite{Luisier2024}
\end{minipage}
\begin{minipage}{0.5\linewidth}
\begin{center}
\begin{tabular}{| c | c | c |}
$A$ & $B$ & $Y$ \\
\hline
0 & 0 & 0 \\
0 & 1 & 0 \\
1 & 0 & 1 \\
1 & 1 & 1 \\
\end{tabular}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
In einer logischen Gleichung wird das UND wie folgt gekennzeichnet.
\[
A \land B = Y
.\]
Das UND wird mit dem folgenden Schaltzeichen gekennzeichnet.
\begin{center}
\begin{tikzpicture}[circuit logic IEC]
\node[and gate] (and) at (0,0) {};
\node[] (iA) at (-1, 0.4) {A};
\node[] (iB) at (-1, -0.4) {B};
\node[] (oZ) at (1, 0) {Z};
\draw (iA.east) --++ (right:2mm) |- (and.input 1);
\draw (iB.east) --++ (right:2mm) |- (and.input 2);
\draw (and.output) -- (oZ);
\end{tikzpicture}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
\includegraphics[width=\linewidth]{fig/Fig_30.png} \cite{Luisier2024}
\end{minipage}
}
\dfn{OR Verknüpfung}{
\begin{minipage}{0.5\linewidth}
Wenn Aussage $A$ (Eingang) wahr oder Aussage $B$ (Eingang) wahr ist, dann ist Aussage $Y$ (Ausgang) wahr. \cite{Luisier2024}
\end{minipage}
\begin{minipage}{0.5\linewidth}
\begin{center}
\begin{tabular}{| c | c | c |}
$A$ & $B$ & $Y$ \\
\hline
0 & 0 & 0 \\
0 & 1 & 1 \\
1 & 0 & 1 \\
1 & 1 & 1 \\
\end{tabular}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
In einer logischen Gleichung wird das ODER wie folgt gekennzeichnet.
\[
Y = A \lor B
.\]
Das ODER wird mit dem folgenden Schaltzeichen gekennzeichnet.
\begin{center}
\begin{tikzpicture}[circuit logic IEC]
\node[or gate] (or) at (0,0) {};
\node[] (iA) at (-1, 0.4) {A};
\node[] (iB) at (-1, -0.4) {B};
\node[] (oZ) at (1, 0) {Z};
\draw (iA.east) --++ (right:2mm) |- (and.input 1);
\draw (iB.east) --++ (right:2mm) |- (and.input 2);
\draw (and.output) -- (oZ);
\end{tikzpicture}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
\includegraphics[width=\linewidth]{fig/Fig_31.png} \cite{Luisier2024}
\end{minipage}
}
\dfn{NICHT Verknüpfung}{
\begin{minipage}{0.5\linewidth}
Wenn Aussage $A$ (Eingang) wahr ist, dann ist Aussage $Y$ (Ausgang) falsch. \cite{Luisier2024}
\end{minipage}
\begin{minipage}{0.5\linewidth}
\begin{center}
\begin{tabular}{| c | c |}
$A$ & $Y$ \\
\hline
0 & 1 \\
1 & 0 \\
\end{tabular}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
In einer logischen Gleichung wird das NICHT wie folgt gekennzeichnet.
\[
\bar{A} = Y
.\]
Das NICHT wird mit dem folgenden Schaltzeichen gekennzeichnet.
\begin{center}
\begin{tikzpicture}[circuit logic IEC]
\node[not gate] (not) at (0,0) {};
\node[] (iA) at (-0.8, 0) {A};
\node[] (oZ) at (0.8, 0) {Z};
\draw (iA.east) -- (not.input);
\draw (not.output) -- (oZ);
\end{tikzpicture}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
\end{minipage}
}

View File

@@ -0,0 +1,214 @@
\section{Schaltnetzanalyse}
\subsection{Zusammengesetzte Gatter} \label{sec:gat}
Die Darstellung von Schaltfunktionen kann mithilfe von Schaltnetzen realisiert werden. Die in Kapitel \ref{sec:verk} erwähnten Schaltzeichen spielen in diesem Kapitel eine grosse Rolle. Wichtig ist vor allem die Kombination von Verknüpfungen.
\dfn{NAND-Verknüpfung}{
\begin{minipage}{0.5\linewidth}
Invertierung der UND-Funktion
\begin{center}
\begin{tikzpicture}[circuit logic IEC]
\node[and gate] (and) at (-1,0) {};
\node[not gate] (not) at (1,0) {};
\node[] (iA) at (-2, 0.4) {A};
\node[] (iB) at (-2, -0.4) {B};
\node[] (oY) at (2, 0) {Y};
\draw (iA.east) --++ (right:2mm) |- (and.input 1);
\draw (iB.east) --++ (right:2mm) |- (and.input 2);
\draw (and.output) -- (not.input);
\draw (not.output) -- (oY);
\end{tikzpicture}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
\begin{center}
\begin{tabular}{| c | c | c |}
$A$ & $B$ & $Y$ \\
\hline
0 & 0 & 1 \\
0 & 1 & 1 \\
1 & 0 & 1 \\
1 & 1 & 0 \\
\end{tabular}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
In einer logischen Gleichung wird das NAND wie folgt gekennzeichnet.
\[
\overline{A \land B} = Y
.\]
Das NAND wird mit den folgenden Schaltzeichen gekennzeichnet.
\begin{center}
\begin{tikzpicture}[circuit logic IEC, thick]
\node[nand gate] (nand) at (0,0) {};
\node[] (iA) at (-0.8, 0.4) {A};
\node[] (iB) at (-0.8, -0.4) {B};
\node[] (oY) at (0.8, 0) {Y};
\draw (iA.east) --++ (right:1.5mm) |- (nand.input 1);
\draw (iB.east) --++ (right:1.5mm) |- (nand.input 2);
\draw (nand.output) -- (oY);
\end{tikzpicture}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
\includegraphics[width=\linewidth]{fig/Fig_12.png} \cite{Luisier2024}
\end{minipage}
}
\dfn{NOR-Verknüpfung}{
\begin{minipage}{0.5\linewidth}
Invertierung der ODER-Funktion
\begin{center}
\begin{tikzpicture}[circuit logic IEC]
\node[or gate] (or) at (-1,0) {};
\node[not gate] (not) at (1,0) {};
\node[] (iA) at (-2, 0.4) {A};
\node[] (iB) at (-2, -0.4) {B};
\node[] (oY) at (2, 0) {Y};
\draw (iA.east) --++ (right:2mm) |- (or.input 1);
\draw (iB.east) --++ (right:2mm) |- (or.input 2);
\draw (or.output) -- (not.input);
\draw (not.output) -- (oY);
\end{tikzpicture}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
\begin{center}
\begin{tabular}{| c | c | c |}
$A$ & $B$ & $Y$ \\
\hline
0 & 0 & 1 \\
0 & 1 & 0 \\
1 & 0 & 0 \\
1 & 1 & 0 \\
\end{tabular}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
In einer logischen Gleichung wird das NOR wie folgt gekennzeichnet.
\[
\overline{A \lor B} = Y
.\]
Das NOR wird mit den folgenden Schaltzeichen gekennzeichnet.
\begin{center}
\begin{tikzpicture}[circuit logic IEC, thick]
\node[nor gate] (nor) at (0,0) {};
\node[] (iA) at (-0.8, 0.4) {A};
\node[] (iB) at (-0.8, -0.4) {B};
\node[] (oY) at (0.8, 0) {Y};
\draw (iA.east) --++ (right:1.5mm) |- (nor.input 1);
\draw (iB.east) --++ (right:1.5mm) |- (nor.input 2);
\draw (nor.output) -- (oY);
\end{tikzpicture}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
\includegraphics[width=\linewidth]{fig/Fig_32.png} \cite{Luisier2024}
\end{minipage}
}
\dfn{XNOR-Verknüpfung}{
\begin{minipage}{0.5\linewidth}
Ein Gatter, das eine logische 1 liefert, wenn beide Eingänge gleich sind, sonst 0. \cite{Luisier2024}
\end{minipage}
\begin{minipage}{0.5\linewidth}
\begin{center}
\begin{tabular}{| c | c | c |}
$A$ & $B$ & $Y$ \\
\hline
0 & 0 & 1 \\
0 & 1 & 0 \\
1 & 0 & 0 \\
1 & 1 & 1 \\
\end{tabular}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
In einer logischen Gleichung wird das XNOR wie folgt gekennzeichnet.
\[
\overline{A \oplus B} = Y
.\]
Das XNOR wird mit den folgenden Schaltzeichen gekennzeichnet.
\begin{center}
\begin{tikzpicture}[circuit logic IEC, thick]
\node[xnor gate] (xnor) at (0,0) {};
\node[] (iA) at (-0.8, 0.4) {A};
\node[] (iB) at (-0.8, -0.4) {B};
\node[] (oY) at (0.8, 0) {Y};
\draw (iA.east) --++ (right:1.5mm) |- (xnor.input 1);
\draw (iB.east) --++ (right:1.5mm) |- (xnor.input 2);
\draw (xnor.output) -- (oY);
\end{tikzpicture}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
\end{minipage}
}
\dfn{XOR-Verknüpfung}{
\begin{minipage}{0.5\linewidth}
Ein Gatter, das eine logische 1 liefert, wenn beide Eingänge ungleich sind, sonst 0. \cite{Luisier2024}
\end{minipage}
\begin{minipage}{0.5\linewidth}
\begin{center}
\begin{tabular}{| c | c | c |}
$A$ & $B$ & $Y$ \\
\hline
0 & 0 & 0 \\
0 & 1 & 1 \\
1 & 0 & 1 \\
1 & 1 & 0 \\
\end{tabular}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
In einer logischen Gleichung wird das XOR wie folgt gekennzeichnet.
\[
A \oplus B = Y
.\]
Das XOR wird mit den folgenden Schaltzeichen gekennzeichnet.
\begin{center}
\begin{tikzpicture}[circuit logic IEC, thick]
\node[xor gate] (xor) at (0,0) {};
\node[] (iA) at (-0.8, 0.4) {A};
\node[] (iB) at (-0.8, -0.4) {B};
\node[] (oY) at (0.8, 0) {Y};
\draw (iA.east) --++ (right:1.5mm) |- (xor.input 1);
\draw (iB.east) --++ (right:1.5mm) |- (xor.input 2);
\draw (xor.output) -- (oY);
\end{tikzpicture}
\end{center}
\end{minipage}
\begin{minipage}{0.5\linewidth}
\end{minipage}
}
\nt{
Das XOR-Gatter wird auch EXCLUSIV-OR Gatter genannt. \cite{Luisier2024}
}
\subsection{Schaltungen aus Grundgatter}
Die Grundfunktionen und Schaltgatter sind nicht auf 2 Eingangsvariablen beschränkt. Grundsätzlich können Grundfunktionen und Schaltgatter $N$ Eingänge haben.
\\
\\
Um die Komplexität von Schaltgattern mit mehreren Eingängen zu vereinfachen, kann man sie in mehreren Schaltgattern verwandeln, sodass die Logik der Schaltung lesbarer ist.

View File

@@ -0,0 +1,4 @@
\chapter{Logische Verknüpfung}
\input{basisfunktionen.tex}
\input{schaltnetzanalyse.tex}