Apoyamos a Ucrania para ayudar a proteger a las personas. Únete
ES
Cuando compras a través de los enlaces de nuestro sitio, podemos recibir una comisión de afiliado

MacSpice para Mac

Simulador de circuitos electrónicos.

Gratis
Versión 3.4.0
4.3
Basado en 6 valoraciones de usuarios

Resumen de MacSpice

MacSpice es un simulador de circuitos electrónicos. La simulación de circuitos es una forma de construir y probar modelos virtuales de dispositivos electrónicos. Por lo general, es más barato y rápido simular un diseño que construir un prototipo. MacSpice utiliza una descripción de 'netlist' en un archivo de texto como entrada. Esta es una lista de componentes y los nodos a los que se conectan. Los usuarios pueden preparar netlists con un editor de texto o derivarlas de un diagrama de circuito utilizando una aplicación de captura de esquemas de terceros. MacSpice luego construye un modelo numérico del circuito y lo analiza.

Un intérprete de comandos (shell) se utiliza para especificar los tipos de análisis que se requieren y cómo deben procesarse, guardarse o mostrarse los resultados. La alta calidad del intérprete de comandos de MacSpice hace que la automatización de tareas sea sencilla.

MacSpice 3.2 se ejecuta de forma nativa en computadoras Mac con procesadores Intel de 64 bits o Apple silicon. Es compatible con Berkeley Spice 3f5 pero incorpora muchas mejoras, desde simples correcciones de errores hasta comandos, algoritmos y estrategias de solución completamente nuevos. Por ejemplo: las fugas de memoria que afectaban a Spice 3f4 han sido solucionadas; se han desarrollado nuevos algoritmos para facilitar la simulación de circuitos grandes y reducir el tiempo de simulación; MacSpice proporciona un optimizador robusto de múltiples parámetros y facilidades para la comunicación entre procesos con otras aplicaciones.

Novedades de la versión 3.4.0

Mejoras Técnicas
  • Extender la biblioteca de pruebas unitarias.
  • Refactorizar funciones intensivas en cadenas para trabajar con tipos StrView. (Un StrView es un contenedor que ahorra memoria, no propietario para segmentos de cadenas.)
  • Refactorizar el código del front-end (expansión de subcircuitos, análisis de netlist) para usar métodos basados en StrView, resultando en un código más eficiente, mantenible / testeable.
  • Modificar el comportamiento de la expansión de tilde para dejar la palabra sin cambios cuando no se encuentra coincidencia.
  • Ajustar las definiciones de algunas restricciones de diseño en el panel de Configuración de MacSpice.
  • Revisar la función hashtab() para corregir problemas menores, aumentar las longitudes máximas de clave para usar valores size_t.
  • Refactorizar la traducción de fuentes 'POLY' de SPICE2 a B-sources (polytrans.c).
  • Mejoras en la biblioteca 'dynamicbuffs.c'. Separar 'add_n_to buffer()' de 'add_to_buffer()'.
  • Reemplazar bucles de renormalización iterativa en cktpzstr.c con operaciones de paso único.
  • Reemplazar 'struct card' y 'struct line' con una única definición de tipo en todas partes.
  • Desacoplar los mazos 'original' y 'expandido' mostrados por el comando 'listing'.
  • Eliminar el código de depuración / verificación de memoria legado, que ha sido reemplazado por las herramientas malloc() de macOS.
  • Refactorizar el sistema de señalización de errores para reducir el desgaste de memoria en el montón.
  • Convertir los valores E_ERRNO definidos a tipo enum.
Errores Corregidos
  • Visualización inconsistente de mensajes de error adjuntos a líneas por el comando 'listing'.
  • La función CLI pos() no implementa la lógica de Kleene de manera consistente, por ejemplo, pos(0/0) debería devolver NaN no cero.
  • Actualizar desde versiones anteriores a v3.3.5 de MacSpice en versiones más antiguas de macOS corrompió las preferencias de color y requirió la eliminación manual del plist de preferencias del usuario en ~ /Library/Preferences/.
  • Fuga de memoria cuando las instancias de dispositivos 'B-source' contienen errores de sintaxis.
  • Fuga de memoria cuando se usa el comando 'edit' para editar o crear un archivo fuente.
  • Casos extremos no manejados en los comandos 'deftype' y 'settype'. Por ejemplo, una fuga de memoria cuando se usa 'deftype v angle' sin un argumento 'units'.
  • El comando 'set' no elimina los tokens entre comillas de su manera contraída.
  • Problemas menores detectados por las nuevas pruebas unitarias de 'tokenise–requote–tokenise' de ida y vuelta.
  • Inconsistencias en la tabla de precedencia para el analizador de expresiones CLI.
  • Advertencias para argumentos fuera de rango al operador de potencia CLI ('^') pueden depender de memoria no inicializada.
  • Regresión: la sintaxis 'plotname.v(x)' no se reconoce como un alias válido para 'v(plotname.x)'.
  • Condición de carrera en el ciclo de vida de AppKit que surge cuando un -drawRect: en cola llega después de que DestroyGraph(id) ha hecho su trabajo en -windowWillClose. (Sin síntomas, pero podría haber causado problemas en el futuro.)
  • Los bucles vacíos 'do/dowhile' (infinito) no responden a las interrupciones del usuario (⌘-.).
  • Mensaje de error engañoso cuando la línea '.model' estaba precedida por espacios en blanco.
  • El comando 'rusage' ocasionalmente muestra diferencias de tiempo incorrectamente cuando se llama repetidamente en rápida sucesión.
  • El operador punto y coma se comporta de manera inapropiada cuando los operandos son vectores complejos de diferentes longitudes.
  • Error al evaluar elementos de lista inexistentes, por ejemplo, 'echo "bar = $&bar[0][1]"'.
  • Regresión: falta advertencia cuando se utiliza el comportamiento legado de Spice 3 (rellenar hacia abajo con el último elemento) para equilibrar argumentos desajustados. [Build 378].

Lista completa de cambios disponible aquí

MacSpice para Mac

Gratis
Versión 3.4.0
Escribe una reseña detallada sobre MacSpice

Escribe lo que piensas en nuestro comentario de toda la vida

Política de comentarios de MacUpdate. Te animamos a dejar comentarios, pero los que incluyan insultos, acoso o ataques personales de cualquier tipo serán moderados.
4.3

(4 reseñas de MacSpice)

  • Comentarios

  • Valoraciones de usuarios

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