Gibt es einen besseren Weg, nicht durch das Schreiben von Netzlistendateien. etwas wie:
Define Battery1 As a Battery
Define Resistor1 As a Resistor
Connect Battery1 First Terminal to Resistor1 Second Terminal
Connect Resistor1 First Terminal to Battery1 Second Terminal
BEARBEITEN:
Ich finde die Antworten ziemlich hilfreich. Es ist großartig, wenn es eine Möglichkeit gibt, die vom Code erzeugte Schaltung zu simulieren.
circuit-design
programming
drawing
user37421
quelle
quelle
Antworten:
Wenn Sie mit L vertraut sind , Sie könnencircuitikz verwenden,um nette Schaltungen zu zeichnen, indem Sie Code schreiben.LEINTEX
Beispiel .
Mehr Beispiele
quelle
\
oder\,
kann Speicherplatz in Latex-Mathe-Umgebung hinzufügenSchauen Sie sich SKiDL ( https://github.com/xesscorp/skidl ) an.
Bearbeiten (wie erforderlich): SKiDL ermöglicht die prozedurale Beschreibung aller Schaltkreise (anstatt nur digital), anstatt Ihren Schaltplan grafisch einzugeben. Die Netzlistenausgabe kann dann in die Layout-Software importiert werden. Es führt auch ERC-Prüfungen durch und ist erweiterbar. Dies bedeutet beispielsweise, dass Sie einen Filter einmal schreiben und ihn dann in verschiedenen Projekten wiederverwenden können, anstatt jedes Mal zu zeichnen. Geschrieben in Python, mit all der Unterstützung, die damit einhergeht.
quelle
Viele Programme können einen Schaltplan zeichnen. Keiner, den ich kenne, kann einen guten Schaltplan zeichnen: Einer, der die wichtigsten Informationen hervorhebt und die Schaltung klar und leicht verständlich gestaltet.
Wenn Sie nur nach einer Hardwarebeschreibungssprache suchen (keine grafische schematische Ausgabe), werden VHDL und Verilog häufig verwendet, um (digitale) Schaltkreise zu definieren, die in ICs implementiert werden sollen, und können auch für das Board-Level-Design verwendet werden.
quelle
Ihr Beispiel ähnelt modelica , einer objektorientierten Sprache für die Simulation, die auf dem Erstellen von Blöcken und dem Verbinden von Ports zwischen den Blöcken basiert.
Ein Beispiel mit der Elektrokomponentenbibliothek (von maplesoft.com ),
Obwohl Sie aus dem Modell einen Schaltplan generieren können, erfolgt dies normalerweise in einer grafischen Benutzeroberfläche, in der die Komponenten mit Positions- und Orientierungsinformationen beschriftet werden.
quelle
Cirkuit ist ein Editor zum Konvertieren einer einfachen Textbeschreibung in einen Schaltplan. Es bietet eine Reihe von M4-Makros für elektrische Symbole.
Es kann mit verwendet werden zusammen circuitikz die durch vorgeschlagen wurde nidhin . circuitikz verwendet das modernere Grafiksystem pgf / TikZ . Die stackexchange Community hat sehr aktive Benutzer von cirkuitikz , aber es gibt mehr Lösungen in TeX .
Bild von https://ece.uwaterloo.ca/~aplevich/Circuit_macros/html/examples.html .
quelle
PSTricks ist eine weitere Bibliothek für TeX-Benutzer. Es kann sogar komplizierte mathematische Berechnungen wie Differentialgleichungen durchführen.
quelle
Ja. Sie können HDLs verwenden, um Ihre Schaltung durch Code zu beschreiben. Sie können Verilator, Xilinx oder eine andere Software verwenden oder Sie können https://www.edaplayground.com/ verwenden (dies funktioniert online, ohne dass Sie etwas auf Ihrem PC installieren müssen) ).
quelle