Diferencia entre revisiones de «Taller de distorsión»

De fabwiki
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Sin resumen de edición
Línea 137: Línea 137:
* ngspice dist2.cir
* ngspice dist2.cir
* python spicetowav.py out.dat distout.wav
* python spicetowav.py out.dat distout.wav
=1n4148.cir=
<pre>
.model 1n4148 D(IS=2.5n N=1.9 BV=100 RS=1)
</pre>

Revisión del 14:02 29 ago 2026

clip

Archivo SPICE (clip.cir)

.title clip
.include 1n4148.lib

v1 sig 0 sin 0 3v 300
r1 sig out 1k
d1 out 0 1n4148

comandos

  • tran 10us 3s
  • plot v(sig) v(out) xlimit 0 10m
  • plot v(sig) v(out)+1 xlimit 0 10m

amp 1

Archivo SPICE (amp1.cir)

.title amp1
.include TL072.mod

x1 ninv inv cc ee out TL072

vcc cc 0  15
vee ee 0 -15

v1 sig 0 sin 0 3v 1

r1 sig inv 10k
rfb out inv 10k
rninv ninv 0 1

.control
  tran 1ms 30s
.endc

.end

comandos

  • ngspice amp1.cir
  • plot v(sig) v(out) xlimit 0 3
  • fft v(out)
  • plot mag(v(out)) xlimit 0 10

dist 1

Archivo SPICE (dist1.cir)

.title dist1
.include TL072.mod
.include 1n4148.lib

x1 ninv inv cc ee out TL072

vcc cc 0  15
vee ee 0 -15

v1 sig 0 sin 0 3v 1

r1 sig inv 10k
rfb out inv 10k
d1 inv out 1n4148
d2 out inv 1n4148
rninv ninv 0 1

.control
  tran 1ms 30s
.endc

.end

comandos

  • ngspice amp1.cir
  • plot v(sig) v(out) xlimit 0 3
  • fft v(out)
  • plot mag(v(out)) xlimit 0 10

amp 2

Archivo SPICE (amp2.cir)

.title amp2
.include TL072.mod

x1 ninv inv cc ee out TL072

vcc cc 0  15
vee ee 0 -15

v1 sig 0 sin 0 3v 300

r1 sig inv 10k
rfb out inv 10k
rninv ninv 0 1

.control
  tran 3us 3s
  wrdata out.dat v(out)
.endc

.end

comandos

  • ngspice amp2.cir
  • python spicetowav.py out.dat out.wav (spicetowav.py)

dist 2

Archivo SPICE

.title dist2
.include TL072.mod
.include 1n4148.lib

x1 ninv inv cc ee out TL072

vcc cc 0  15
vee ee 0 -15

v1 sig 0 sin 0 3v 300

r1 sig inv 10k
rfb out inv 10k
d1 inv out 1n4148
d2 out inv 1n4148
rninv ninv 0 1

.control
  tran 3us 3s
  wrdata out.dat v(out)
.endc

.end

comandos

  • ngspice dist2.cir
  • python spicetowav.py out.dat distout.wav


1n4148.cir

.model 1n4148 D(IS=2.5n N=1.9 BV=100 RS=1)