Benutzer-Werkzeuge

Webseiten-Werkzeuge


circuit_macros

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
circuit_macros [2015/07/02 21:47] – [Andere Elemente] ollicircuit_macros [2022/11/26 11:13] (aktuell) – [Links] olli
Zeile 1: Zeile 1:
 ====== Circuit_macros ====== ====== Circuit_macros ======
- +Circuit_macros sind eine Sammlung von Makros zum Zeichnen von Schaltplänen, die sich gut in [[latex|LaTeX]]-Dokumente integrieren lassen. 
-===== Vordefinierte Position =====+Zur Verarbeitung werden die Programme m4 und [[https://ece.uwaterloo.ca/~aplevich/dpic/|dpic]] verwendet. 
 +===== Vordefinierte Positionen =====
 Der aktuellen Position bzw. dem aktuellen Element kann mit ''name:'' ein Namen gegeben werden, den man später verwenden kann: Der aktuellen Position bzw. dem aktuellen Element kann mit ''name:'' ein Namen gegeben werden, den man später verwenden kann:
 <code> <code>
Zeile 25: Zeile 26:
 |<code>dotrad_</code>|Radius eines Punktes| |<code>dotrad_</code>|Radius eines Punktes|
  
-==== Häufig verwendete Elemente/Befehle =====+===== Häufig verwendete Elemente/Befehle ======
 ^Code^Bedeutung^Bild^ ^Code^Bedeutung^Bild^
 |<code>resistor(,,E) </code>|Widerstand (europäisch) | {{:resistor.svg|Widerstand}}| |<code>resistor(,,E) </code>|Widerstand (europäisch) | {{:resistor.svg|Widerstand}}|
-|<code>capacitor(,,) </code>|Kapazität (europäisch) | {{:capacitor.svg|Kapazität}}|+|<code>capacitor(,,E) </code>|Kapazität (europäisch) | {{:capacitor.svg|Kapazität}}|
 |<code>ebox(,,,0) </code>|Induktivität (europäisch)| {{:inductor.svg|Induktivität}}| |<code>ebox(,,,0) </code>|Induktivität (europäisch)| {{:inductor.svg|Induktivität}}|
 |<code>ground(,,E) </code>|Masse (europäisch)| {{:ground.svg|Masse}}| |<code>ground(,,E) </code>|Masse (europäisch)| {{:ground.svg|Masse}}|
 |<code>dot </code>|Kreuzungspunkt\\ (dargestellt mit zusätzlichen Linien (''line''))| {{:dot.svg|Kreuzungspunkt )}}\\ | |<code>dot </code>|Kreuzungspunkt\\ (dargestellt mit zusätzlichen Linien (''line''))| {{:dot.svg|Kreuzungspunkt )}}\\ |
 |<code>gap(,1,) </code>|Anschlussklemme mit zwei Pins (unausgefüllt)| {{:gap.svg|Anschlussklemme}}| |<code>gap(,1,) </code>|Anschlussklemme mit zwei Pins (unausgefüllt)| {{:gap.svg|Anschlussklemme}}|
 +|<code>source(,v) </code>|Spannungsquelle\\ [[https://ece.uwaterloo.ca/~aplevich/Circuit_macros/html/Sources.svg|weitere Varianten]]| {{:source_v.svg|Spannungsquelle}}|
 +|<code>source(,i) </code>|Stromquelle\\ [[https://ece.uwaterloo.ca/~aplevich/Circuit_macros/html/Sources.svg|weitere Varianten]]| {{:source_i.svg|Spannungsquelle}}|
 |<code>tconn(,O,2*dotrad_) </code>|Anschlussklemme mit einem Pin\\ <wrap tip>Das zweite Argument ist ein "Oh", keine "Null"</wrap>\\ <wrap tip>Alternativ kann ''dot(,,1)'' verwendet werden</wrap>| {{:tconn_O.svg|Anschlussklemme}}| |<code>tconn(,O,2*dotrad_) </code>|Anschlussklemme mit einem Pin\\ <wrap tip>Das zweite Argument ist ein "Oh", keine "Null"</wrap>\\ <wrap tip>Alternativ kann ''dot(,,1)'' verwendet werden</wrap>| {{:tconn_O.svg|Anschlussklemme}}|
 |<code>opamp </code>|Operationsverstärker| {{:opamp.svg|Operationsverstärker}}| |<code>opamp </code>|Operationsverstärker| {{:opamp.svg|Operationsverstärker}}|
Zeile 38: Zeile 41:
 |<code>bi_tr()</code>|Bipolartransisitor, NPN| {{:npn.svg|Bipolartransistor (NPN)}}| |<code>bi_tr()</code>|Bipolartransisitor, NPN| {{:npn.svg|Bipolartransistor (NPN)}}|
 |<code>bi_tr(,,P)</code>|Bipolartransisitor, PNP| {{:pnp.svg|Bipolartransistor (PNP)}}| |<code>bi_tr(,,P)</code>|Bipolartransisitor, PNP| {{:pnp.svg|Bipolartransistor (PNP)}}|
-|<code>e_fet(,,,S)</code>|N-MOS\\ [[https://ece.uwaterloo.ca/~aplevich/Circuit_macros/html/fet.png|weitere Varianten]]| {{:nfet.svg|N-MOS}}| +|<code>e_fet(,,,S)</code>|N-MOS\\ [[https://ece.uwaterloo.ca/~aplevich/Circuit_macros/html/fet.svg|weitere Varianten]]| {{:nfet.svg|N-MOS}}| 
-|<code>e_fet(,,P,S)</code>|P-MOS \\ [[https://ece.uwaterloo.ca/~aplevich/Circuit_macros/html/fet.png|weitere Varianten]]| {{:pfet.svg|P-MOS}}|+|<code>e_fet(,,P,S)</code>|P-MOS \\ [[https://ece.uwaterloo.ca/~aplevich/Circuit_macros/html/fet.svg|weitere Varianten]]| {{:pfet.svg|P-MOS}}| 
 +|<code>b_current()</code>|Stromzählpfeil (dargestellt mit einem Widerstand)| {{:b_current.svg|Stromzählpfeil}}| 
 +|<code>larrow()</code>|Spannungszählpfeil (dargestellt mit einer Spannungsquelle und Label)\\ ''rarrow()'' erzeugt den Pfeil auf der anderen Seite| {{:larrow.svg|Spannungszählpfeil}}|
 |<code>line</code>|Verbindungsleitung (dargestellt sind zwei Leitungen)\\ <wrap important>keine Klammern</wrap>| {{:line.svg|Verbindungsleitung}}| |<code>line</code>|Verbindungsleitung (dargestellt sind zwei Leitungen)\\ <wrap important>keine Klammern</wrap>| {{:line.svg|Verbindungsleitung}}|
 |<code>move</code>|Cursorbewegung ohne Zeichnen einer Linie \\ <wrap important>keine Klammern</wrap>| | |<code>move</code>|Cursorbewegung ohne Zeichnen einer Linie \\ <wrap important>keine Klammern</wrap>| |
Zeile 69: Zeile 74:
 </code> </code>
 beschriften. beschriften.
-Hier muss der Mathemodus explizit aktiviert werden.+Hier muss der Mathemodus explizit mit ''$'' aktiviert werden.
 Die Ausrichtung kann mit ''ljust'', ''rjust'', ''above'' oder ''below'' bestimmt werden. Die Ausrichtung kann mit ''ljust'', ''rjust'', ''above'' oder ''below'' bestimmt werden.
 +
 +===== Platzierung von mehrpoligen Elementen =====
 +Mehrpolige Elemente können mit der Syntax
 +<code>
 +with .x at y
 +</code>
 +platziert werden.
 +
 +Beispiele:
 +<code>
 +opamp() with .In1 at Here
 +</code>
 +<code>
 +R1: resistor(,,E)
 +...mehr Befehle...
 +bi_tr() with .B at R1.end
 +</code>
 +
 + 
  
 ===== Tipps und Tricks ===== ===== Tipps und Tricks =====
Zeile 120: Zeile 144:
  
 <WRAP info round> <WRAP info round>
-Die Syntax ''corner(at location)'' existiert im Gegensatz zu ''round(at location)'' nicht, weil für das Makro ''corner'' die Richtung der letzten gezeichneten Linie bekannt sein muss. Als Workaround kann ''line right_ linethick bp__ at location'' verwendet werden. Die Richtung muss dabei manuell angepasst werden.+Die Syntax ''corner(at location)'' existiert im Gegensatz zu ''round(at location)'' nicht, weil für das Makro ''corner'' die Richtung der letzten gezeichneten Linie bekannt sein muss. Als Workaround kann ''line right_ linethick bp%%__%% at location'' verwendet werden. Die Richtung muss dabei manuell angepasst werden.
 </WRAP> </WRAP>
  
Zeile 126: Zeile 150:
 ''round(at location)'' verändert in Versionen %%<=%% 8.1 nicht die Variable ''Here''. Ab Version 8.2 wird ''Here'' analog zu den übrigen Befehlen verändert. ''round(at location)'' verändert in Versionen %%<=%% 8.1 nicht die Variable ''Here''. Ab Version 8.2 wird ''Here'' analog zu den übrigen Befehlen verändert.
 </WRAP> </WRAP>
 +
 +==== Abstände zur Beschriftung vergrößern ====
 +Durch das Setzen der Variablen ''textoffset'' lässt sich der Abstand zwischen den Elementen und der Beschriftung vergrößern.
 +
 +Beispiel: 
 +<code>
 +textoffset = 5bp__
 +</code>
 +
  
 ===== Abgeschnittener Text ===== ===== Abgeschnittener Text =====
Zeile 137: Zeile 170:
 ===== Links ===== ===== Links =====
   * [[https://ece.uwaterloo.ca/~aplevich/Circuit_macros/|Homepage]]   * [[https://ece.uwaterloo.ca/~aplevich/Circuit_macros/|Homepage]]
-  * [[https://ece.uwaterloo.ca/~aplevich/Circuit_macros/CMman.pdf|Dokumentation]]+  * [[https://ece.uwaterloo.ca/~aplevich/Circuit_macros/Circuit_macros.pdf|Circuit_macros Dokumentation]] 
 +  * [[https://ece.uwaterloo.ca/~aplevich/Circuit_macros/CHANGES|Circuit_macros Changelog]] 
 +  * [[https://gitlab.com/aplevich/dpic/-/raw/master/dpic-doc.pdf|dpic Dokumentation]] 
   * [[https://ece.uwaterloo.ca/~aplevich/Circuit_macros/html/examples.html|Beispiele (HTML mit Link zu den Sourcen)]]   * [[https://ece.uwaterloo.ca/~aplevich/Circuit_macros/html/examples.html|Beispiele (HTML mit Link zu den Sourcen)]]
   * [[https://ece.uwaterloo.ca/~aplevich/Circuit_macros/html/examples.pdf|Beispiele (PDF)]]   * [[https://ece.uwaterloo.ca/~aplevich/Circuit_macros/html/examples.pdf|Beispiele (PDF)]]
   * [[cirkuit|Cirkuit]] GUI für Circuit_macros   * [[cirkuit|Cirkuit]] GUI für Circuit_macros
circuit_macros.1435866432.txt.gz · Zuletzt geändert: 2015/07/02 21:47 von olli