|
|
|
|
|
|
||
| mag, magnitude | Returns the magnitude of a complex vector in a real vector |
| ph, phase | Returns the phase of a complex vector in a real vector |
j | sqrt(-1) * vec |
| re, real | Place the real part of a complex vector in a real vector |
| im, imag | Place the imaginary part of a complex vector in a real vector |
| db | 20 * lgt(vec) |
| log, log10 | Log base 10 of vec |
| ln | Natural log |
isdef | test existence of a vector; returns 1 if it exists, 0 otherwise |
| exp | e ^ vec |
| abs | Absolute value |
| sqrt | Square root |
derivx, differentiatex | (Scope Only) Returns the derivative of a vector with respect to the default scale vector (usually time or frequency). |
| deriv, differentiate | Returns the derivative of a vector with respect to the current plots scale |
| ceil | Returns the ceiling of the vector. |
| floor | Returns the floor of the vector. |
integratex | (Scope Only) Returns the integral of a vector with respect to the default scale vector (usually time or frequency). |
| integrate | Returns the integral of a vector with respect to the current plots scale |
| Returns a vector that is the length of the default vector that is unity for the number of points in its argument and zero thereafter |
Trigonometric functions
| sin cos tan atan |
Miscellaneous functions Single argument except as noted
| rms | Root Mean Square by trapezoid integration |
| rmspts | Root Mean Square by datapoints |
| mean, average | Average value by trapezoid integration |
| meanpts | Average value by datapoints |
| max | Maximum value |
| min | Minimum value |
| maxscale | Maximum scale value |
| minscale | Minimum scale value |
| stddev | Standard deviation (rms with average removed) by trapezoid integration |
| stddevpts | Standard deviation by datapoints |
| pk_pk | Peak to peak |
| trise | The 10-90% transition using cursor 0 and cursor 1 to define initial and final value. |
| tfall | The 10-90% transition using cursor 0 and cursor 1 to define initial and final value. |
Operation |
Symbol |
Example |
PLUS |
"+" |
x = a + b |
| MINUS |
"-" |
x = a - b |
| TIMES |
"*" |
x = a * b |
|
MOD |
"%" |
x = a % b - remainder of integer
division |
| DIVIDE |
"/" |
x = a/b |
| COMMA |
"," |
x = vreal, vimaginary |
| POWER |
"^"
|
xsquared = x^2 |
| EQ |
"="
|
if a = b |
| GT |
">"
|
if a > b |
| LT |
"<" |
if a < b |
| GE |
">=" |
if a >= b |
| LE |
"<=" |
if a <= b |
| NE |
"<>"
|
if a <> b |
| AND |
"&"
|
vand = a & b |
| OR |
"|" |
vor = a | b |
| INDX |
"["
|
vthree = a[3] |
| UMINUS, |
"-"
|
x = -b |
| NOT |
"~"
|
vnand = ~vand |
Assignment operators that extract the mid part of a vector
| vmid=w1[(20,30)] | It makes a new vector,
vmid, using elements 20 through 30 of vector w1. |
| vmid=w1[[(500u,600u)]] | Extracts data based on the scale
vector range (time in this case) and makes a new vector out of the data
between 500u to 600u. You can make an accompanying time axis for a new plot: t56 = time[[(500u,600u)]], and then plot vmid vs t56. Of course you can subtract the offset from t56 using the following script: t56 = t56 - 500u. This gives you the power to rearrange data during post processing to make things like "eye" diagrams. |