|
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. |
|