He estado solucionando problemas de un circuito analógico y acabo de darme cuenta de que las fuentes de voltaje sinusoidal en mV están rotas.
Aquí hay uno que se supone que proporciona una onda sinusoidal de 1mV 1Hz sobre una señal de CC de 300mV. En cambio, obtengo basura completa.
Ejecutando LTSpice versión 4.22. ¿Alguien más ha visto este problema o puede aconsejar cuál es el problema?
Respuestas:
Lo más probable es que tenga habilitada la compresión de forma de onda y el algoritmo de compresión tenga una tolerancia relativa demasiado alta para procesar dicha señal correctamente, ya que el componente de CA es muy pequeño en comparación con el desplazamiento de CC.
Abra el panel de control y disminuya la tolerancia relativa:
LTspice generalmente realiza la compresión de formas de onda para evitar generar archivos de datos enormes para formas de onda. El algoritmo de compresión tiene pérdidas, por lo que puede perder detalles y tener artefactos como los que ve en su simulación.
Extracto de ayuda en línea de LTspice:
A veces es útil deshabilitar la compresión por completo, para formas de onda complejas, pero espere archivos .raw de tamaño GB (estos son los archivos donde LTspice guarda los datos de forma de onda). Sin embargo, generalmente es suficiente jugar con la configuración de compresión, pero solo cuando se sabe razonablemente qué esperar de una simulación.
EDITAR (para abordar algunos comentarios relevantes)
Algunos comentaristas han señalado que aumentar las tolerancias, o específicamente, el
reltol
parámetro SPICE aumentará el tiempo de simulación. Esto es cierto, pero la compresiónrelative tolerance
no tiene nada que ver con elreltol
parámetro SPICE, que se encuentra en otra pestaña del panel de control:Para reforzar aún más mi punto, citaré toda la sección de ayuda de LTspice con respecto a la
compression
pestaña del panel de control (el énfasis es mío):Nuevamente, la última directiva solo equivale a deshabilitar la compresión como lo haría con el panel de control. Como ya he dicho anteriormente, esto es justo lo que desea hacer para evitar artefactos, pero se generarán archivos enormes.
fuente
opt plotwinsize=0
que reducir las tolerancias . En general, el rango dinámico es un problema ya que todo se calcula matemáticamente utilizando la precisión de la máquina.