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 * 7 ↓967
 screenshot
Version2024.8.30.80458
ReleasedAug 30, 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.8.30.80458 (Aug 30, 2024)

#Core
[important] Reorganize all broadcast registry APIs to make them more user-friendly.
[important] #234 Add Global Event Filter System
[add] #289 Add two more api for Send/Post Message to CSM.
[add] add CSM - Run Script VI to execute multiple states once.
[fix] #291 The Registry of status should not be removed after CSM exit. It should be unregistered explicitly.
[fix] #295 Stand-Alone CSM module should be able to register other module's status change.
[fix] #299 CSM Module name should be case insensitive.

#CSMHelper
[important][add] Add CSM-Helper APIs for creating tools for CSM.

#Tool
[add] #300 add tool to fix "VI Reference" case in every CSM module VIs.
[add] Add Show FP/BD buttons in toolbars.

#Template
[important] #298 Add "VI Reference" case for template, to provide interface to get CSM VI Ref.
[remove] Remove 'More template' mnu. Use template VIs in ¡±File>>New..." instead.

#addon
[add] add CSM Watchdog to ensure all CSM modules exit after application is exited.
[update] #290 add appending or not optional input for "CSMLS - Append Continious State (CSM)"
[fix] #293 corner case in csm logger thread.

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, 3 months, 2 weeks ago, 0 , 0
suggestion