title: abl2tikz: Konvertierung von in Keysight ADS erstellter Schaltplänen zu CircuiTikZ (LaTeX)
Creators: name: Kirzinger, Manuel
Publisher: name: Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU)
Year: 2023

description: Das Ziel dieser Arbeit ist es, die Konvertierung von Schaltplänen eines existierenden Editors zu LaTeX-Code zu ermöglichen. Damit soll die Gestaltung und Einbindung von Schaltplänen in wissenschaftliche Dokumente erleichtert werden. Als Editor wird Keysight ADS verwendet. Für das Ausgabeformat wird die LaTeX- Erweiterung CircuiTikZ verwendet, welche unter anderem Schaltplansymbole bereitstellt. Der Editor kann mittels der mitgelieferten Erweiterung ADS Board Link (ABL) Daten im XML- Format exportieren. Das in dieser Arbeit erstellte Programm abl2tikz liest diese ein, überführt die Symbole und Linien (Leitungen) in eine Objektstruktur und gibt schließlich LaTeX- bzw. CircuiTikZ-Code aus. Das Programm ist in JavaScript programmiert und ist somit weitgehend systemunabhängig. Als Benutzerschnittstelle wurde ein CLI realisiert. Erfolgreich konvertiert werden können bis zu dreipolige Komponenten. Vier oder mehr polige Komponenten lassen sich aktuell nicht konvertieren, da die Abstände der Pins in dem Quell- und Zielformat voneinander abweichen. Zusammengefasst wurde ein Programm realisiert, welches sich für einfache Schaltpläne eignet und diese für wissenschaftliche Dokumente aufbereitet. Durch die existierende grafische Oberfläche des Schaltplaneditors lassen sich diese komfortabel erstellen. Gegenüber dieser Vorteile zeigen sich jedoch auch die Nachteile der verwendeten Herangehensweise. Die Kombination zweier Programme verbindet neben den genannten Vorteilen leider auch die Nachteile, wie die derzeitig eingeschränkte Auswahl an Symbolen.
description: The objective of this thesis is to enable the conversion of schematics of an existing editor to LaTeX code. This should thereby ease the design and integration of schematics in scientific documents. Keysight ADS is used as editor. The LaTeX extension CircuiTikZ is used for the output format, which provides schematic symbols and other features. The editor can export data in the XML format using the included extension ADS Board Link (ABL). The in this thesis created program abl2tikz parses the file, transforms the symbols and lines (wires) into an object structure and finally prints LaTeX resp. CircuiTikZ code. The program is written in JavaScript and is thus largely platform-independent. As user interface a CLI was realized. Up to three pole components can be successfully converted. Four or higher pin count components can unfortunately not be converted, because the distances between the pins in the source and target formats differ. As a result, a program was realized which is suitable for simple circuit diagrams and prepares them for scientific documents. Due to the existing graphical user interface of the schematic editor, these can be created easily. In contrast to these advantages, however, the disadvantages of the approach used also become apparent. The combination of these two programs, besides the mentioned advantages, unfortunately also combines the drawbacks, such as the limited choice of symbols.