Sign Up

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

LabVIEW Application Framework extended from JKI State Machine(JKISM)

D Discussion Watch * 8 ↓1,223
 screenshot
Version2024.11.8.133328
ReleasedNov 08, 2024
Publisher NEVSTOP-LAB
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_api_string_arguments_support   nevstop_lib_csm_massdata_parameter_support   nevstop_programming_palette   nevstop_lib_csm_mermaid_plugin   nevstop_lib_csm_continuous_meausrement_and_logging_example   nevstop_lib_csm_ini_static_variable_support  
Project links Homepage   Documentation   Repository   Discussion

Description

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: https://nevstop-lab.github.io/CSM-Wiki/

- For instructions on JKI State Machine(JKISM), visit: http://jki.net/state-machine
- For information on NEVSTOP-LAB, visit: https://github.com/NEVSTOP-LAB

Hightlights:

1. Template of CSM Module
- CSM Module Template
- CSM User Interface(UI) Module Template
- CSM Module Template(Tiny)
- CSM User Interface(UI) Module 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.11.8.133328 (Nov 08, 2024)

#Core
[fix] #328 Fixed CSM Status Change Event not working bug.

#VI Analyzer
[fix] Minor fixes & updates for #325, #326.

#installer
[add] #330 Automatically localize VI description after installation.

#Documenation
[update] Updated VI Description markdown help files in zh-cn.

#tools
[update] Updated Switch Language Tool.
[update] Updated Command Debug Tool, commands listed automatically when switching CSM module.

yao was a contributor to this release


Recent Posts

Enhancing Your Gaming Experience with Console Extenders
Console extenders are a game-changer for avid gamers looking to optimize their setups. These device…

by bakersopie2, 5 months, 2 weeks ago, 0 , 0
suggestion