Wir stehen zur Ukraine, um die Menschen in Sicherheit zu bringen. Mitmachen
DE
Wenn Sie über Links auf unserer Website einkaufen, erhalten wir möglicherweise eine Affiliate-Provision

MacSpice für Mac

Elektronischer Schaltkreis-Simulator.

Kostenlos
Version 3.4.0
4.3
Basierend auf 6 Nutzerbewertungen

MacSpice Überblick

MacSpice ist ein elektronischer Schaltkreis-Simulator. Die Schaltungssimulation ist eine Möglichkeit, virtuelle Modelle elektronischer Geräte zu erstellen und zu testen. Es ist in der Regel günstiger und schneller, ein Design zu simulieren, als einen Prototyp zu bauen. MacSpice verwendet eine Textdatei mit der Beschreibung der Schaltung als Eingabe. Dies ist eine Liste von Komponenten und den Knoten, mit denen sie verbunden sind. Benutzer können Netlisten mit einem Texteditor erstellen oder sie aus einem Schaltplan mit einer Drittanbieter-Schemaerfassungsanwendung ableiten. MacSpice erstellt dann ein numerisches Modell der Schaltung und analysiert dieses.

Ein Befehlsinterpreter (Shell) wird verwendet, um die Arten von Analysen anzugeben, die erforderlich sind, und wie die Ergebnisse verarbeitet, gespeichert oder angezeigt werden sollen. Die hohe Qualität des MacSpice-Befehlsinterpreter macht die Automatisierung von Aufgaben einfach.

MacSpice 3.2 läuft nativ auf Mac-Computern mit 64-Bit-Intel- oder Apple-Silicon-Prozessoren. Es ist kompatibel mit Berkeley Spice 3f5, enthält jedoch viele Verbesserungen - von einfachen Fehlerbehebungen bis hin zu völlig neuen Befehlen, Algorithmen und Lösungsstrategien. Zum Beispiel: Die Speicherlecks, die Spice 3f4 betroffen haben, wurden behoben; neue Algorithmen wurden entwickelt, um die Simulation großer Schaltungen zu erleichtern und die Simulationszeit zu verkürzen; MacSpice bietet einen robusten Multi-Parameter-Optimierer und Möglichkeiten zur interprozesskommunikation mit anderen Anwendungen.

Was ist neu in Version 3.4.0

Technische Verbesserungen
  • Erweiterung der Bibliothek von Unit-Tests.
  • Refactoring von hot string-intensiven Funktionen, um mit StrView-Typen zu arbeiten. (Ein StrView ist ein speicherschonender, nicht besitzender Container für String-Slices.)
  • Refactoring des Frontend-Codes (Subschaltungserweiterung, Netlistenparsing), um StrView-basierte Methoden zu verwenden, was zu einem leistungsfähigeren, wartbaren / testbaren Code führt.
  • Ändern des Verhaltens der Tilde-Erweiterung, um das Wort unverändert zu lassen, wenn keine Übereinstimmung gefunden wird.
  • Anpassung der Definitionen einiger Layout-Beschränkungen im MacSpice-Einstellungsfenster.
  • Überarbeitung der hashtab()-Funktion zur Behebung kleinerer Probleme, Erhöhung der maximalen Schlüssellängen zur Verwendung von size_t-Werten.
  • Refactoring der Übersetzung von SPICE2 'POLY'-Quellen zu B-Quellen (polytrans.c).
  • Verbesserungen an der Bibliothek 'dynamicbuffs.c'. 'add_n_to buffer()' wurde aus 'add_to_buffer()' herausgenommen.
  • Ersetzen von iterativen Renormalisierungs-Schleifen in cktpzstr.c durch Ein-Pass-Operationen.
  • Ersetzen von 'struct card' und 'struct line' durch eine einheitliche Typdefinition überall.
  • Entkoppeln der 'originalen' und 'erweiterten' Decks, die vom 'listing'-Befehl angezeigt werden.
  • Entfernen des veralteten Speicher-Debugging-/Überprüfungscodes, der durch die macOS malloc()-Tools ersetzt wurde.
  • Refactoring des Fehleranzeigesystems zur Reduzierung des Heap-Speicherverbrauchs.
  • Umwandlung von #define'd E_ERRNO-Werten in den Enum-Typ.
