Subcircuito de pasos en LTSpice

0

Intento simular diferentes MOSFET para los cuales el fabricante proporciona un modelo de especia como un archivo .lib que contiene un subcircuito. En mi esquema, el subcircuito se incluye con una declaración .inc <fname> y se usa cambiando el Prefijo de un NMOS de M a X y configurando el valor del nombre del subcircuito.

Todo esto funciona, sin embargo, como quiero comparar diferentes MOSFETS, quiero pasar por una lista de diferentes modelos.

Intenté usar el mismo método que he encontrado aquí :

  1. Defina modelos numéricos: .model 1 ako:<FET Type>
  2. Paso sobre los modelos numéricos

Sin embargo, esto no funciona. Se devuelve un error "Subcircuito desconocido llamado".

¿Hay otra forma de superar diferentes subcurcuits?

    
pregunta jrast

1 respuesta

1

No se admite oficialmente , ya que LTspice alisa los esquemas antes de la simulación. Es decir, todos los subcircuitos, jerarquías, se expanden y se aplanan para encajar en el solucionador de matrices, por lo que si, por ejemplo, un segundo circuito escalonado no coincide elemento por elemento y nodo por nodo con el primero, entonces LTspice puede Tiene problemas para expandir el circuito "en pleno vuelo".

Una prueba menor es usar cualquier subcircuito escalonado y observar el formato de la lista de redes extendida, en el registro, después de la simulación. Verá que el subcircuito expandido es el primero, y se repite en todos los pasos.

Pero eso no significa que no sea imposible, solo que, si falla, no debes quejarte. Primero, ako solo funciona con modelos, que están bien definidos internamente, mientras que los subcircuitos pueden tener cualquier topología. Para esto, cambie el nombre de sus subcircuitos con números, 1 , 2 , 101 , etc., de modo que puedan usarse con una variable .step . Entonces estás listo, pero, de nuevo, no esperes milagros. Aquí hay un ejemplo rápido:

Alternativamente, puede usar interruptores y / o resistencias que conectan los subcircuitos al resto del esquema, y escalonar sus valores entre 1m y 1g , por ejemplo, pero eso hará que todos los subcircuitos cuenten hacia el Solucionador de matrices, incluso si no se utilizarán.

    
respondido por el a concerned citizen

Lea otras preguntas en las etiquetas