ngspice pulso permanece a 0 voltios

1

Estoy tratando de simular un generador de impulsos simple que se activa con una fuente de voltaje vs .

vs comienza en 0V y cambia a 5V en 10us donde permanece a 5 V durante la simulación.

Cuando ejecuto la simulación y plot v(in) , el voltaje permanece en 0 durante la duración de la simulación.

A continuación se muestra la lista de redes:

* Pulse Generator - I
* Section 2.2.2 C
* Figure 2.11

* DC bias
vcc 4 0 5V

* input
vs in 0 pulse(0 5 10u)

* Q1
R1 in 1 10k
R2 4 2 1k
Q1 2 1 0 myq1

C1 2 3 10n

* Q2
R3 4 3 10k
R4 4 out 1k
Q2 out 3 0 myq2

.model myq1 npn (bf=100)
.model myq2 npn (bf=100)

.tran 1ns 500us
.end

Me di cuenta de mi problema. Obtuve un archivo de circuito y asumí que no necesitaba buscarlo de nuevo después de haber realizado las modificaciones en el archivo.

Cada vez que hago cambios en el archivo del circuito, debo buscarlo nuevamente para que los cambios surtan efecto. Debe haber habido un error cuando lo obtuve por primera vez, y no estaba viendo los cambios que hice hasta que proporcioné el archivo.

Gracias! :-)

    
pregunta EarthIsHome

2 respuestas

1

Descubrí lo que pasé por alto: (re) la fuente del archivo netlist modificado.

Debe haber habido errores la primera vez que obtuve el archivo en ngspice. Los cambios realizados en el archivo no se tienen en cuenta a menos que se obtengan nuevamente.

source pulse-generator.cir
run
plot v(in) v(out)
    
respondido por el EarthIsHome
0

Hay diferentes versiones de SPICE, y en lugar de profundizar en esta versión específica, puedo sugerir lo siguiente.

  • Poner en mayúscula la fuente "V" así que en lugar de vcc debería ser al menos Vcc o incluso mejor VCC

Tu fuente de CD realmente debería ser

VCC 4 0 DC 5V

Eso puede ser lo que estaba causando los problemas.

  • sea más explícito en su declaración de pulsos, es decir, defina todos los términos y experimente.

así que tu línea de fuente vs debería / podría ser

VS en 0 PULSO (0 5 10u 1n 1n 1m 2m)

Tenga en cuenta que hice que los valores de PW y PER fueran más largos que su tiempo de simulación (.TRAN).

    
respondido por el placeholder

Lea otras preguntas en las etiquetas