Sign Up

CalcExpress by Konstantin Shifershteyn - Toolkit for LabVIEW Download

D Discussion Watch * 0 ↓498
 logo
Version3.0.0.86
ReleasedMay 24, 2025
Publisher Konstantin Shifershteyn
License CalcExpress License Agreement
LabVIEW VersionLabVIEW>=21.0
Operating System Windows
Project links Homepage   Discussion

Description

CalcExpress Toolkit is a set of VIs and utilities to perform textual scripts and evaluate formulas. It consists of a script processor (CSE), a formula parser (CalcExpress) and a data management tool (VarMan). It also includes a set of VIs to solve some mathematical tasks.

Utilizing scripts in an application makes it possible to dynamically change behavior of the application with no need to revamp its code. Using VarMan VIs, an application can share data with scripts and/or between parts of it; herewith, data change can be logged automatically and retrived on demand.

Key features
*) 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 with no need to modify a VI diagram.
*) Syntax of CalcExpress script is similar to the LabVIEW Formula Node and the C language syntax. A 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 over data acquisition devices, VI execution, interaction with users, etc.
*) CalcExpress operates on data of various datatypes such as numeric scalars (real and complex), strings and arrays thereof. Also, it's possible to operate on data of user-defined datatypes.
*) 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 functions can be implemented as VIs, called FuncVIs. With a use of the FuncVI mechanism, it's possible to easily implement a user-defined function of any complexity.
*) Variable Manager (VarMan) is a tool that provides both exclusive and cooperative access to variables for parts of an application and/or scripts. An application can dynamically create and destroy variables, and control over variable properties.
*) VarMan supports automatic collecting historical data of variables that helps to implement data logging in an application.
*) CalcExpress is reentrant and multithreaded. It can independently execute several scripts at a time.

Function and Control palettes
CalcExpress palettes are located in the "Addons" function and control palettes.
Menu file: \vi.lib\addons\CalcExpress\dir.mnu

Utilities and Examples
You can find CalcExpress utilities in the "Tools>>CalcExpress" menu. Select "Examples Navigator" from the menu to review examples provided.

Documentation
CalcExpress help file can be opened with the "Help>>CalcExpress" menu. Also, you can open the help file, EULA and additional materials with the "Tools>>CalcExpress>>Help and Support" menu.

Release Notes

3.0.0.86 (May 24, 2025)

*) CalcExpress Toolkit can be used with both 32-bit and 64-bit LabVIEW.
*) core DLL code has been revamped to add new features, improve performance and fix known issues.
*) revamped CalcExpress documentation is provided in the Compiled HTML Help format (.CHM file).
*) Scripts syntax extended.
*) VIs, utilities and examples updated.
*) License-key files are provided as text files now (not DLL anymore).
*) etc.

Licensing and Activation
CalcExpress Toolkit is shipped with free community license activated, which grants you right to use it in LabVIEW development environment with no limitations of functionality. However, CalcExpress operates in evaluation mode (limited continuous operation time) in a built application (executable) unless a runtime license is obtained. Upon obtaining a runtime license, you can easy activate CalcExpress in your built application by adding a license-key file to the application folder (during building or afterwards).

Compatibility and upgrade
This version of CalcExpress Toolkit is compatible with version 2.7.x with the exception to license-key files handling. This means that an application can be easily upgraded to this CalcExpress version. However, new runtime license need be obtained to avoid evaluation mode limitation while running an application's executable (see "Licensing and Activation" section).


Download Package

Versions

  Post an Idea   Post a Resource

Recent Posts