Behobene Fehler
  • Inkonsistente Anzeige von Fehlermeldungen, die an Zeilen durch den 'listing'-Befehl angehängt sind.
  • CLI pos()-Funktion implementiert Kleene-Logik nicht konsistent, z. B. sollte pos(0/0) NaN und nicht null zurückgeben.
  • Aktualisierung von Versionen vor v3.3.5 von MacSpice auf älteren Versionen von macOS hat die Farbeinstellungen beschädigt und erforderte das manuelle Löschen der Benutzerstandardeinstellungen plist in ~/Library/Preferences/.
  • Speicherleck, wenn 'B-Quelle'-Geräteinstanzen Syntaxfehler enthalten.
  • Speicherleck, wenn der 'edit'-Befehl verwendet wird, um eine Quelldatei zu bearbeiten oder zu erstellen.
  • Nicht behandelte Randfälle in den Befehlen 'deftype' und 'settype'. Z. B. ein Speicherleck, wenn 'deftype v angle' ohne ein 'units'-Argument verwendet wird.
  • Befehl 'set' entfernt keine zitierten Tokens in seiner verkürzten Form.
  • Kleinere Probleme, die durch neue 'tokenise–requote–tokenise'-Rundreise-Unit-Tests erkannt wurden.
  • Inkonsistenzen in der Präzedenztabelle für den CLI-Ausdrucksparser.
  • Warnungen für Argumente außerhalb des Bereichs für den CLI-Potenzoperator ('^') können von nicht initialisiertem Speicher abhängen.
  • Regression: 'plotname.v(x)'-Syntax wird nicht als gültiges Alias für 'v(plotname.x)' erkannt.
  • AppKit-Lebenszyklus-Rennen, das auftritt, wenn ein wartender -drawRect: ankommt, nachdem DestroyGraph(id) seine Arbeit in -windowWillClose erledigt hat. (Symptomlos, könnte aber in Zukunft Probleme verursacht haben.)
  • Leere 'do/dowhile' (unendliche) Schleifen reagieren nicht auf Benutzer (-.) Unterbrechungen.
  • Irreführende Fehlermeldung, wenn die '.model'-Zeile mit Leerzeichen vorangestellt wurde.
  • Der Befehl 'rusage' zeigt gelegentlich Zeitunterschiede falsch an, wenn er wiederholt in schneller Folge aufgerufen wird.
  • Semikolonoperator verhält sich unangemessen, wenn die Operanden komplexe Vektoren unterschiedlicher Längen sind.
  • Absturz bei der Auswertung nicht vorhandener Listenelemente, z. B. 'echo "bar = $&bar[0][1]"'.
  • Regression: Fehlende Warnung, wenn das Spice 3-legacy Verhalten (Fill-Down mit dem letzten Element) verwendet wird, um nicht übereinstimmende Argumente auszugleichen. [Build 378].

Vollständige Liste der Änderungen verfügbar hier

MacSpice für Mac

Kostenlos
Version 3.4.0
Schreiben Sie eine ausführliche Rezension zu MacSpice

Schreiben Sie Ihre Gedanken in unserem klassischen Kommentarfeld

MacUpdate Kommentarrichtlinie. Wir empfehlen ausdrücklich, Kommentare zu hinterlassen – Kommentare mit beleidigenden Wörtern, Mobbing oder persönlichen Angriffen jeglicher Art werden moderiert.
4.3

(4 Rezensionen zu MacSpice)

  • Kommentare

  • Nutzerbewertungen

myschizobuddy-1
myschizobuddy-1
Nov 29, 2011
2.10.29
0.0
Nov 29, 2011
0.0
Version: 2.10.29
please merge with Solve Elec
Iliketrash
Iliketrash
Sep 3, 2010
2.10.26
0.0
Sep 3, 2010
0.0
Version: 2.10.26
A huge, huge thanks to Mr. Williams for his continuing work in developing, documenting, improving, and supporting Spice on the Mac.
Guest
Guest
Jan 31, 2005
3f5 2.8
0.0
Jan 31, 2005
0.0
Version: 3f5 2.8
Works just as I hoped, and let me finish a homework problem just now that would have otherwise required me to take a twenty minute trip to the lab. Only thing that could be improved is better documentation - as in, easy-to-read PDF files written by a knowledgeable engineer. I'm trying to do some stuff with diodes and am at a little loss as to how to accurately represent them. I know this program is designed for people already familiar with spice, though, so I can't fault the program much. Great job! And freeware?! You win the prize for best software of my day!
Guest
Guest
Dec 11, 2003
3f5 R6
3.0
Dec 11, 2003
3.0
Version: 3f5 R6
This is the best program out there for you engineering majors. The alternative--get the emulator VPC 6.0 and a cup of coffee, then wait for your simulations to run.
Chuckk
Chuckk
Jan 2, 2022
3.2.1
4.0
Jan 2, 2022
4.0
Version: 3.2.1
Hal-Itosis
Hal-Itosis
Jul 28, 2017
5.0
Jul 28, 2017
5.0
Version: null
89hansF
89hansF
Oct 5, 2015
4.0
Oct 5, 2015
4.0
Version: null
Leslie-Titze
Leslie-Titze
Nov 28, 2011
5.0
Nov 28, 2011
5.0
Version: null
Guest
Guest
Jan 31, 2005
4.8
Jan 31, 2005
4.8
Version: null
Guest
Guest
Dec 11, 2003
3.0
Dec 11, 2003
3.0
Version: null