LTSpice .Step (2da dimensión) Error de sintaxis

Actualmente estoy intentando usar la función de paso para simplificar/aumentar la portabilidad de algunos de los circuitos de trabajo. No puedo compartir el circuito exacto, sin embargo, simplemente intento definir una variable, usar esas variables dentro de algunos cálculos y finalmente canalizar la salida de las ecuaciones a la función de paso.

Una versión simplificada de lo que estoy tratando de hacer se puede ver aquí:

Configuración de prueba simplificada

Cuando intento simular el circuito anterior, aparece el siguiente error.Error de conjunto de prueba

Supongo que mi pregunta tiene dos partes:

  1. ¿Hay alguna manera de obligar a LT a realizar los cálculos primero?
  2. ¿Existe posiblemente otro comando o acción que pueda ser más adecuado para lo que estoy tratando de lograr?

¡Gracias de antemano!

Respuestas (2)

¿Existe posiblemente otro comando o acción que pueda ser más adecuado para lo que estoy tratando de lograr?

Usar

.param a=0
.step param x list 1 2 3

y establezca el valor de B1 enV={a+x}

Por cierto, si es necesario, he usado una LISTA con 1 2 3 ... etc., para seleccionar modelos BJT que se llamaron 1 2 3 ... etc. Puede nombrar un modelo con un número. Obras.

¿Hay alguna manera de obligar a LT a realizar los cálculos primero?

Sí, puede crear un archivo de lista de conexiones y reordenar las líneas en el archivo de lista de conexiones, el problema de hacerlo no es el orden del compilador 'ejecutando' las líneas lo que está causando el problema. El problema parece ser que la lista no puede aceptar corchetes, solo constantes

* C:\Program Files (x86)\LTC\LTspiceIV\blah.net
B1 V1 0 V={x}
.param a=0 x1=a+1
.step param x list 1 {a}
.tran 1
.backanno
.end

¿Existe posiblemente otro comando o acción que pueda ser más adecuado para lo que estoy tratando de lograr?

Sí, usar declaraciones if then en un bloque de fuente b es probablemente la mejor manera de manejar varias declaraciones.

Declaración IF en LTspice

El problema parece ser que las listas no pueden aceptar corchetes, solo constantes. Creo que el archivo de ayuda lo confirma (aunque obviamente no está claro): "Los pasos pueden ser lineales, logarítmicos o especificados como una lista de valores " .
@Huisman Ese es el problema aquí. Tienes razón.
Esa fue mi conclusión de la documentación, y no está clara. Sospecho que si lt Spice respaldara esto, necesitaría verificar la validez de las declaraciones .param antes de la lista, lo que se convierte en una pesadilla lógica, por lo que lo dejaron en constantes. Aprendí que cualquier lógica especial que se necesite puede ser manejada por fuentes b y se usa mejor allí