¿Cómo modelar un pulso sinc de repetición en LTSPICE?

1

Estoy buscando modelar un pulso sinc repetitivo en LTSPICE, sin embargo, solo puedo hacerlo disparar una vez. Estoy buscando retrasarlo por x muchos ms, y activar el pulso otra vez.

¿Es esto posible con LTSPICE?

    
pregunta efox29

2 respuestas

4

Simplemente similar a lo que escribí en esta respuesta puede hacer casi cualquier cosa repetitiva usando la variable de tiempo y un módulo. Así que vamos a configurar esto paso a paso. Primero solo una función sinc por conveniencia:

.function sinc(x) { sin(x)/x }

Usando esto junto con la variable time y una pequeña escala podemos obtener esta fuente b:

V=sinc(time*100)

para producir esto aquí:

Estonoesrepetitivo,asíquecreamosunafuncióndemóduloylausamosparadevolverelparámetroalrango:

.functionmod(x,y){(x/y)-int(x/y)}V=sinc(mod(time,1)*100)

Mejor,peronodeltodoagradable,yaqueel"pulso" comienza en 0 del sinc nuevamente. Sería mejor si empezara un poco más bajo, así que vamos a cambiar y alinearlo un poco mejor:

V=sinc(mod(time,pi/3)*100-pi)

Ahora debería poder tomar esto como punto de partida para calcular una forma de onda que se adapte a sus necesidades.

    
respondido por el PlasmaHH
1

No estoy seguro de que esto sea útil en el contexto de su simulación, pero puede producir una aproximación a una serie de pulsos sinc con un ligero sesgo negativo de CC simplemente sumando un conjunto de ondas de coseno. Comience con uno en la frecuencia de repetición de pulsos y agregue armónicos enteros de esa frecuencia, todos en la misma amplitud:

$$ pulso (t) = \ sum_ {i = 1} ^ N cos (2 \ pi i f t) $$

El valor que seleccione para N determinará el ancho de los pulsos individuales; un valor más alto creará pulsos más estrechos. Además, a medida que aumenta N, la amplitud máxima de los pulsos también aumenta linealmente; escala por \ $ \ frac {1} {N} \ $ si lo desea.

Vea un ejemplo en Wolfram Alpha

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas