From 007f69982ed03dd3a25729fac37528a5eeced1f8 Mon Sep 17 00:00:00 2001 From: Sven Riwoldt Date: Sun, 7 May 2023 20:10:00 +0200 Subject: [PATCH] Schaltungen in TeX --- TeX/And.tex | 11 ++-- TeX/Or.tex | 116 +++++++++++++++++++++++++++++++++++++ projects/01/Locad/Nand.icc | Bin 5520 -> 0 bytes 3 files changed, 122 insertions(+), 5 deletions(-) create mode 100644 TeX/Or.tex delete mode 100644 projects/01/Locad/Nand.icc diff --git a/TeX/And.tex b/TeX/And.tex index ace59ab..7d7d710 100644 --- a/TeX/And.tex +++ b/TeX/And.tex @@ -64,10 +64,10 @@ \tikzstyle{branch}=[fill,shape=circle,minimum size=3pt,inner sep=0pt] - \draw (-1,-1) to[grid with coordinates] (10,10); + %\draw (-1,-1) to[grid with coordinates] (10,10); % Koordinaten für Kreuzpunkte - \coordinate (A) at (2.15,0.5); + \coordinate (A) at (3.15,0.5); \fill (A) circle (1pt); % Eingangsvariablen @@ -75,11 +75,11 @@ \node (x1) at (0,0.67) {a}; % Ausgangsvariable - \node (y) at (4,0.5) {out}; + \node (y) at (5,0.5) {out}; % Gatter \node[nand gate] at (1.3,0.5) (n1) {}; - \node[nand gate] at (2.75,0.5) (n2) {}; + \node[nand gate] at (3.75,0.5) (n2) {}; % Verbindungen @@ -90,7 +90,8 @@ \draw(A) |- (n2.input 2); \draw(A) |- (n2.input 1); \draw(n2.output) -- (y); - + \draw(n1.output) to [short,l=\footnotesize{nandout}, -] (A); + \end{tikzpicture} %!tikz source end diff --git a/TeX/Or.tex b/TeX/Or.tex new file mode 100644 index 0000000..5a96fec --- /dev/null +++ b/TeX/Or.tex @@ -0,0 +1,116 @@ +%!tikz editor 1.0 +\documentclass{article} +\usepackage{tikz} +\usepackage[graphics, active, tightpage]{preview} +\usepackage{circuitikz} +\PreviewEnvironment{tikzpicture} + +%!tikz preamble begin +\usetikzlibrary{circuits.logic.IEC, positioning} +\usepackage[utf8]{inputenc} + + +\makeatletter +\def\grd@save@target#1{% + \def\grd@target{#1}} +\def\grd@save@start#1{% + \def\grd@start{#1}} +\tikzset{ + grid with coordinates/.style={ + to path={% + \pgfextra{% + \edef\grd@@target{(\tikztotarget)}% + \tikz@scan@one@point\grd@save@target\grd@@target\relax + \edef\grd@@start{(\tikztostart)}% + \tikz@scan@one@point\grd@save@start\grd@@start\relax + \draw[minor help lines] (\tikztostart) grid (\tikztotarget); + \draw[major help lines] (\tikztostart) grid (\tikztotarget); + \grd@start + \pgfmathsetmacro{\grd@xa}{\the\pgf@x/1cm} + \pgfmathsetmacro{\grd@ya}{\the\pgf@y/1cm} + \grd@target + \pgfmathsetmacro{\grd@xb}{\the\pgf@x/1cm} + \pgfmathsetmacro{\grd@yb}{\the\pgf@y/1cm} + \pgfmathsetmacro{\grd@xc}{\grd@xa + \pgfkeysvalueof{/tikz/grid with coordinates/major step}} + \pgfmathsetmacro{\grd@yc}{\grd@ya + \pgfkeysvalueof{/tikz/grid with coordinates/major step}} + \foreach \x in {\grd@xa,\grd@xc,...,\grd@xb} + \node[anchor=north] at (\x,\grd@ya) {\pgfmathprintnumber{\x}}; + \foreach \y in {\grd@ya,\grd@yc,...,\grd@yb} + \node[anchor=east] at (\grd@xa,\y) {\pgfmathprintnumber{\y}}; + } + } + }, + minor help lines/.style={ + help lines, + step=\pgfkeysvalueof{/tikz/grid with coordinates/minor step} + }, + major help lines/.style={ + help lines, + line width=\pgfkeysvalueof{/tikz/grid with coordinates/major line width}, + step=\pgfkeysvalueof{/tikz/grid with coordinates/major step} + }, + grid with coordinates/.cd, + minor step/.initial=.2, + major step/.initial=1, + major line width/.initial=1pt, +} +\makeatother +%!tikz preamble end + + +\begin{document} +%!tikz source begin +\begin{tikzpicture}[scale=1.3, transform shape,circuit logic IEC] + +\tikzstyle{branch}=[fill,shape=circle,minimum size=3pt,inner sep=0pt] + +% \draw (-1,-1) to[grid with coordinates] (10,10); + + % Koordinaten für Kreuzpunkte + + \coordinate (A) at (0.75,0.5); + \fill (A) circle (1pt); + + \coordinate (B) at (0.75,2.); + \fill (B) circle (1pt); + + % Eingangsvariablen + \node (x2) at (0,0.5) {b}; + \node (x1) at (0,2) {a}; + + % Ausgangsvariable + \node (y) at (4.5,1.25) {out}; + + % Gatter + \node[nand gate] at (1.3,0.5) (n1) {}; + + \node[nand gate] at (1.3,2) (n2) {}; + + \node[nand gate] at (3.25,1.25) (n3) {}; + + + % Verbindungen + \draw(x2) -- (A); + \draw(x1) -- (B); + \draw(A) |- (n1.input 1); + \draw(A) |- (n1.input 2); + + \draw(B) |- (n2.input 1); + \draw(B) |- (n2.input 2); + +% \draw(n2.output) |- (n3.input 1); + + \draw(n2.output) -- +(0.75,0) |- (n3.input 1); + \draw(n1.output) -- +(0.75,0) |- (n3.input 2); + + + \draw(n3.output) -- (y); + %\draw(A) |- (n2.input 2); + %\draw(A) |- (n2.input 1); +% \draw(n2.output) -- (y); + %\draw(n1.output) to [short,l=\footnotesize{nandout}, -] (A); + +\end{tikzpicture} +%!tikz source end + +\end{document} \ No newline at end of file diff --git a/projects/01/Locad/Nand.icc b/projects/01/Locad/Nand.icc deleted file mode 100644 index 2870367616324b0ddd2ef00051d7191bb3053f6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5520 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