¿Existe una forma sencilla de cuantificar una forma de onda de entrada en LTspice?

0

¿Cómo se puede convertir una entrada de onda sinusoidal de 1 V en una onda sinusoidal de escalera con una resolución de 8 bits, por ejemplo, en LTspice? ¿O es esto posible?

¿Se puede lograr esto sin un circuito de ADC complicado? ¿Alguien tiene experiencia con eso en LTspice?

Editar:

Encontréelsiguienteejemplohastaahora:

Version4SHEET1920680WIRE-112-16-160-16WIRE17601440WIRE-16032-160-16WIRE4484835248WIRE5924854448WIRE1766414464WIRE5448054448WIRE-160144-160112WIRE-112208-160208WIRE544208544160WIRE-160256-160208WIRE-160368-160336FLAG5442080FLAG59248sqIOPIN59248OutFLAG-1601440FLAG-112-16s0FLAG1440s0FLAG-1603680FLAG-112208fsFLAG14464fsFLAG44848vs0SYMBOLbv54464R0SYMATTRInstNameB1SYMATTRValueV=int(V(vs0))SYMBOLvoltage-16016R0WINDOW12300Left0WINDOW3900Left0SYMATTRInstNameV1SYMATTRValueSINE(07.5{f0})SYMBOLSpecialFunctions\sample25632R0WINDOW300Invisible0SYMATTRInstNameA1SYMATTRValue2vhigh=1e6vlow=-1e6SYMATTRValuevt=0.5SYMBOLvoltage-160240R0WINDOW12300Left0WINDOW3900Left0SYMATTRInstNameV2SYMATTRValuePULSE(0101n1n10u{1/fs})TEXT-176-160Left0!.tran03m01uTEXT-176-128Left0!.optionsplotwinsize=0TEXT-176-96Left0!.paramf0=1kfs=20k

Copieyguardeelcódigoanteriorenelblocdenotasconlaextensión.ascyejecúteloenLTspice.

Obtengoelsiguienteresultadoparaunaamplituddeentradasinusoidalde1V:

Parece una muestra y espera. Pero no pude averiguar la fórmula para establecer la resolución de cuantización para una amplitud determinada. Por ejemplo, para una entrada de 10Vpp, la resolución aumenta.

    
pregunta user16307

2 respuestas

1

Puede lograr esto con una fuente de comportamiento y la función "floor ()". Aquí hay un ejemplo:

.param vrange = 1
.param nlevels = 16

B1 VQUANT 0 V={floor(V(VIN)/vrange*nlevels)/nlevels*vrange}
V1 VIN 0 SINE(0.5 0.5 100)

.trans 10m
    
respondido por el user49628
0

Haga una fuente dependiente y use la función 'quant'. Busqué un poco en busca de buenas respuestas, este es el mejor que he encontrado : busque en 'quant'. Tendrá que encontrar un ejemplo de cómo hacer una fuente dependiente con una fórmula en ella, y luego combinarla con la función 'quant'.

Cuando lo hagas, publica lo que encuentres como respuesta a tu propia pregunta. Estoy haciendo que esta sea una respuesta porque lo es, pero casi lo puse como comentario porque es bastante escaso.

    
respondido por el TimWescott

Lea otras preguntas en las etiquetas