ngspice - Medir param

0

Estoy tratando de postprocesar un valor calculado por una declaración measure en ngspice (rev 26) como se describe en el manual:

.measure tran osct TRIG v(out) VAL=1.65 RISE=10 TARG v(out) VAL=1.65 RISE=11
.measure tran oscf param='1/osct'

osct se mide correctamente pero el segundo falla con:

Error: measure 'oscf'
no such function as 'param=1/osct'
meas tran oscf param=1/osct failed!

¿Se trata de un error, de un cambio de sintaxis o simplemente estoy haciendo esto mal?

    
pregunta jpcgt

2 respuestas

1

Este es un error de sintaxis. Una buena manera de depurar los errores de sintaxis es cambiar la entrada y hacer que funcione, luego averigüe qué no funciona. Agrega un + en lugar de un / y mira si eso funciona. Dependiendo del paquete de especias, el uso de matemáticas en las declaraciones puede o no funcionar. BTW Ltspice manejaría esto.

    
respondido por el laptop2d
0

Lea el manual, 15.4.10 par ('expresión'). La declaración .meas para PAR = 'xx' requiere que xx sea un .param o una expresión que contenga nada más que constantes y / o .params. En su '1 / osct', osct es un valor calculado durante la última simulación y esto está explícitamente prohibido.

El uso de la sintaxis MEAS (sin punto) en una sección de control también es posible y superior en muchos casos.

    
respondido por el Marcel Hendrix

Lea otras preguntas en las etiquetas