ltspice .param if statement

4

Pregunta super simple aquí. ¿Es posible usar una sentencia if en una directiva .param LTSpice? Si es así, ¿cuál es la sintaxis? Se muestra a continuación no funciona.

Tenga en cuenta que la función .step no se puede utilizar para mis propósitos, a mi leal saber y entender, porque quiero simular una respuesta escalonada a lo largo del tiempo.

    
pregunta Brian Dohler

3 respuestas

2

Por lo que entiendo, la directiva .PARAM se evalúa al inicio. La respuesta a su pregunta literal es, por lo tanto, no .

Sin embargo, puedes poner la ecuación como la resistencia:

    
respondido por el pipe
1

Puedes, ponlo entre llaves, así: .param R = {if(time>0.5,1,2)} y establece el valor de R1 en {R} .

También puedes hacer afirmaciones más complejas como esta:

.param MODE 1 .param FREQ {if(MODE == 0, 1000, if(MODE == 1, 500, if(MODE == 2,250)))} .

Esto seleccionará un FREQ basado en el MODE dado.

    
respondido por el Tox
0

R = tabla (tiempo, 0.5,2,0.501.1)

R = tabla (tiempo, t1, R1, t2, R2)

de 0 a t1 Valor de R = R1; de t1 a t2 R cambia linealmente de R1 a R2, luego El valor R permanecerá igual a R2 hasta el final

    
respondido por el user167306

Lea otras preguntas en las etiquetas