Diseño de Subckt en SPICE

0

¿Cómo puedo hacer mi propio subkt para SPICE? Quiero diseñar un potenciómetro (por ejemplo). Suponiendo que se trata de un modelo de bloque, tendrá 3 pines, 2 pines para la resistencia y 1 pata para la toma central que puede variar el valor de la resistencia. Si hago un warck a un subckt, ¿cómo proceder con él por favor? ¿Hay algún tutorial adecuado? También, por ejemplo, me gustaría diseñar un subckt para una resistencia variable. Esto se basa en el tiempo (en el momento t0 tiene un valor específico, t1 tiene un valor específico y así sucesivamente). Tengo una fórmula para ello. ¿Cómo puedo implementar esta fórmula sub-ckt? Estoy mirando la sintaxis de esto por favor.

    
pregunta Board-Man

1 respuesta

1

Ya que aparentemente estás preguntando por PSpice (basado en tu otra pregunta):

.subckt VARIRES 1 2 CTRL
R1 1 2 1E10
G1 1 2 Value = {V(1,2)/(V(CTRL)+1µ)}
.ENDS

Esto es de enlace

Lo anterior es una resistencia de 1 ohm (variable). G1 es una fuente de corriente (controlada). El valor (actual) que retorna se basa en dividir el voltaje entre los nodos 1 y 2 (los extremos del potenciómetro) por el valor del voltaje de control aplicado en el nodo CTRL (el cursor / barrido del potenciómetro). R1 (que tiene un valor enorme) simplemente está allí para medir el voltaje de 1 a 2. Para cambiar realmente la corriente (valor de resistencia), necesita cambiar G1.

Francamente, me pareció que no era el enfoque más obvio. La forma más obvia es usar dos resistencias:

.subckt SCHEMATIC1_R1 1 2 t
RT_R1 1 t {(1K*(1-X))+.001}
RB_R1 t 2 {(1K*X)+.001}
.ends SCHEMATIC1_R2

Desde enlace

Esta es una resistencia variable de 1K y usa el parámetro X (entre 0 y 1) para establecer la posición del pot.

    
respondido por el Fizz

Lea otras preguntas en las etiquetas