OpTaliX - 宏語言
2020-03-02 16:02:00
OpTaliX包含允許自定義分析和計算的宏語言。
宏語言包含以下的幾點:
使用算術表達式,在任何地點,數值的項目都是預期的。
Examples:
可以檢索程序的內部數據庫和能被重復使用的算術表達式,有權訪問廣泛範圍的透鏡參數和性能數據。
訪問最常用的數學函數(sin, tan, cos, sinh, cosh, tanh, asin, acos, atan, sqrt, exp, log, log10, logn, besj0, besj1, besjn, abs, min, max, aint, anint)。
用戶自定義變量和函數。
將參數傳輸給宏。
包含宏在其他的宏文件中和從基本的宏或指令中創建復雜的任務。
循環構造:DO – ENDDO
有條件的構造:IF - ELSE - ELSEIF – ENDIF。
在OpTaliX中宏是壹個序列,在文件中它是壹個算術表達式,可以對數據庫項目進行存儲。在整個程序中,宏功能都可使用。例如,在命令行中,優化函數的定義和自定義的圖像。從指令或者GUI模式中運行宏。
sin(r) | sine of angle in radians |
cos(r) | cosine of angle in radians |
tan(r) | tangent of angle in radians |
exp(x) | ex |
log(x) | natural logarithm |
log10(x) | common logarithm |
logn(n,x) | logarithm base n |
sqrt(x) | square root |
acos(r) | arccosine |
asin(r) | arcsine |
atan(r) | arctangent |
cosh(r) | hyperbolic cosine |
sinh(r) | hyperbolic sine |
tanh(r) | hyperbolic tangent |
besj0(r) | Bessel function 1st kind, order 0 |
besj1(r) | Bessel function 1st kind, order 1 |
besjn(n,x) | Bessel function 1st kind, order n |
aint(x) | truncate to a whole number |
anint(x) | real representation of the nearest whole number |
abs(x) | absolute value |
min(a,b) | minimum value |
max(a,b) | maximum value |