Nous soutenons l’Ukraine pour aider à protéger les civils. Rejoignez-nous
FR
Lorsque vous achetez via les liens de notre site, nous pouvons percevoir une commission d’affiliation

MacSpice pour Mac

Simulateur de circuits électroniques.

Gratuit
Version 3.4.0
4.3
D’après 6 notes d’utilisateurs

Aperçu de MacSpice

MacSpice est un simulateur de circuits électroniques. La simulation de circuits est un moyen de construire et de tester des modèles virtuels de dispositifs électroniques. Il est généralement moins cher et plus rapide de simuler un design que de construire un prototype. MacSpice utilise une description de circuit sous forme de fichier texte 'netlist' comme entrée. Il s'agit d'une liste de composants et des nœuds auxquels ils se connectent. Les utilisateurs peuvent préparer des netlists avec un éditeur de texte ou les dériver d'un schéma de circuit à l'aide d'une application de capture de schéma tierce. MacSpice construit ensuite un modèle numérique du circuit et l'analyse.

Un interpréteur de commandes (shell) est utilisé pour spécifier les types d'analyses requises et comment les résultats doivent être traités, sauvegardés ou affichés. La haute qualité de l'interpréteur de commandes de MacSpice rend l'automatisation des tâches simple.

MacSpice 3.2 fonctionne nativement sur les ordinateurs Mac avec des processeurs Intel ou Apple silicon 64 bits. Il est compatible avec Berkeley Spice 3f5 mais intègre de nombreuses améliorations - des corrections de bogues simples aux commandes, algorithmes et stratégies de solution entièrement nouveaux. Par exemple : les fuites de mémoire qui affectaient Spice 3f4 ont été corrigées ; de nouveaux algorithmes ont été développés pour faciliter la simulation de grands circuits et réduire le temps de simulation ; MacSpice fournit un optimiseur multi-paramètres robuste et des installations pour la communication inter-processus avec d'autres applications.

Nouveautés de la version 3.4.0

Améliorations techniques
  • Étendre la bibliothèque de tests unitaires.
  • Refactoriser les fonctions intensives en chaînes de caractères pour travailler avec des types StrView. (Un StrView est un conteneur non possédant et économe en mémoire pour des tranches de chaînes.)
  • Refactoriser le code front-end (expansion de sous-circuit, analyse de netlist) pour utiliser des méthodes basées sur StrView, ce qui donne un code plus performant, maintenable / testable.
  • Modifier le comportement de l'expansion tilde pour laisser le mot inchangé lorsqu'aucune correspondance n'est trouvée.
  • Ajuster les définitions de certaines contraintes de mise en page dans le panneau des paramètres de MacSpice.
  • Réviser la fonction hashtab() pour corriger des problèmes mineurs, augmenter les longueurs de clé maximales pour utiliser des valeurs size_t.
  • Refactoriser la traduction des sources SPICE2 'POLY' en B-sources (polytrans.c).
  • Améliorations à la bibliothèque 'dynamicbuffs.c'. Séparer 'add_n_to buffer()' de 'add_to_buffer()'.
  • Remplacer les boucles de renormalisation itératives dans cktpzstr.c par des opérations à passage unique.
  • Remplacer 'struct card' et 'struct line' par une seule définition de type partout.
  • Découpler les jeux 'originaux' et 'expansés' affichés par la commande 'listing'.
  • Supprimer le code de débogage / vérification de mémoire hérité, qui a été remplacé par les outils malloc() de macOS.
  • Refactoriser le système de signalement d'erreurs pour réduire le gaspillage de mémoire sur le tas.
  • Convertir les valeurs E_ERRNO définies par #define en type enum.
Bugs corrigés
  • Affichage incohérent des messages d'erreur attachés aux lignes par la commande 'listing'.
  • La fonction CLI pos() n'implémente pas la logique de Kleene de manière cohérente, par exemple, pos(0/0) devrait retourner NaN et non zéro.
  • La mise à jour depuis des versions antérieures à v3.3.5 de MacSpice sur des versions plus anciennes de macOS a corrompu les préférences de couleur et a nécessité la suppression manuelle du plist des préférences utilisateur dans ~ /Library/Preferences/.
  • Fuite de mémoire lorsque les instances de dispositifs 'B-source' contiennent des erreurs de syntaxe.
  • Fuite de mémoire lorsque la commande 'edit' est utilisée pour éditer ou créer un fichier source.
  • Cas limites non gérés dans les commandes 'deftype' et 'settype'. Par exemple, une fuite de mémoire lorsque 'deftype v angle' est utilisé sans argument 'units'.
  • La commande 'set' ne supprime pas les jetons entre guillemets de sa manière contractée.
  • Problèmes mineurs détectés par les nouveaux tests unitaires de round-trip 'tokenise–requote–tokenise'.
  • Incohérences dans le tableau de priorité pour l'analyseur d'expressions CLI.
  • Les avertissements pour les arguments hors limites au pouvoir CLI ('^') peuvent dépendre de la mémoire non initialisée.
  • Régression : la syntaxe 'plotname.v(x)' n'est pas reconnue comme un alias valide pour 'v(plotname.x)'.
  • Course de cycle de vie AppKit survenant lorsqu'un -drawRect en file d'attente arrive après que DestroyGraph(id) a fait son travail dans -windowWillClose. (Symptomatique mais pourrait avoir causé un problème à l'avenir.)
  • Les boucles 'do/dowhile' vides (infinies) ne répondent pas aux interruptions utilisateur (⌘-.).
  • Message d'erreur trompeur lorsque la ligne '.model' était préfixée par des espaces blancs.
  • La commande 'rusage' affiche parfois incorrectement les différences de temps lorsqu'elle est appelée plusieurs fois rapidement.
  • L'opérateur point-virgule se comporte de manière inappropriée lorsque les opérandes sont des vecteurs complexes de longueurs différentes.
  • Crash lors de l'évaluation d'éléments de liste inexistants, par exemple 'echo "bar = $&bar[0][1]"'.
  • Régression : Avertissement manquant lorsque le comportement hérité de Spice 3 (remplissage avec le dernier élément) est utilisé pour équilibrer des arguments non appariés. [Build 378].

Liste complète des changements disponible ici

MacSpice pour Mac

Gratuit
Version 3.4.0
Rédigez un avis détaillé sur MacSpice

Écrivez ce que vous en pensez dans notre bon vieux champ de commentaire

Politique de commentaires de MacUpdate. Nous vous encourageons vivement à laisser des commentaires ; ceux qui contiennent des propos injurieux, du harcèlement ou des attaques personnelles seront modérés.
4.3

(4 avis sur MacSpice)

  • Commentaires

  • Notes des utilisateurs

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