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?
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?
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.
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