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