From 9c48ca748960413acb3a2f49e5712ee0327cd0cd Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 3 Aug 2014 16:53:52 +0000 Subject: pst-circ git-svn-id: svn://tug.org/texlive/trunk@34811 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/generic/pst-circ/Changes | 2 + Master/texmf-dist/doc/generic/pst-circ/dtk03-3.bib | 148 --- Master/texmf-dist/doc/generic/pst-circ/dtk03-3.ltx | 49 - Master/texmf-dist/doc/generic/pst-circ/dtk03-3.pdf | Bin 184964 -> 0 bytes Master/texmf-dist/doc/generic/pst-circ/dtk03-3.tex | 1122 -------------------- .../doc/generic/pst-circ/pst-circ-doc.pdf | Bin 771080 -> 724774 bytes .../doc/generic/pst-circ/pst-circ-doc.tex | 76 +- .../texmf-dist/tex/generic/pst-circ/pst-circ.tex | 151 ++- 8 files changed, 173 insertions(+), 1375 deletions(-) delete mode 100644 Master/texmf-dist/doc/generic/pst-circ/dtk03-3.bib delete mode 100644 Master/texmf-dist/doc/generic/pst-circ/dtk03-3.ltx delete mode 100644 Master/texmf-dist/doc/generic/pst-circ/dtk03-3.pdf delete mode 100644 Master/texmf-dist/doc/generic/pst-circ/dtk03-3.tex (limited to 'Master') diff --git a/Master/texmf-dist/doc/generic/pst-circ/Changes b/Master/texmf-dist/doc/generic/pst-circ/Changes index 696f09e324e..8135947ade1 100644 --- a/Master/texmf-dist/doc/generic/pst-circ/Changes +++ b/Master/texmf-dist/doc/generic/pst-circ/Changes @@ -1,3 +1,5 @@ +2.12 2014-07-30 . Added new tripole powermeter. +2.11 2014-06-24 . Added new key circ={} for specific key setting. 2.10 2014-06-19 . Added more alternative styles (Patrice Mégret) fixed bug for quadrupoles 2.09 2014-05-18 - allow empty arguments for logicSymbolstyle and diff --git a/Master/texmf-dist/doc/generic/pst-circ/dtk03-3.bib b/Master/texmf-dist/doc/generic/pst-circ/dtk03-3.bib deleted file mode 100644 index e3991df272b..00000000000 --- a/Master/texmf-dist/doc/generic/pst-circ/dtk03-3.bib +++ /dev/null @@ -1,148 +0,0 @@ -%% -*-bibtex-*- -@STRING{tugboat = {TUGboat} } -@STRING{beiprogramm = {{\TeX}-Beiprogramm} } -@STRING{bretter = {Bretter, die die Welt bedeuten} } -@STRING{dtk = {{D}ie {\TeX}nische {K}om{\"o}die} } -@STRING{editorial = {Editorial} } -@STRING{fremdebuehne = {Von fremden B{\"u}hnen} } -@STRING{fundus = {Aus dem Fundus} } -@STRING{hinterbuehne = {Hinter der B{\"u}hne} } -@STRING{leserbrief = {Leserbrief(e)} } -@STRING{magazin = {Magazin} } -@STRING{rezension = {Rezensionen} } -@STRING{schonimmer = {Was Sie schon immer {\"u}ber {\TeX} wissen wollten \dots} } -@STRING{theaterkasse = {Von der Theaterkasse} } -@STRING{theatertage = {{\TeX}-Theatertage} } - -@Article{ dtk02.1:voss:mathematischen, - author = {Herbert Vo{\ss}}, - title = {Die mathematischen Funktionen von Postscript}, - journal = dtk, - year = 2002, - volume = {1/02}, - altvolume = 1, - altnumber = 14, - month = mar, - pages = {}, - annote = bretter, - keywords = {}, - abstract = { \PS, faktisch genauso alt wie {\TeX}, ist im - Verh{\"a}ltnis dazu allgemein noch weniger bekannt, wenn es - darum geht zu beurteilen, was es denn nun im eigentlichen - Sinne ist. Au{\ss}erdem wird h{\"a}ufig vergessen, dass - sich mit den \PS-Funktionen viele Dinge erledigen lassen, - bei denen sonst auf externe Programme zur{\"u}ckgegriffen - wird. Dies wird im Folgenden f{\"u}r die mathematischen - Funktionen im Zusammenhang mit dem Paket \texttt{pst-plot} - gezeigt. } -} - -@Book{companion, - author = {Michel Goosens and Frank Mittelbach and Alexander - Samarin}, - title = {The {\LaTeX} {G}raphics {C}ompanion}, - publisher = {{Addison-Wesley Publishing Company}}, - year = {1997}, - address = {Reading, Mass.} -} -@Book{PostScript, - Author = {Kollock, Nikolai G.}, - Title = {PostScript richtig eingesetzt: vom Konzept zum - praktischen Einsatz}, - Publisher = {IWT}, - Address = {Vaterstetten}, - year = 1989, -} - -@Manual{pstricks, - Title = {\texttt{pstricks} - {\PS} macros for Generic TeX}, - Author = {Timothy Van Zandt}, - Organization = {}, - Address = {\url{http://www.tug.org/application/PSTricks}}, - Note = {}, - year = 1993, -} - -@Manual{optic-sources, - Title = {\TeX{} Sources for Optical Systems}, - Author = {Manuel Luque}, - Organization = {}, - Address = {\url{http://members.aol.com/ManuelLuque2/sources/}}, - Note = {}, - year = 2002, -} - -@Manual{pdftricks, - Title = {PSTricks Support for pdf}, - Author = {Herbert Voss}, - Organization = {}, - Address = {\url{http://www.pstricks.de/pdf/pdftricks.phtml}}, - Note = {}, - year = 2002, -} - -@Manual{pstricksTUGIndia, - Title = {Online \LaTeX{} Tutorial; Part II - Graphics with PSTricks}, - Author = {The Indian \TeX{} Users Group}, - Organization = {}, - Address = {\url{http://www.tug.org.in/tutorial/pstricks/}}, - Note = {}, - year = 2002, -} - -@Manual{miwi, - Title = {References for \TeX{} and Friends}, - Author = {Michael Wiedmann and Peter Karp}, - Organization = {}, - Address = {\url{http://www.miwie.org/tex-refs/}}, - Note = {}, - year = 2003, -} - -@Manual{pst-circ:2003, - Title = {\texttt{pst-circ} - {\PS} macros for drawing electronic circuits}, - Author = {Christophe Jorssen and Herbert Voß}, - Organization = {}, - Address = {\url{CTAN:/graphics/pstricks/contrib/pst-circ/}}, - Note = {}, - year = 2003, -} - -@Manual{ps4pdf:2003, - Title = {\texttt{ps4pdf}}, - Author = {Rolf Niepraschk}, - Organization = {}, - Address = {\url{CTAN:/macros/latex/contrib/ps4pdf/}}, - Note = {}, - year = 2003, -} - -@Manual{preview:2003, - Title = {\texttt{preview-latex}}, - Author = {David Kastrup}, - Organization = {}, - Address = {\url{CTAN:/support/preview-latex/}}, - Note = {}, - year = 2003, -} - -@Manual{vtex, - Title = {V{\TeX}/Lnx}, - Author = {Micropress}, - Organization = {}, - Address = {\url{http://www.micropress-inc.com/linux/}}, - Note = {}, - year = 2003, -} - -@Article{dtk03.1:niepraschk:preview, - author = {Rolf Niepraschk}, - title = {Anwendungen des {\LaTeX}-Pakets preview}, - journal = dtk, - year = 2003, - volume = {1/2003}, - month = feb, - pages = {60--65}, - anhowpublished = bretter, - keywords = {LaTeX,pdf\LaTeX,html,preview,PSTricks,psfrag,dvips,ghostscript} -} diff --git a/Master/texmf-dist/doc/generic/pst-circ/dtk03-3.ltx b/Master/texmf-dist/doc/generic/pst-circ/dtk03-3.ltx deleted file mode 100644 index e77342b032c..00000000000 --- a/Master/texmf-dist/doc/generic/pst-circ/dtk03-3.ltx +++ /dev/null @@ -1,49 +0,0 @@ -\documentclass{dtk} -%\usepackage{dtk-add} -\usepackage[T1]{fontenc} -\usepackage[latin1]{inputenc} -% -\usepackage{url} -\def\UrlFont{\small\ttfamily} -\makeatletter -\def\verbatim@font{\small\normalfont\ttfamily} -\makeatother -\usepackage{array} -\usepackage{tabularx} -\usepackage{longtable} -\usepackage{calc} -\usepackage{geometry} -\usepackage{graphicx} -% -% pdfLaTeX -\usepackage{ps4pdf} -\PSforPDF{% - \usepackage{pstcol} - \usepackage{pst-circ}% -} -\usepackage[colorlinks]{hyperref} -% -\newcommand*{\CMD}[1]{\small\texttt{\textbackslash #1}} -\setlength{\belowcaptionskip}{\abovecaptionskip} -% -\usepackage{listings} -\lstset{%% RN - language=[AlLaTeX]{TeX}, - numbers=left, - numberstyle=\tiny, - numbersep=.8em, - breaklines=true, - xleftmargin=1.6em, - abovecaptionskip=\abovecaptionskip, - belowcaptionskip=\belowcaptionskip, - framexleftmargin=1.6em, - flexiblecolumns=true, - basicstyle=\footnotesize\ttfamily, - commentstyle=\footnotesize\ttfamily\itshape, - keywordstyle=\footnotesize\ttfamily\bfseries, - rulesepcolor=\normalcolor -} -\begin{document} - \input circ-dtk -% \savePics -\end{document} diff --git a/Master/texmf-dist/doc/generic/pst-circ/dtk03-3.pdf b/Master/texmf-dist/doc/generic/pst-circ/dtk03-3.pdf deleted file mode 100644 index f7c32c043e3..00000000000 Binary files a/Master/texmf-dist/doc/generic/pst-circ/dtk03-3.pdf and /dev/null differ diff --git a/Master/texmf-dist/doc/generic/pst-circ/dtk03-3.tex b/Master/texmf-dist/doc/generic/pst-circ/dtk03-3.tex deleted file mode 100644 index 4bf6f44f002..00000000000 --- a/Master/texmf-dist/doc/generic/pst-circ/dtk03-3.tex +++ /dev/null @@ -1,1122 +0,0 @@ -\title{Erstellen von Schaltbildern mit \texttt{pst-circ}} -\author{Herbert Voß} -\maketitle -\begin{abstract} -Mit diesem Artikel wird die Beschreibung der Teilpakete, die alle unter dem -Synonym \verb|pstricks| zusammengefasst werden, mit einem Paket zur Darstellung -von Schaltbildern fortgesetzt. Derartige Abbildungen gehören zu den -Standardthemen in Schule und Universität und können daher für Einige interessant -sein, insbesondere wenn es gilt, für Veröffentlichungen oder Arbeitsblätter auf einfache Art und Weise -Ersatzschaltbilder zu erstellen ohne auf Vektorzeichenprogramme zugreifen zu müssen. -\end{abstract} - -\section{Das Prinzip} -\verb|pst-circ| baut im Prinzip auf \verb|pst-node| auf, indem es zwischen bei -vorgegebene Bezugspunkte (Knoten) ein grafisches Objekt setzt (Abbildung -\ref{fig:Prinzip}), wobei die Ausrichtung des Objekts dabei sekundär ist. -Wenn keine Notwendigkeit besteht explizit ein Koordinatenpaar als Knoten zu definieren, -so kann grundsätzlich auch die normale $(x|y)$-Form verwendet werden. - -Die Beschriftung bezieht sich immer auf die horizontale Achse, kann jedoch durch -eigene Parameter ebenfalls gedreht werden. -Das Programmlisting \ref{lst:Prinzip} zeigt das Prinzip, wobei hier und für alle -folgenden Beispiele das Zeichnen -des Koordinatengitters und der Knotenpunkte nicht mit angegeben wird. - -\begin{figure}[htb] -\centering -%\includegraphics[page=1]{circ-dtk-pics.pdf} -\PSforPDF{ -\psset{unit=0.7} -\begin{pspicture}(-2.1,-1)(2.1,1) - \psgrid[gridcolor=gray,subgriddiv=0, griddots=5,gridlabels=7pt] - \pnode(-1.5,0){A}\qdisk(A){3pt}\uput[180](A){A} - \pnode(1.5,0){B}\qdisk(B){3pt}\uput[0](B){B} - \resistor(A)(B){$R$} -\end{pspicture} -}\hspace{0.5cm} -%\includegraphics[page=2]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-2.1,-1)(2.1,1) - \psgrid[gridcolor=gray,subgriddiv=0, griddots=5,gridlabels=7pt] - \pnode(-1.5,-0.75){A}\qdisk(A){3pt}\uput[180](A){A} - \pnode(1.5,0.75){B}\qdisk(B){3pt}\uput[0](B){B} - \resistor(A)(B){$R$} -\end{pspicture} -} -\caption{Prinzip zur Darstellung eines Objekts}\label{fig:Prinzip} -\end{figure} - -\begin{lstlisting}[label=lst:Prinzip,caption={Prinzip zur Darstellung eines Objekts}] -\begin{pspicture}(-2,-1)(2,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \resistor(A)(B){$R$} -\end{pspicture}\hspace{0.5cm} -\begin{pspicture}(-2,-1)(2,1) - \pnode(-1.5,-0.75) - \pnode(1.5,0.75){B} - \resistor(A)(B){$R$} -\end{pspicture} -\end{lstlisting} - -\section{Die Objekte} - -Die folgenden Tabellen \ref{tab:Dipole} bis \ref{tab:Quadrupole} zeigen eine -Zusammenstellung der möglichen Objekte, wobei sich dies auf die derzeit aktuelle Version 1.1b bezieht. Formal kann folgende Unterscheidung vorgenommen werden: -\begin{description} -\item[Dipol]: benötigt zwei Knotenpunkte -\item[Multidipol]: benötigt zwei Knotenpunkte, besteht aber aus mehreren Dipolen -\item[Tripol]: benötigt drei Knotenpunkte -\item[Quadrupol]: benötigt vier Knotenpunkte -\end{description} -In den Tabellen wird zur besseren Überscht jedes Objekt ohne mögliche Optionen -dargestellt, auf die dann im weiteren Verlauf dieses Artikels eingegangen wird. -Der Aufruf eines Makros geschieht in der Regel durch -\begin{verbatim} -\()() ... {} -\end{verbatim} - -Das letzte Argument (Bezeichner oder Label) kann auch leer bleiben. Einige der -Tripole verfügen nicht über dieses Argument, so dass eine Bezeichnung selbst -vorgenommen werden muss. - -\subsection{Dipole} -Dipole, im technischen Sprachgebrauch auch als Zweipole bezeichnet, stellen den -größten Anteil an verfügbaren Objekten. Bis auf \CMD{wire} können alle Dipole mit einem Bezeichner (Label) versehen werden. - -\bgroup -\def\arraystretch{0.9} -\begin{longtable}{llm{2.25cm}} -\caption{Liste der vordefinierten Schaltsymbole für Dipole}\label{tab:Dipole}\\ -Bezeichnung & Makroname & Grafik\\ -\hline\endhead -Batterie & \CMD{battery} & -%\includegraphics[page=3]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \battery(A)(B){$U_B$} -\end{pspicture} -}\\ -Spannungs\-quelle & \CMD{Ucc} & -%\includegraphics[page=4]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \Ucc(A)(B){$U$} -\end{pspicture} -}\\ -Stromquelle & \CMD{Icc} & -%\includegraphics[page=5]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \Icc(A)(B){$I$} -\end{pspicture} -}\\ -Widerstand & \CMD{resistor} & -%\includegraphics[page=6]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \resistor(A)(B){$R$} -\end{pspicture} -}\\ -Kondensator & \CMD{capacitor} & -%\includegraphics[page=7]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \capacitor(A)(B){$C$} -\end{pspicture} -}\\ -Spule & \CMD{coil} & -%\includegraphics[page=8]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \coil(A)(B){$L$} -\end{pspicture} -}\\ -Diode & \CMD{diode} & -%\includegraphics[page=9]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \diode(A)(B){$D$} -\end{pspicture} -}\\ -Zener-Diode & \CMD{Zener} & -%\includegraphics[page=10]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \Zener(A)(B){$D$} -\end{pspicture} -}\\ -LED & \CMD{LED} & -%\includegraphics[page=11]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \LED(A)(B){$D$} -\end{pspicture} -}\\ -Lamp & \CMD{lamp} & -%\includegraphics[page=12]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \lamp(A)(B){} -\end{pspicture} -}\\ -Schalter & \CMD{switch} & -%\includegraphics[page=13]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \switch(A)(B){$C$} -\end{pspicture} -}\\ -Verbindung & \CMD{wire} & -%\includegraphics[page=14]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,0.5) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \wire(A)(B) -\end{pspicture} -}\\ -Pfeilline & \CMD{tension} & -%\includegraphics[page=15]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \tension(A)(B){$u$} -\end{pspicture} -}\\ -Kreis & \CMD{circledipole} & -%\includegraphics[page=16]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \circledipole(A)(B){} -\end{pspicture} -}\\ -\end{longtable} -\egroup - -Das Symbol \verb|circledipole| kann insbesondere für die Darstellung von Strom- und -Spannungsquellen verwendet werden, die abweichend vom Batteriesymbol sind. Mit der -\verb|labeloffset=0| Option erreicht man, dass das Label genau zentriert eingefügt wird, wie -es beispielsweise für das Anwendungsbeispiel in Abildung \ref{fig:Demo} vorgenommen wurde. - -\subsection{Multidipole} -Dies ist prinzipiell nichts weiter als eine lineare Verkettung von Dipolen, was -eine Vereinfachung bei der Erstellung sein kann. So könnte man beispielsweise das -Ersatzschaltbild einer Spule statt der Definition eines neuen Makros einfach -als Multidipol definieren (Abbildung \ref{fig:multidipol}). - -\begin{figure}[htbp] -\begin{minipage}{0.6\columnwidth} -\begin{lstlisting} -\begin{pspicture}(-2.75,-0.5)(2.75,1) - \pnode(-2.75,0){A} - \pnode(2.75,0){B} - \multidipole(A)(B)% - \coil{$L$}% - \resistor{$R_L$}.%!! the dot finishes the multidipol !! -\end{pspicture} -\end{lstlisting} -\end{minipage}\hfill -\begin{minipage}{0.36\columnwidth} -%\includegraphics[page=17]{circ-dtk-pics.pdf} -\PSforPDF{ -\psset{unit=0.7} -\begin{pspicture}(-2.75,-0.5)(2.75,1) - \pnode(-2.75,0){A} - \pnode(2.75,0){B} - \multidipole(A)(B)% - \coil{$L$}% - \resistor{$R_L$}.%!! the dot finishes the multidipol !! -\end{pspicture} -} -\end{minipage} -\caption{Definition eines Multidipols}\label{fig:multidipol} -\end{figure} - -Zu beachten ist, dass der Punkt die Definition eines Multidipols beendet. Die Anzahl -der Dipole ist formal nicht begrenzt, jedoch durch die endliche Zeichenbreite -praktisch limitiert. - -\subsection{Tripole} -In der Tabelle \ref{tab:Tripole} der Tripole sind zum besseren Verständnis jeweils -die Namen der Knotenpunkte mit angegeben, hier als \verb|A|, \verb|B| und -\verb|C| bezeichnet. Damit wird die Bedeutung der Reihenfolge deutlich, denn alle -Tripole werden mit \verb|...(A)(B)(C)| aufgerufen. Nur für den Schalter besteht die -Möglichkeit einen Bezeichner (Label) anzugeben. Bei den anderen muss dies über normale \CMD{uput} Befehle erfolgen. - -\begin{table}[htb] -\caption{Liste der vordefinierten Schaltsymbole für Tripole}\label{tab:Tripole} -\centering -\begin{tabular}{llm{2.7cm}} -Bezeichnung & Makro & Grafik\tabularnewline -\hline -Operations\-ver\-stärker & \CMD{OA} & -%\includegraphics[page=18]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(4,3.25) - \pnode(0,3){A}\uput[-45](A){A} - \pnode(0,0){B}\uput[45](B){B} - \pnode(4,1.5){C}\uput[135](C){C} - \OA(A)(B)(C) -\end{pspicture} -}\tabularnewline -pnp Transistor & \CMD{transistor} & -%\includegraphics[page=19]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(4,3) - \pnode(0,1.5){A}\uput[-45](A){A} - \pnode(4,3){B}\uput[-135](B){B} - \pnode(4,0){C}\uput[135](C){C} - \transistor(A)(B)(C) -\end{pspicture} -}\tabularnewline -Schalter & \CMD{Tswitch} & -%\includegraphics[page=20]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(4,3) - \pnode(0,2){A}\uput[-45](A){A} - \pnode(4,2){B}\uput[-135](B){B} - \pnode(2,0){C}\uput[45](C){C} - \Tswitch(A)(B)(C){$S$} -\end{pspicture} -}\tabularnewline -\end{tabular} -\end{table} - -\subsection{Quadrupole} -In der Tabelle \ref{tab:Quadrupole} sind wieder zum besseren Verständnis -die Namen der Knotenpunkte mit angegeben, hier als \verb|A|, \verb|B|, \verb|C| -und \verb|D| bezeichnet. Damit wird die Bedeutung der Reihenfolge deutlich, denn -alle Quadrupole werden hier mit \verb|...(A)(B)(C)(D)| aufgerufen. - -\begin{table}[htb] -\caption{Liste der vordefinierten Schaltsymbole für Quadrupole}\label{tab:Quadrupole} -\centering -\begin{tabular}{llm{3cm}} -Bezeichnung & Makro & Grafik\\ -\hline -Transformator & \CMD{transformer} & -%\includegraphics[page=21]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(4,3.25) - \pnode(0,3){A}\uput[-45](A){A} - \pnode(0,0){B}\uput[45](B){B} - \pnode(4,3){C}\uput[-135](C){C} - \pnode(4,0){D}\uput[135](D){D} - \transformer(A)(B)(C)(D){$T$} -\end{pspicture} -}\\ -Opto Koppler & \CMD{optoCoupler} & -%\includegraphics[page=21]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(4,3.25) - \pnode(0,2.5){A}\uput[-45](A){A} - \pnode(0,0.5){B}\uput[45](B){B} - \pnode(4,2.5){C}\uput[-135](C){C} - \pnode(4,0.5){D}\uput[135](D){D} - \optoCoupler(A)(B)(C)(D){$T$} -\end{pspicture} -}\\ -\end{tabular} -\end{table} - -\section{Optionen} - -Das Paket \verb|pst-circ| selbst verfügt über keinerlei Paketoptionen. -Dagegen gibt es eine erhebliche Zahl an verfügbaren Optionen für die Makros. -Hierbei sind vor allem auch die Optionen für die farbliche Darstellung von -Interesse, was für PDF Ausgaben von Vorteil ist. - -\subsection{Strompfeile} - -Jedes Objekt kann in seinen Verbindungsleitungen mit einem Strompfeil versehen -werden. Das Beispiel in Abbildung \ref{fig:Strom} zeigt bereits eine Anwendung aller -verfügbaren Optionen für die Kennzeichnung von Strompfeilen, wobei die Standardwerte -für die Optionen der Dokumentation von \verb|pst-circ| entnommen werden können. - -Die Stromrichtung ist jeweils durch die Reihenfolge der Knoten beim Makroaufruf festgelegt. Der Strompfeil -zeigt demnach von \verb|Knoten1| nach \verb|Knoten2|, was jedoch über die Option \verb|directconvention=false| zusätzlich beeinflusst werden kann. - -\begin{figure}[htb] -\centering -\begin{minipage}{3.25cm} -\centering -%\includegraphics[page=22]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-2,-1)(2,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \resistor[% - intensity=true,% - intensitycolor=red,% - intensitylabel=i(t),% - intensitylabelcolor=red,% - intensitylabeloffset=0.3,% - intensitywidth=2pt](A)(B){$R$} -\end{pspicture} -} -\end{minipage}\hfill -\begin{minipage}{\textwidth-3.5cm} -\begin{lstlisting} -\begin{pspicture}(-2,-1)(2,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \resistor[% - intensity=true,% - intensitycolor=red,% - intensitylabel=i(t),% - intensitylabelcolor=red,% - intensitylabeloffset=0.3,% - intensitywidth=2pt](A)(B){$R$} -\end{pspicture} -\end{lstlisting} -\end{minipage} -\caption{Möglichkeiten zur Darstellung von Strompfeilen}\label{fig:Strom} -\end{figure} - -\subsection{Spannungspfeile} - -Analog zu den Strompfeilen kann jedes Objekt parallel dazu mit einem Spannungspfeil -versehen werden. Das Beispiel in Abbildung \ref{fig:Spannung} zeigt wieder bereits -eine Anwendung aller verfügbaren Optionen für die Kennzeichnung von Spannungspfeilen, -deren Standardwerte wieder der Dokumentation von \verb|pst-circ| entnommen werden -können. Das Listing zeigt allerdings nur die für die Spannung relevanten Optionen, -die hier zusätzlich zu Abbildung \ref{fig:Strom} aufgenommen wurden. - -\begin{figure}[htb] -\centering -\begin{minipage}{3cm} -\centering -%\includegraphics[page=23]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-2,-1)(2,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \capacitor[% - labeloffset=-0.75,% - intensity=true,% - intensitycolor=red,% - intensitylabel=i(t),% - intensitylabelcolor=red,% - intensitylabeloffset=0.3,% - intensitywidth=2\pslinewidth,% -% - tension=true,% - tensioncolor=green,% - tensionoffset=0.75,% - tensionlabel=u(t),% - tensionlabelcolor=green,% - tensionlabeloffset=1,% - tensionwidth=\pslinewidth](A)(B){$C$} -\end{pspicture} -} -\end{minipage}\hfill -\begin{minipage}{\textwidth-3.25cm} -\begin{lstlisting} -\begin{pspicture}(-2,-1)(2,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \capacitor[% - labeloffset=-0.75,% - tension=true,% - tensioncolor=green,% - tensionoffset=0.75,% - tensionlabel=u(t),% - tensionlabelcolor=green,% - tensionlabeloffset=1,% - tensionwidth=\pslinewidth](A)(B){$C$} -\end{pspicture} -\end{lstlisting} -\end{minipage} -\caption{Möglichkeiten zur Darstellung von Spannungspfeilen}\label{fig:Spannung} -\end{figure} - -Der Abbildung kann ebenfalls entnommen werden, dass das Label für das Objekt welches -standardmäßig oberhalb erscheint durch Modifikation des Offsets nach unten gesetzt -wird. Weiterhin entspricht die Pfeilrichtung der Standardvorgabe, sie ist wie beim -Strom von \verb|B| nach \verb|A| gerichtet, womit das Bauteil formal Energie -aufnimmt. Dies lässt sich einfach mit der Option - -\begin{verbatim} -dipoleconvention=generator|receptor -\end{verbatim} - -ändern, wobei \verb|receptor| die Standardvorgabe ist. Beide Pfeile zusammen können -ebenfalls über eine Option richtungsmäßig umgedreht werden: -\begin{verbatim} -directconvention=false|true -\end{verbatim} - -\subsection{Parallelschaltungen} -Dieser Fall tritt sehr häufig auf, beispielsweise beim Ersatzschaltbild für einen -Kondensator, sodass \verb|pst-circ| hierfür extra einige Optionen aufweist. Abbildung -\ref{fig:Parallel} zeigt ein einfaches Beispiel mit sämtlichen Optionen, wobei wieder -einige der vorhergehenden Optionen übernommen wurden, ohne dass sie im angegebenen -Programmcode erscheinen. - -\begin{figure}[htb] -\centering -\begin{minipage}{3.5cm} -\centering -%\includegraphics[page=24]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-2,-1)(2,3) - \pnode(-2,0){A} - \pnode(2,0){B} - \resistor[% - labeloffset=0,% - intensity=true,% - intensitycolor=red,% - intensitylabel=$i_1$,% - intensitylabelcolor=red,% - intensitylabeloffset=0.3,% - intensitywidth=2pt,% -% - tension=true,% - tensioncolor=green,% - tensionoffset=0.5,% - tensionlabel=$u_2$,% - tensionlabelcolor=green,% - tensionlabeloffset=0.75,% - tensionwidth=1pt](A)(B){$R$} - \capacitor[% - labeloffset=0,% - parallel=true,% - parallelnode=true,% - parallelsep=0.2,% - parallelarm=1.5,% -% - intensity=true,% - intensitycolor=red,% - intensitylabel=$i_2$,% - intensitylabelcolor=red,% - intensitylabeloffset=0.3,% - intensitywidth=2\pslinewidth,% -% - tension=true,% - tensioncolor=green,% - tensionoffset=0.75,% - tensionlabel=$u_2$,% - tensionlabelcolor=green,% - tensionlabeloffset=1,% - tensionwidth=\pslinewidth](A)(B){$C$} -\end{pspicture} -} -\end{minipage}\hfill -\begin{minipage}{\textwidth-3.75cm} -\begin{lstlisting} -\begin{pspicture}(-2,-1)(2,3) - \pnode(-2,0){A} - \pnode(2,0){B} - \resistor[% - labeloffset=0,% - [ ... ] - tensionwidth=1pt](A)(B){$R$} - \capacitor[% - labeloffset=0,% - parallel=true,% - parallelnode=true,% - parallelsep=0.2,% - parallelarm=1.5,% - [ ... ] - tensionwidth=\pslinewidth](A)(B){$C$} -\end{pspicture} -\end{lstlisting} -\end{minipage} -\caption{Parralelschaltung}\label{fig:Parallel} -\end{figure} - -Das Prinzip ist, dass beide Objekte dieselben Knotenpunkte haben, nur dass einer von -beiden mit der Option \verb|parallel| darüber oder darunter angeordnet wird. -Letzteres ist mit einem negativen Wert für \verb|parallelarm| möglich, beispielsweise -$-2$, dann wird dieses Objekt im Abstand von 2 Längeneinheiten nach unten gezeichnet. -Damit sind auch Parallelschaltungen mit drei Objekten möglich. - -\subsection{Darstellungsformen} -Insbesondere zwischen europäischen und amerikanischen Symbolen bestehen sehr häufig -Unterschiede in der Darstellung. Fast alle können per Option berücksichtigt werden -und sind in Tabelle \ref{tab:Symbole} zusammengefasst. - -\bgroup -\def\arraystretch{0.8} -\begin{longtable}{llm{2cm}} -\caption{Alternative Darstellungsformen}\label{tab:Symbole}\\ -Makro & Option & \centerline{Grafik}\\ -\endhead\hline -\CMD{resistor} & -- & -%\includegraphics[page=25]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \resistor(A)(B){$R$} -\end{pspicture} -}\\ -& \verb|dipolestyle=zigzag| & -%\includegraphics[page=26]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \resistor[dipolestyle=zigzag](A)(B){$R$} -\end{pspicture} -}\\ -\CMD{coil} & -- & -%\includegraphics[page=27]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \coil(A)(B){$L$} -\end{pspicture} -}\\ -& \verb|dipolestyle=rectangle| & -%\includegraphics[page=28]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \coil[dipolestyle=rectangle](A)(B){$L$} -\end{pspicture} -}\\ - & \verb|dipolestyle=curved| & -%\includegraphics[page=29]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \coil[dipolestyle=curved](A)(B){$L$} -\end{pspicture} -}\\ -& \verb|dipolestyle=elektor| & -%\includegraphics[page=30]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \coil[dipolestyle=elektor](A)(B){$L$} -\end{pspicture} -}\\ -& \verb|dipolestyle=elektorcurved| & -%\includegraphics[page=31]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \coil[dipolestyle=elektorcurved](A)(B){$L$} -\end{pspicture} -}\\ -\CMD{capacitor} & -- & -%\includegraphics[page=32]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \capacitor(A)(B){$C$} -\end{pspicture} -}\\ -& \verb|dipolestyle=chemical| & -%\includegraphics[page=33]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \capacitor[dipolestyle=chemical](A)(B){$C$} -\end{pspicture} -}\\ -& \verb|dipolestyle=elektor| & -%\includegraphics[page=34]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \capacitor[dipolestyle=elektor](A)(B){$C$} -\end{pspicture} -}\\ -& \verb|dipolestyle=elektorchemical| & -%\includegraphics[page=35]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \capacitor[dipolestyle=elektorchemical](A)(B){$C$} -\end{pspicture} -}\\ -\CMD{diode} & -- & -%\includegraphics[page=36]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \diode(A)(B){$D$} -\end{pspicture} -}\\ -& \verb|dipolestyle=thyristor| & -%\includegraphics[page=37]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \diode[dipolestyle=thyristor](A)(B){$T$} -\end{pspicture} -}\\ -& \verb|dipolestyle=GTO| & -%\includegraphics[page=38]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \diode[dipolestyle=GTO](A)(B){$GTO$} -\end{pspicture} -}\\ -& \verb|dipolestyle=triac| & -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \diode[dipolestyle=triac](A)(B){$Triac$} -\end{pspicture} -}\\ -\end{longtable} -\egroup - -\subsection{Regelbare Widerstände, Spulen und Kondensatoren} -mit der Option \verb|variable=true| lassen sich die Elemente mit einem diagonalen -Pfeil versehen, so dass sie als regelbar gekennzeichnet sind (Abbildung -\ref{fig:Poti}). - -\begin{figure}[htb] -\centering -%\includegraphics[page=39]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \resistor[variable](A)(B){$R$} -\end{pspicture} -}\hspace{0.5cm} -%\includegraphics[page=40]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \coil[variable,dipolestyle=curved](A)(B){$L$} -\end{pspicture} -}\hspace{0.5cm} -%\includegraphics[page=41]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-1.5,-0.5)(1.5,1) - \pnode(-1.5,0){A} - \pnode(1.5,0){B} - \capacitor[variable](A)(B){$C$} -\end{pspicture} -} -\caption{Regelbare Objekte}\label{fig:Poti} -\end{figure} - - -\subsection{Transistoren} - -Ohne weitere Angaben wird der in Tabelle \ref{tab:Dipole} dargestellte PNP Transistor -gezeichnet. Die weiteren Optionen zeigt Abbildung \ref{fig:Transistor}. Eine weitere -Option \verb/transistorinvert=false|true/ vertauscht die Anschlüsse Emitter und -Collector. Die übergeordnete Option \verb|intensity=true| setzt automatisch alle -drei Strompfeile für Basis/Emitter/Collector auf \verb|true|. Die Farbe für -Strompfeil und Label kann über die allgemeinen Optionen \verb|intensitycolor=| -und \verb|intensitylabelcolor=| global gesteuert werden. - -\begin{figure}[htb] -\begin{minipage}{3.5cm} -%\includegraphics[page=42]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(4,3) - \pnode(0,1.5){A} - \pnode(4,3){B} - \pnode(4,0){C} - \transistor[% - transistorcircle=false,% - transistortype=NPN,% - transistoribase=true,% - transistoricollector=true,% - transistoriemitter=true,% - transistoribaselabel=$i_B$,% - transistoricollectorlabel=$i_C$,% - transistoriemitterlabel=$i_E$,% - intensitycolor=red,% - intensitylabelcolor=red](A)(B)(C) -\end{pspicture} -} -\end{minipage}\hfill -\begin{minipage}{\textwidth-3.25cm} -\begin{lstlisting} -\begin{pspicture}(4,3) - \pnode(0,1.5){A}\uput[-45](A){A} - \pnode(4,3){B}\uput[-135](B){B} - \pnode(4,0){C}\uput[135](C){C} - \transistor[% - transistorcircle=false,% - transistortype=NPN,% - transistoribase=true,% - transistoricollector=true,% - transistoriemitter=true,% - transistoribaselabel={\red $i_B$},% - transistoricollectorlabel=$i_C$,% - transistoriemitterlabel=$i_E$,% - intensitycolor=red,% - intensitylabelcolor=red](A)(B)(C) -\end{pspicture} -\end{lstlisting} -\end{minipage} -\caption{Transistor Optionen}\label{fig:Transistor} -\end{figure} - -\subsection{Operationsverstärker} -Tabelle \ref{tab:Dipole} zeigt die Standarddarstellung für den idealen -Operationsverstärker mit unendlich großer Verstärkung. Die Abbildung \ref{fig:OP1} -zeigt eine Darstellung mit allen möglichen Optionen. Auch hier kann wieder zur -Vereinfachung die übergeordnete Option \verb|intesity| benutzt werden, wenn alle drei -Strompfeile gezeichnet werden sollen. - -\begin{figure}[htb] -\begin{minipage}{3cm} -%\includegraphics[page=43]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(4,3.5) - \pnode(0,3){A} - \pnode(0,0){B} - \pnode(4,1.5){C} - \OA[% - OAperfect=false,% - OAiplus=true,% - OAiminus=true,% - OAiout=true,% - OAipluslabel=$i_P$,% - OAiminuslabel=$i_M$,% - OAioutlabel=$i_A$,% - intensitycolor=red,% - intensitylabelcolor=red](A)(B)(C) -\end{pspicture} -} -\end{minipage}\hfill -\begin{minipage}{\textwidth-3.25cm} -\begin{lstlisting} -\begin{pspicture}(4,3.5) - \pnode(0,3){A} - \pnode(0,0){B} - \pnode(4,1.5){C} - \OA[% - OAperfect=false,% - OAiplus=true,% - OAiminus=true,% - OAiout=true,% - OAipluslabel=$i_P$,% - OAiminuslabel=$i_M$,% - OAioutlabel=$i_A$,% - intensitycolor=red,% - intensitylabelcolor=red](A)(B)(C) -\end{pspicture} -\end{lstlisting} -\end{minipage} -\caption{Operationsverstärker Optionen}\label{fig:OP1} -\end{figure} - -Sehr häufig findet sich mittlerweile eine andere Darstellung für OP's, die in -Abbildung \ref{fig:OP2} dargestellt ist und über die Option -\verb|tripolestyle=french| erreicht wird. - -Die letzte Option \verb|OAinvert| ermöglicht ähnlich wie beim Transistor die -Vertauschung der beiden Eingänge. - -\begin{figure}[htb] -\begin{minipage}{3.5cm} -%\includegraphics[page=44]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(4,3.5) - \pnode(0,3){A} - \pnode(0,0){B} - \pnode(4,1.5){C} - \OA[tripolestyle=french](A)(B)(C) -\end{pspicture} -} -\end{minipage}\hfill -\begin{minipage}{\textwidth-3.75cm} -\begin{lstlisting} -\begin{pspicture}(4,3.5) - \pnode(0,3){A} - \pnode(0,0){B} - \pnode(4,1.5){C} - \OA[tripolestyle=french](A)(B)(C) -\end{pspicture} -\end{lstlisting} -\end{minipage} -\caption{Operationsverstärker in anderer Darstellung}\label{fig:OP2} -\end{figure} - -\subsection{Transformator} -Als letztes Objekt soll der Transformator mit seinen Optionen behandelt werden, deren -Auswirkung mit Abbildung \ref{fig:Transformator} zu erkennen ist. Die Markierung der Strompfeile -kann wieder über die übergeordnete Option \verb|intensity| gesetzt werden, wenn beide -Pfeile gezeichnet werden sollen. Weiterhin kann das in Deutschland übliche Symbol -mit rechteckigen Spulen benutzt werden. Dazu wird die Option \verb|dipolestyle=rectangle| -verwendet, auch wenn es sich hier um einen Quadrupol handelt. - - -\begin{figure}[htb] -\begin{minipage}{3.4cm} -%\includegraphics[page=45]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\begin{pspicture}(-0.25,0)(4.75,4) - \pnode(0,3){A} - \pnode(0,0){B} - \pnode(4,3){C} - \pnode(4,0){D} - \transformer[% - dipolestyle=rectangle,% - primarylabel={Prim"ar},% - secondarylabel={Sekund"ar},% - transformeriprimary=true,% - transformerisecondary=true,% - transformeriprimarylabel=$i_{Ein}$,% - transformerisecondarylabel=$i_{Aus}$,% - intensitycolor=red,% - intensitylabelcolor=red](A)(B)(C)(D){$T$} -\end{pspicture} -} -\end{minipage}\hfill -\begin{minipage}{\textwidth-3.5cm} -\begin{lstlisting} -\begin{pspicture}(4,4) - \pnode(0,3){A} \pnode(0,0){B} - \pnode(4,3){C} \pnode(4,0){D} - \transformer[% - dipolestyle=rectangle,% - primarylabel={Prim"ar},% - secondarylabel={Sekund"ar},% - transformeriprimary=true,% - transformerisecondary=true,% - transformeriprimarylabel=$i_{Ein}$,% - transformerisecondarylabel=$i_{Aus}$,% - intensitycolor=red,% - intensitylabelcolor=red](A)(B)(C)(D){$T$} -\end{pspicture} -\end{lstlisting} -\end{minipage} -\caption{Transformator Optionen}\label{fig:Transformator} -\end{figure} - -\section{Anwendungsbeispiel} -Mit Sicherheit wird man mit \verb|pst-circ| nicht umfangreiche Schaltungen -entwerfen. Dennoch lassen sich insbesondere kleinere Schaltbilder oder -Ersatzschaltbilder leicht erstellen, wenn man während der Erstellung mit -einem Koordinatengitter arbeitet, welches mit \verb|psgrid| einfach erstellt -werden kann. Das in Abbildung \ref{fig:Demo} dargestellte Ersatzschaltbild -eines Gleichstromstellers wurde mit der in Listing \ref{lst:Demo} angegeben -Befehlsfolge erstellt. - -\begin{figure}[htb] -%\resizebox{\textwidth}{!}{% -\centering -%\includegraphics[page=46]{circ-dtk-pics.pdf} -\PSforPDF{% -\psset{unit=0.7} -\psset{intensitycolor=red,intensitylabelcolor=red,% - tensioncolor=green,tensionlabelcolor=green,% - intensitywidth=3pt} -\begin{pspicture}(-1,0)(13,8) -% \psgrid[griddots=5,gridlabels=7pt,subgriddiv=0] - \circledipole[ - tension,% - tensionlabel=$U_0$,% - tensionoffset=-0.75,% - tensionlabeloffset=-1,% - labeloffset=0](0,6)(0,0){\LARGE\textbf{=}} - \wire[intensity,intensitylabel=$i_0$](0,6)(2.5,6) - \diode[dipolestyle=thyristor](2.5,6)(4.5,6){$T_1$} - \wire[intensity,intensitylabel=$i_1$](4.5,6)(6.5,6) - \multidipole(6.5,7.5)(2.5,7.5)% - \coil[dipolestyle=rectangle,labeloffset=-0.75]{$L_5$}% - \diode[labeloffset=-0.75]{$D_5$}. - \wire[intensity,intensitylabel=$i_5$](6.5,6)(6.5,7.5) - \wire(2.5,7.5)(2.5,3) - \wire[intensity,intensitylabel=$i_c$](2.5,4.5)(2.5,6) - \qdisk(2.5,6){2pt}\qdisk(6.5,6){2pt} - \diode[dipolestyle=thyristor](2.5,4.5)(4.5,4.5){$T_2$} - \wire[intensity,intensitylabel=$i_2$](4.5,4.5)(6.5,4.5) - \capacitor[tension,tensionlabel=$u_c$,% - tensionoffset=-0.75,tensionlabeloffset=-1](6.5,4.5)(6.5,6){$C_k$} - \qdisk(2.5,4.5){2pt}\qdisk(6.5,4.5){2pt} - \wire[intensity,intensitylabel=$i_3$](6.5,4.5)(6.5,3) - \multidipole(6.5,3)(2.5,3)% - \coil[dipolestyle=rectangle,labeloffset=-0.75]{$L_3$}% - \diode[labeloffset=-0.75]{$D_3$}. - \wire(6.5,6)(9,6)\qdisk(9,6){2pt} - \diode(9,0)(9,6){$D_4$} - \wire[intensity,intensitylabel=$i_4$](9,3.25)(9,6) - \wire[intensity,intensitylabel=$i_a$](9,6)(11,6) - \multidipole(11,6)(11,0)% - \resistor{$R_L$} - \coil[dipolestyle=rectangle]{$L_L$}% - \circledipole[labeloffset=0,% - tension,tensionoffset=0.7,% - tensionlabel=$U_B$]{\LARGE\textbf{=}}. - \wire(0,0)(11,0)\qdisk(9,0){2pt} - \tension(12.5,5.5)(12.5,0.5){$u_a$} -\end{pspicture}% -} -%} %end resizebox -\caption{Anwendungsbeispiel für \texttt{{\small pst-circ}}}\label{fig:Demo} -\end{figure} - -\begin{lstlisting}[label=lst:Demo,caption={Befehlsfolge für Abbildung \ref{fig:Demo}}] -\psset{intensitycolor=red,intensitylabelcolor=red,% - tensioncolor=green,tensionlabelcolor=green,% - intensitywidth=3pt} -\begin{pspicture}(-1,0)(13,8) - \psgrid[griddots=5,gridlabels=7pt,subgriddiv=0] - \circledipole[ - tension,% - tensionlabel=$U_0$,% - tensionoffset=0.75,% - labeloffset=0](0,0)(0,6){\LARGE\textbf{=}} - \wire[intensity,intensitylabel=$i_0$](0,6)(2.5,6) - \diode[dipolestyle=thyristor](2.5,6)(4.5,6){$T_1$} - \wire[intensity,intensitylabel=$i_1$](4.5,6)(6.5,6) - \multidipole(6.5,7.5)(2.5,7.5)% - \coil[dipolestyle=rectangle,labeloffset=-0.75]{$L_5$}% - \diode[labeloffset=-0.75]{$D_5$}. - \wire[intensity,intensitylabel=$i_5$](6.5,6)(6.5,7.5) - \wire(2.5,7.5)(2.5,3) - \wire[intensity,intensitylabel=$i_c$](2.5,4.5)(2.5,6) - \qdisk(2.5,6){2pt}\qdisk(6.5,6){2pt} - \diode[dipolestyle=thyristor](2.5,4.5)(4.5,4.5){$T_2$} - \wire[intensity,intensitylabel=$i_2$](4.5,4.5)(6.5,4.5) - \capacitor[tension,tensionlabel=$u_c$,% - tensionoffset=-0.75,tensionlabeloffset=-1](6.5,4.5)(6.5,6){$C_k$} - \qdisk(2.5,4.5){2pt}\qdisk(6.5,4.5){2pt} - \wire[intensity,intensitylabel=$i_3$](6.5,4.5)(6.5,3) - \multidipole(6.5,3)(2.5,3)% - \coil[dipolestyle=rectangle,labeloffset=-0.75]{$L_3$}% - \diode[labeloffset=-0.75]{$D_3$}. - \wire(6.5,6)(9,6)\qdisk(9,6){2pt} - \diode(9,0)(9,6){$D_4$} - \wire[intensity,intensitylabel=$i_4$](9,3.25)(9,6) - \wire[intensity,intensitylabel=$i_a$](9,6)(11,6) - \multidipole(11,6)(11,0)% - \resistor{$R_L$} - \coil[dipolestyle=rectangle]{$L_L$}% - \circledipole[labeloffset=0,% - tension,tensionoffset=0.7,% - tensionlabel=$U_B$]{\LARGE\textbf{=}}. - \wire(0,0)(11,0)\qdisk(9,0){2pt} - \tension(12.5,5.5)(12.5,0.5){$u_a$} -\end{pspicture} -\end{lstlisting} - -\section{PDF Ausgabe} -\verb|pst-circ|\cite{pst-circ:2003} baut wie bei allen \verb|pstricks|\cite{pstricks} Paketen üblich, -vollständig auf PostScript\cite{PostScript} auf, kann somit auch nicht direkt mit -pdf\TeX{} benutzt werden. Für eine PDF-Ausgabe gibt es allerdings -verschiedene Möglichkeiten: -\begin{itemize} -\item Verwendung von \verb|pdf-tricks|\cite{pdftricks}, was aber sehr häufig -wegen der Verwendung von dvips zu Problemen mit der Bounding Box führen kann. -\item Verwendung von \verb|ps4pdf|\cite{ps4pdf:2003}, was allerdings eine - Installation des -\LaTeX{} Pakets \verb|preview|\cite{preview:2003} voraussetzt. -\item Verwendung des für Linux und OS/2 freien Programms V\TeX\cite{vtex}. -\item Verwendung von \verb|ps2pdf| mit der Konvertierungskette -\verb|dvi|$\rightarrow$\verb|ps|$\rightarrow$\verb|pdf|. -\end{itemize} - -Die Methode mit \verb|ps4pdf| bietet zudem die Möglichkeit, sämtliche mit -\verb|pstricks| generierten Abbildungen auch als einzelne PDF oder EPS Dateien -abzuspeichern. - - - -\section{Zusammenfassung} -Dieser Artikel sollte die Anwendung des Pakets \verb|pst-circ| zeigen. -Einiges blieb unerwähnt, kann jedoch in der Dokumentation zum Paket -nachgelesen werden. Dies betrifft beispielsweise das Kreuzen von -Verbindungen und Anwendungen von Schaltern. \verb|pst-circ| ist eine -echte Hilfe, wenn es um Schaltbilder geht, die eine gewisse Komplexität -nicht überschreiten, wie es fast immer für Ersatzschaltbilder gegeben ist. - -\begingroup - \renewcommand\refname{Literatur und Software} - \renewcommand\bibname{\refname} - \bibliography{\jobname} -\endgroup - -\address{Herbert}{Voß}{Wasgenstr. 21\\14129 Berlin\\voss@perce.de} diff --git a/Master/texmf-dist/doc/generic/pst-circ/pst-circ-doc.pdf b/Master/texmf-dist/doc/generic/pst-circ/pst-circ-doc.pdf index 52da535f508..fd3c0485640 100644 Binary files a/Master/texmf-dist/doc/generic/pst-circ/pst-circ-doc.pdf and b/Master/texmf-dist/doc/generic/pst-circ/pst-circ-doc.pdf differ diff --git a/Master/texmf-dist/doc/generic/pst-circ/pst-circ-doc.tex b/Master/texmf-dist/doc/generic/pst-circ/pst-circ-doc.tex index 1b0af8e7f55..68ab8db3124 100644 --- a/Master/texmf-dist/doc/generic/pst-circ/pst-circ-doc.tex +++ b/Master/texmf-dist/doc/generic/pst-circ/pst-circ-doc.tex @@ -121,8 +121,9 @@ Thanks to: \\ \mbox{Uwe Siart}, \mbox{Carlos Marcelo de Oliveira Stein}, \mbox{Pierre Vivegnis}, -\mbox{Douglas Waud}, and -\mbox{Richard Weissnar}. +\mbox{Douglas Waud}, +\mbox{Richard Weissnar}, and +\mbox{Felix Wienker}. \end{sloppypar} \end{abstract} @@ -1160,7 +1161,7 @@ the coils are drawn as rectangles and the resistor as a \Lkeyword{zigzag}. \end{pspicture} \end{LTXexample} -\subsubsection{Potentiometer tripole} +\subsubsection{Tripoles} \xLcs{potentiometer}\xLkeyword{labeloffset} \begin{pspicture}(3,3) @@ -1215,6 +1216,75 @@ the coils are drawn as rectangles and the resistor as a \Lkeyword{zigzag}. \potentiometer[dipolestyle=zigzag](A)(B)(C){P} \end{pspicture} +\begin{pspicture}[showgrid=true](9.5,10) +\dotnode(0,2){N1} +\dotnode(4,2){N2} +\dotnode(2,0){N3} +\powermeter[tripolestyle=bottom,tripoleconfig=left](N1)(N2)(N3){WR} + +\rput(5,0){ +\dotnode(0,2){N1} +\dotnode(4,2){N2} +\dotnode(2,0){N3} +\powermeter[tripolestyle=bottom,tripoleconfig=right](N1)(N2)(N3){WR} +} + +\rput(0,3){ +\dotnode(0,2){N1} +\dotnode(4,2){N2} +\dotnode(2,4){N3} +\powermeter[tripolestyle=top,tripoleconfig=left](N1)(N2)(N3){WR} +} + +\rput(5,3){ +\dotnode(0,2){N1} +\dotnode(4,2){N2} +\dotnode(2,4){N3} +\powermeter[tripolestyle=top,tripoleconfig=right](N1)(N2)(N3){WR} +} + +\end{pspicture} + + + +\begin{pspicture}[showgrid=true](-1,-1)(9.5,5) +%\psgrid + +{%\psset{showNode} +\dotnode(0,4){NR}\nput{180}{NR}{R} +\dotnode(0,2.5){NS}\nput{180}{NS}{S} +\dotnode(0,1){NT}\nput{180}{NT}{T} +\dotnode(0,0){NNS}\nput{180}{NNS}{N} + +\dotnode(1.5,0){NWRM} +\dotnode(2.5,0){NWSM} +\dotnode(3.5,0){NWTM} + +\pnode(3,4){NRC} +\pnode(5,2.5){NSC} +\pnode(7,1){NTC} +\pnode(4,0){NNC} + +\dotnode(7,4){NU}\nput{0}{NU}{U} +\dotnode(7,2.5){NV}\nput{0}{NV}{V} +\dotnode(7,1){NW}\nput{0}{NW}{W} +\dotnode(7,0){NN}\nput{0}{NN}{N} +} + +\powermeter[tripolestyle=bottom,tripoleconfig=left](NR)(NRC)(NWRM){WR} +\powermeter[tripolestyle=bottom,tripoleconfig=left](NS)(NSC)(NWSM){WS} +\powermeter[tripolestyle=bottom,tripoleconfig=left](NT)(NTC)(NWTM){WT} + +\psframe(7,-0.5)(9,4.5) +\wire(NRC)(NU) +\wire(NSC)(NV) +\wire(NTC)(NW) +\wire(NNS)(NN) + +\end{pspicture} + + + \subsubsection{Other Parameters} \xLkeyword{OAinvert}\xLcs{OA} diff --git a/Master/texmf-dist/tex/generic/pst-circ/pst-circ.tex b/Master/texmf-dist/tex/generic/pst-circ/pst-circ.tex index b467da6286a..e34dbf1093f 100644 --- a/Master/texmf-dist/tex/generic/pst-circ/pst-circ.tex +++ b/Master/texmf-dist/tex/generic/pst-circ/pst-circ.tex @@ -26,8 +26,8 @@ \ifx\PSTXKeyLoaded\endinput \else\input pst-xkey \fi \ifx\PSTMultidoLoaded\endinput\else\input multido.tex\fi % -\def\fileversion{2.10} -\def\filedate{2014/06/19} +\def\fileversion{2.12} +\def\filedate{2014/07/30} \message{`pst-circ' v\fileversion (hv)} % \edef\PstAtCode{\the\catcode`\@} @@ -88,6 +88,7 @@ % \define@boolkey[psset]{pst-circ}[Pst@]{intensity}[true]{} \define@boolkey[psset]{pst-circ}[Pst@]{mathlabel}[true]{} +\define@key[psset]{}{circ}{\psset[pst-circ]{#1}} \define@key[psset]{pst-circ}{labelstyle}[]{\def\pst@labelstyle{#1}} \define@key[psset]{pst-circ}{intensitylabel}[]{\def\psk@I@label{#1}} \define@key[psset]{pst-circ}{intensitylabelcolor}[black]{\def\psk@I@labelcolor{#1}} @@ -1062,31 +1063,31 @@ % \addbefore@par{circedge=\pcangle} \pst@killglue \begingroup - \use@par% + \use@par \@ifnextchar(% do we have more coordinates? - {\transistor@iii(#1)}{\Pst@tempfalse\transistor@ii(#1)}} + {\transistor@iii(#1)}{\Pst@tempfalse\transistor@ii(#1)}% +} % -\def\transistor@ii(#1)#2#3{% with one node, the base +\def\transistor@ii(#1)#2#3{% with one node, the base and two names for E and C \pst@killglue% \ifPst@temp\pnode(#1){TBaseNode}% - \else% - \pst@getcoor{#1}\pst@tempA% + \else + \pst@getcoor{#1}\pst@tempA \pnode(! \pst@tempA /YB exch \pst@number\psyunit div def /XB exch \pst@number\psxunit div def /basesep \Pst@basesep\space \pst@number\psxunit div def XB basesep \Pst@TRot\space cos mul add YB basesep \Pst@TRot\space sin mul add){TBaseNode}% base node - \fi% -% \psdot(#1)% + \fi \rput[c]{\Pst@TRot}(! \pst@tempA /YB exch \pst@number\psyunit div def /XB exch \pst@number\psxunit div def /basesep \Pst@basesep\space \pst@number\psxunit div def XB basesep \Pst@TRot\space cos mul add - YB basesep \Pst@TRot\space sin mul add){%(#1){% - \ifPst@transistorcircle\pscircle(0.3,0){0.7}\fi% - \ifx\psk@Ttype\pst@Ttype@FET\relax% + YB basesep \Pst@TRot\space sin mul add){% + \ifPst@transistorcircle\pscircle(0.3,0){0.7}\fi + \ifx\psk@Ttype\pst@Ttype@FET \ifPst@FETmemory% atosch \psline[arrows=-,linewidth=\psk@I@width](-0.15,0.5)(-0.15,-0.5)% \fi% @@ -1094,56 +1095,40 @@ \else% \psline[arrows=-,linewidth=4\pslinewidth](TBaseNode|0,0.4)(TBaseNode|0,-0.4)% \fi% - \ifnum180=\Pst@TRot\relax% +% \pst@abs{\Pst@TRot}\pst@cntn \ifx\psk@Ttype\pst@Ttype@FET\relax% - \ifPst@transistorinvert\pnode(0.75,-0.5){#2}\else\pnode(0.75,-0.5){#3}\fi% - \ifPst@transistorinvert\pnode(0.75,0.5){#3}\else\pnode(0.75,0.5){#2}\fi% - \else% - \ifPst@transistorinvert\pnode(0.5,-0.5){#2}\else\pnode(0.5,-0.5){#3}\fi% - \ifPst@transistorinvert\pnode(0.5,0.5){#3}\else\pnode(0.5,0.5){#2}\fi% - \fi% - \else% - \ifx\psk@Ttype\pst@Ttype@FET\relax% - \ifPst@transistorinvert\pnode(0.65,0.5){#2}\else\pnode(0.65,0.5){#3}\fi% - \ifPst@transistorinvert\pnode(0.65,-0.5){#3}\else\pnode(0.65,-0.5){#2}\fi% + \ifx\psk@FETchanneltype\pst@FETchanneltype@P + \pnode(0.65,0.5){#2}\pnode(0.65,-0.5){#3}% + \else + \pnode(0.65,0.5){#3}\pnode(0.65,-0.5){#2}% + \fi \else% \ifPst@transistorinvert\pnode(0.5,0.5){#2}\pnode(0.5,-0.5){#3}% \else \pnode(0.5,0.5){#3}\pnode(0.5,-0.5){#2}% - \fi% - \fi% - \fi% - \ifx\psk@Ttype\pst@Ttype@FET\relax% - \ifnum180=\Pst@TRot\relax - \psline[arrows=-](0.6,0.5)(0.05,0.5) - \psline[linestyle=dashed,dash=8pt 3pt,arrows=-](0.05,0.6)(0.05,-0.6) - \psline[arrows=-](0.05,-0.5)(0.6,-0.5)% - \else - \psline[arrows=-](0.65,0.5)(0.15,0.5) - \psline[linestyle=dashed,dash=8pt 3pt,arrows=-](0.15,0.6)(0.15,-0.6) - \psline[arrows=-](0.15,-0.5)(0.65,-0.5)% - \fi% - \else% - \psline[arrows=-](0.5,0.5)(TBaseNode)(0.5,-0.5)% - \fi% - \ifx\psk@Ttype\pst@Ttype@FET\relax% -% \ifx\psk@Ttype\pst@Ttype@PNP\relax% - \ifx\psk@FETchanneltype\pst@FETchanneltype@P\relax% Ted 2007-10-15 + \fi + \fi + \ifx\psk@Ttype\pst@Ttype@FET + \psline[arrows=-](0.65,0.5)(0.15,0.5) + \psline[linestyle=dashed,dash=8pt 3pt,arrows=-](0.15,0.6)(0.15,-0.6) + \psline[arrows=-](0.15,-0.5)(0.65,-0.5)% + \ifx\psk@FETchanneltype\pst@FETchanneltype@P % Ted 2007-10-15 \psline[arrowinset=0,arrowsize=8\pslinewidth]{->}(0.15,0)(0.65,0)% - \qdisk(#2){1.5pt}\psline[origin={#2}]{-}(0,0.5)% - \else% + \qdisk(#2){1.5pt}\psline[origin={#2}]{-}(0,-0.5)% + \else \psline[arrowinset=0,arrowsize=8\pslinewidth]{<-}(0.15,0)(0.65,0)% \qdisk(#2){1.5pt}\psline[origin={#2}]{-}(0,0.5)% - \fi% - \else% - \ifx\psk@Ttype\pst@Ttype@PNP\relax% + \fi + \else + \psline[arrows=-](0.5,0.5)(TBaseNode)(0.5,-0.5)% + \ifx\psk@Ttype\pst@Ttype@PNP \psline[arrowinset=0,arrowsize=8\pslinewidth]{->}(#3)(TBaseNode)% \else% \psline[arrowinset=0,arrowsize=8\pslinewidth]{->}(TBaseNode)(#2)% - \fi% - \fi% + \fi + \fi }% - \ifPst@temp\else\endgroup\fi% - \ignorespaces% + \ifPst@temp\else\endgroup\fi + \ignorespaces } % \def\transistor@iii(#1)(#2)(#3){% with three nodes @@ -5433,8 +5418,6 @@ \ignorespaces% } - - \newCircDipole{arrowswitch} \def\pst@draw@arrowswitch{% \ifx\psk@Dstyle\pst@Dstyle@close @@ -5454,6 +5437,68 @@ \fi } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Tripole +%%% powermeter: tripolestyle:(bottom) | top +%%% tripoleconfig: (left) | right +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\powermeter{\pst@object{powermeter}} +\def\powermeter@i(#1)(#2)(#3)#4{% + \addbefore@par{dimen=middle,arm=0}% + \begin@ClosedObj% + \pst@getcoor{#1}\pst@tempa + \pst@getcoor{#2}\pst@tempb + \pst@getcoor{#3}\pst@tempc + \pnode(!% + \pst@tempa /Y1 exch \pst@number\psyunit div def + /X1 exch \pst@number\psxunit div def + \pst@tempb /Y2 exch \pst@number\psyunit div def + /X2 exch \pst@number\psxunit div def + \pst@tempc /Y3 exch \pst@number\psyunit div def + /X3 exch \pst@number\psxunit div def + /XC X1 X2 add 2 div def + /YC Y2 def + XC YC){C@} + \rput(C@){#4} + \rput(C@){% + \pscircle[linewidth=1.5\pslinewidth](0,0){0.5} + \pnodes(-1,0){Tport@left}(1,0){Tport@right}% + \psline[arrows=-](Tport@left)(-0.5,0) + \psline[arrows=-](Tport@right)(0.5,0) + \ifx\psk@tripole@style\pst@tripole@style@top% + \pnode(0,1){Tport@center} + \ifx\psk@Tconfig\pst@Tconfig@left + \psdot(-0.8,0) + \psline[arrows=-](-0.8,0)(-0.8,-0.8)(0,-0.8)(0,-0.5) + \psline[arrows=-](0,0.5)(Tport@center) + \else + \psdot(0.8,0) + \psline[arrows=-](0.8,0)(0.8,-0.8)(0,-0.8)(0,-0.5) + \psline[arrows=-](0,0.5)(Tport@center) + \fi% + \ncangle[arrows=-,arm=0.25,angleB=-90]{#3}{Tport@center} + \else + \pnode(0,-1){Tport@center} + \ifx\psk@Tconfig\pst@Tconfig@left + \psdot(-0.8,0) + \psline[arrows=-](-0.8,0)(-0.8,0.8)(0,0.8)(0,0.5) + \psline[arrows=-](0,-0.5)(Tport@center) + \else + \psdot(0.8,0) + \psline[arrows=-](0.8,0)(0.8,0.8)(0,0.8)(0,0.5) + \psline[arrows=-](0,-0.5)(Tport@center) + \fi% + \ncangle[arrows=-,arm=0.25,angleB=90]{#3}{Tport@center} + \fi% + } + \ncangle[arrows=-,arm=0.25,angleB=180]{#1}{Tport@left} + \ncangle[arrows=-,arm=0.25,angleB=0]{#2}{Tport@right} + \pcline[linestyle=none](#1)(#2)% for the endarrows + \pcline[linestyle=none](#2)(#3)% for the endarrows + \end@ClosedObj% + \ignorespaces% +} \catcode`\@=\PstAtCode\relax -- cgit v1.2.3