¿Cómo produzco una señal de chirrido lineal en Spice?

2

Quiero producir una señal de chirrido para probar mi PLL y encontré lock range .

Hay los comandos PWL y pwlFile como Spice, pero no puedo entender cómo puedo producir un chirrido lineal como este:

Esta es una función de Matlab que también tengo que crear una señal y un chirrido binario:

fmin = 0.1;
fmax = 1e7 * fmin;
numOfSamples = 5000;

f = linspace(fmin,fmax,numOfSamples);
t = 1 : numOfSamples;

w = 2 * pi * f;
x = sin(w .* t);  

plot(x)

binaryChirp = floor(1 + x);
figure,plot(binaryChirp)
    
pregunta 0x90

1 respuesta

6

Para producir tal señal, una forma sería usar una fuente de voltaje arbitraria:
Sintaxis: Bnnn n001 n002 V = [expression]
Esta es una fuente con una función que usted define.

Este es un ejemplo de barrido de 1 a 20Hz en LTSpice:

Ylasimulación:

He usado la variable de tiempo (definida en LTSpice como tiempo de simulación actual) para cambiar la frecuencia (la parte (19 * tiempo)) para mantener las cosas simples, pero obviamente puedes usar otra variable para cambiar las cosas (por ejemplo, V o yo de otro elemento del circuito)

Aquí está la lista de redes en caso de que quiera cortar / pegar:

R1 N001 0 1k
B1 N001 0 V=sin(2 * pi * time * (1 + (19 * time)))
.tran 0 1000m 0
.backanno
.end
    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas