The following table lists a small selection of the functions available with SIMetrix. Full documentation for these is provided in the Script Reference Manual/Function Reference.
Function name | Description |
---|---|
abs(real/complex) | Absolute value |
arg(real/complex) | phase (result wraps at 180/-180 degrees) |
arg_rad(real/complex) | phase (radians). Result wraps at pi/-pi radians |
atan(real/complex) | Arc tangent |
cos(real/complex) | Cosine |
db(real/complex) | dB(x) = 20 * log10 (mag(x)) |
diff(real) | Return derivative of argument |
exp(real/complex) | Exponential |
fft(real [, string]) | Fast Fourier Transform |
FIR(real, real [, real]) | Finite Impulse Response digital filter |
Floor(real) | Returns argument truncated to next lowest integer |
GroupDelay(real/complex) | Returns group delay of argument |
Histogram(real, real) | Returns histogram of argument |
Iff(real, any, any) | Returns a specified value depending on the outcome of a test |
IIR(real, real [, real]) | Infinite Impulse Response digital filter |
im, imag(real/complex) | Return imaginary part of argument |
integ(real) | Returns integral of argument |
Interp(real, real [, real, real]) | Interpolates argument to specified number of evenly spaced points |
IsComplex(any) | Returns TRUE if argument is complex |
length(any) | Returns number of elements in vector. |
ln(real/complex) | Natural logarithm |
log, log10(real/complex) | Base 10 logarithm |
mag, magnitude(real/complex) | Magnitude (same as abs()) |
maxidx(real/complex) | Returns index of vector where largest value is held |
Maxima(real [, real, string]) | Returns locations of maxima of specified vector |
mean(real/complex) | Returns statistical mean of all values in vector |
Mean1(real [, real, real]) | Returns mean of data in given range |
minidx(real/complex) | Returns index of vector where smallest value is held |
Minima(real [, real, string]) | Returns locations of minima of specified vector |
norm(real/complex) | Returns argument scaled so that its largest value is unity. |
ph, phase(real/complex) | Returns phase of argument |
phase_rad(real/complex) | As ph() but result always in radians |
Range(real/complex [, real, real]) | Returns range of vector |
re, real(real/complex) | Return real part of argument |
Ref(real/complex) | Returns reference of argument |
Rms(real) | Returns accumulative RMS value of argument |
RMS1(real [, real, real]) | Returns RMS of argument over specified range |
rnd(real) | Returns random number |
RootSumOfSquares(real [, real, real]) | Returns root sum of squares of argument over specified range |
sign(real) | Return sign of argument |
sin(real/complex) | Sine |
sqrt(real/complex) | Square root |
tan(real/complex) | Tangent |
Truncate(real [, real, real]) | Returns vector that is a sub range of supplied vector |
unitvec(real) | Returns vector of specified length whose elements are all 1 |
vector(real) | Returns vector of specified length with each element equal to its index |
XFromY(real, real [, real]) | Returns array of values specifying horizontal locations where specified vector crosses given y value |
YFromX(real, real [, real]) | Returns array of values specifying the vertical value of the specified vector at the given x value. |
|