• .
  • Willkommen im Forum!
  • Alles beim Alten...
  • Du hast kaum etwas verpasst ;-)
  • Jetzt noch sicherer mit HTTPS
Hallo, Gast! Anmelden Registrieren


Automatisierung von LTSpice
#12
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:
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!
 
Reply
  


Nachrichten in diesem Thema
Automatisierung von LTSpice - von Basstler - 11.04.2015, 12:03 PM
[Kein Betreff] - von E_Tobi - 11.04.2015, 12:36 PM
[Kein Betreff] - von Basstler - 11.04.2015, 12:46 PM
[Kein Betreff] - von Black_Chicken - 11.04.2015, 01:53 PM
[Kein Betreff] - von Basstler - 11.04.2015, 04:23 PM
[Kein Betreff] - von Black_Chicken - 11.04.2015, 05:13 PM
RE: - von Basstler - 11.04.2015, 07:55 PM
[Kein Betreff] - von Black_Chicken - 11.04.2015, 08:03 PM
[Kein Betreff] - von Basstler - 11.04.2015, 08:13 PM
[Kein Betreff] - von Black_Chicken - 11.04.2015, 09:26 PM
[Kein Betreff] - von Basstler - 11.04.2015, 09:58 PM
[Kein Betreff] - von voltwide - 21.04.2015, 01:51 AM