- A CalcExpress script is a text stream that can be read from a front panel control,
file, network connection, etc. Scripts can be edited at runtime; it does not require
to modify a VI diagram.
- A syntax of CalcExpress script is similar to the LabVIEW Formula Node and C language syntax. A CalcExpress
script can involve loops, branches and jumps, along with expression statements.
- Scripts are not restricted to computational functions, they can include all functions of
a LabVIEW application; e.g. control of data acquisition devices, execution of VIs,
interaction with users, etc.
- As an addition, there is a set of fast and flexible VIs based on CalcExpress to solve
some mathematical tasks; e.g. Levenberg-Marquardt curve
fitting, searching for zeroes and extrema of a function, ODE solving, etc.
- Interactive Script Processor utility lets you execute scripts immediately, without LV
programming. It is very useful for quick computation and visualization of the results as
well as for testing and debugging scripts of a deployed or run application.
- CalcExpress is very fast; it can perform computation almost as fast as a pure G code
- CalcExpress is reentrant and multithreaded. It can independently execute several scripts
at a time.
- CalcExpress operates on data of various types such as numeric scalars (real and
complex), strings, and arrays thereof (one- and two-dimensional). Also, it is possible to
operate on data of user-defined types.
- CalcExpress operators and functions are polymorphic just as LabVIEW functions.
- CalcExpress comes with more than 250 predefined functions to perform mathematical
computations, signal processing, data manipulation, file operations, VI control and
synchronization, interaction with user, etc.
- User-defined CalcExpress functions can be implemented as VIs, called FuncVIs. With a use
of the FuncVI mechanism, it is possible to easily implement a user-defined function of any
- FuncVIs are dynamically loaded when it is required by the calling application. It
significantly decreases memory requirements and provides applications with more
- CalcExpress operates on variables with the use of Variable Manager - a tool that
provides both exclusive and cooperative access to variables for different parts of an
application, including scripts. It also provides dynamical creating and destroying
variables, collecting historical data of a variable and lots of other functions.