Sign Up

Communicable State Machine(CSM) by NEVSTOP - Toolkit for LabVIEW Download

LabVIEW Application Framework extended from JKI State Machine(JKISM)

D Discussion Watch * 6 ↓581
ReleasedApr 30, 2024
Publisher NEVSTOP
License Apache-2.0 license
LabVIEW VersionLabVIEW>=17.0
Operating System Windows, Mac, and Linux
Dependencies jki_lib_state_machine  
Used By nevstop_lib_csm_continuous_meausrement_and_logging_example   nevstop_lib_csm_api_string_arguments_support   nevstop_lib_csm_massdata_parameter_support   nevstop_lib_csm_ini_static_variable_support  
Project links Homepage   Documentation   Repository   Discussion


Communicable State Machine(CSM) is a LabVIEW application framework that builds upon JKI State Machine(JKISM). It follows the pattern of JKISM and extends the keywords to describe message communication between modules, including concepts such as Sync-Message, Async-Message, Subscription/Unsubscription of status - essential elements for creating reusable code modules. For more information, please visit the CSM wiki:

- For instructions on JKI State Machine(JKISM), visit:
- For information on NEVSTOP-LAB, visit:


1. Template of CSM Module
- With Event Structure Template
- No-Event Strcture Template
- With Event Structure Template(Tiny)
- No-Event Structure Template(Tiny)

2. Advance API for Module Managment
- List Modules
- Check if Module Exists
- Start Async/Sync Call

3. Examples
- Base Concepts
- Create a reuse Module
- Caller is CSM Scenario
- Caller is Other Framework Scenario
- Advance Examples
--- CSM with Side Loop as a Module
--- Action Workers Example
--- Responsibility Chain Example
--- Build-in Error Handler framework example

4. Tools
- Localization API/Template Tool
- Debug Tool for monitoring system change
- Debug Tool for state dashboard
- Debug Tool for state table

Release Notes

2024.4.30.125849 (Apr 30, 2024)

[important] upgrade to LabVIEW 2017 for plugin and other features

#Side-Loop Support
[update] update palette

[change] change csm log file extension to .csmlog

[important] add pop-up menu plugin
[add] #167 pop-up menu for script constant string: Make Argument Safe/Revert Safe String
[add] pop-up menu for script constant string: Hightlight CSM Script
[add] add CSM - Remove all CSM Bookmarks tool to remove all comment bookmarks of CSM template
[update] add error log window in LogViewer to highlight error occurred
[update] some minor improvement

[add] add CSM Data Type in palette
[add] add CSM Data Type String to in palette

[update] #256 update icons

yao was a contributor to this release

Download Package

All Contributors

  Post an Idea   Post a Resource

Recent Posts