21.04.2015, 01:51 AM
LTspice steht und fällt mit den benutzten Bibliotheken. Über die Jahre habe ich so Einiges aufgelesen, einige Perlen darunter, die ich aber im Ernstfall nie wiederfinden würde. Und natürlich vieles davon doppelt und 3-fach. Es geht darum, die bereits vorhandenen Standardbibliotheken anzureichern mit externen Daten ohne dabei den Überblick zu verlieren. Dazu folgender Plan:
Libs und hinzuzufügende Teile werden formatiert, so dass jedes .model statement eine einzelne Zeile belegt und Kommentare werden gelöscht. Dies erledigt folgendes shell-script:
Mehrere umgearbeitete Teilbibliotheken können mit einem Texteditor aneinandergehängt ("gemerged") und dann in ein Tabellenprogramm als CSV-Datei importiert werden.
Jedes Modell belegt hier eine genau 1 Zeile, nun kann man alphabetisch sortieren lassen.
Anschließend als *.CSV exportieren.
Fertig ist die neue Gesamt-Lib.
Dank der alphabetischen Sortierung können etwaige Dubletten leicht händisch entfernt werden.
Hat hier mit der standard.bjt unter libre office / linux bereits bestens geklappt.
Libs und hinzuzufügende Teile werden formatiert, so dass jedes .model statement eine einzelne Zeile belegt und Kommentare werden gelöscht. Dies erledigt folgendes shell-script:
Code:
#! /bin/bash
strip_lf() {
echo "remove comments & create 1-line model spice statements, ignore case"
sed '/\*/d' "${1}" | tr -d "\n" | tr -d "\r" | sed 's/+\x20*/\x20/g;s/.model/\n.model/gI' > temp
rm "${1}"
mv temp "${1}"
}
if [ $# -eq 1 ]; then
if [ ! -f "$1" ]; then
echo
echo "ERROR: file does not exist - aborting program"
echo
else
strip_lf "${1}"
fi
else
echo
echo "ERROR: missing file argument - aborting program"
echo
fi
Mehrere umgearbeitete Teilbibliotheken können mit einem Texteditor aneinandergehängt ("gemerged") und dann in ein Tabellenprogramm als CSV-Datei importiert werden.
Jedes Modell belegt hier eine genau 1 Zeile, nun kann man alphabetisch sortieren lassen.
Anschließend als *.CSV exportieren.
Fertig ist die neue Gesamt-Lib.
Dank der alphabetischen Sortierung können etwaige Dubletten leicht händisch entfernt werden.
Hat hier mit der standard.bjt unter libre office / linux bereits bestens geklappt.
...mit der Lizenz zum Löten!