next up previous contents index
Next: HSPICE Compatibility Functions Up: Plots, Vectors and Expressions Previous: Statistical Functions   Contents   Index


Measurement Functions

These functions are exported from the measure command and provide the same measurement capability in post-processing.

Each function takes three arguments. The first argument is a simulation result vector. The second two arguments are scalar values of the vector's scale that define the measurement range (effectively the trigger and target points). These are clipped to the actual vector scale if out of range. The return value is a real scalar.

mavg(vec, start, end)
Compute the average value of vec over the range start to end.

mmax(vec, start, end)
Find the maximum value of vec over the range start to end.

mmin(vec, start, end)
Find the minimum value of vec over the range start to end.

mpp(vec, start, end)
Find the peak to peak (maximum minus minimum) value of vec over the range start to end.

mpw(vec, start, end)
Find the full-width half-maximum pulse width of vec over the range start to end. The start and end are assumed to frame a single pulse. The maximum and minimum values are found, and the first two crossings of the average of these values provide the result.

mrft(vec, start, end)
Find the 10% to 90% rise or fall duration for an edge assumed to be framed by start and end.

mrft2(vec, start, end, firstval, secondval)
This is identical to mrft, except that two additional real valued variables provide the measurement thresholds rather than being fixed an 0.1 and 0.9. This will find the rise or fall duration (time between threshold crossings) for an edge assumed to be framed by start and end.

mrms(vec, start, end)
Compute the root mean square (RMS) value of vec over the range start to end.


next up previous contents index
Next: HSPICE Compatibility Functions Up: Plots, Vectors and Expressions Previous: Statistical Functions   Contents   Index
Stephen R. Whiteley 2024-10-26