登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
5 月 21 日 19:00,Gitee 邀你一起赢十三周年好礼!快来直播间和我们互动吧~
代码拉取完成,页面将自动刷新
开源项目
>
工业软件
>
智能硬件
&
MBSE/基于模型的系统工程
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
6
Star
24
Fork
7
NEVSTOP-LAB
/
Communicable-State-Machine
代码
Issues
0
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
发行版
最新版
v2026.Q1
90b6097
2026-04-11 02:32
对比
v2026.Q1 Release: Maintenance and Performance Improvement
NEVSTOP
## Core [update] #587 Convert VIs in _shared/ directory to inline for performance improvement ## Advance Modes [fix] #591 Exiting issue for chain mode when some node is timout for "macro: exit" [fix] Close front panel in exe/lvlibp scenario ## Global Log [update] #586 Update Complete log for Sync/Async Message [update] #590 Show nodes left number in module destroy log for worker/chain mode. ## Debug Tools [add] Add common UI utility VIs [fix] fix "CSM - Interface Browser.vi" launcher entry [remove] #326 #321 Remove VI Analyzer support [remove] Remove "fCSM - Add VI Reference Case to CSMs.vi" tool [update] CSM tool Update: fix CSM - Switch Language Tool.vi ## Doc/Palette [doc] #602 Rewrite Syntax.md as comprehensive bilingual CSM syntax reference [update] Improve palette and documentation
最后提交信息为:
Update syntax documentation in Syntax.md
v2025.Q4
6d1581f
2026-03-30 19:02
对比
v2025.Q4 PPL Support and documentation update
NEVSTOP
# Release Notes ## Core [feature] #502 Support modules in lvlibp [add] #588 Add "Current State" and "Remaining States" to CSM Data Core for better debugging [update] #504 Do not use global variable as changing flag [update] #555 When CSM starts processing the Macro: Exit state, it no longer processes any messages [update] #584 Add more detailed information to CSM errors [fix] #499 Fix critical error that occurs when CSM module is built into lvlibp and run asynchronously ## Argument [update] #545 ErrStr now supports warnings, which are ignored and converted to empty strings [update] #501 Use ErrString for critical errors [update] #498 SafeString now starts with <SafeStr> argument type ## Global Log [add] #596 Add message log type for CSM global log [add] #561 Add <Logger Thread Exit> log and show the number of remaining logs [add] #520 Show call-chain of CSM module in "module created" log ## API [add] Support “=> VariableName" in CSM - Run Script.vi [add] Add additional “wait" command in CSM - Run Script.vi [add] #543 Add “CSM - Resolve Module Name.vi” to get module name from worker/chain node name [add] #552 Add "CSM - Drop Broadcast Registry.vi" to clear all registration relationships [fix] #549 Reset CSM - Module VI Reference.vi cache after topmost VI restarts [fix] #548 Fix CSM - Remove Module in Broadcast Registry.vi ## Attribute [fix] #535 Fix CSM Attribute TagDVR cache error [fix] #533 CSM Attribute should be case insensitive ## Advance Modes [fix] #540 Fix "VI Reference" not allowed in Chain Mode by default [fix] #560 #556 Management API should work for worker mode and chain mode [fix] #557 Fix removal of internal registry rules for chain/worker ## Debug Tools [add] New Example Browser Tool [add] #496 Add script running function in debug console [update] #461 Logviewer uses queue of global log events ## Doc/Palette [feature] More testcases to cover all features of csm [update] Improve palette and documentation
最后提交信息为:
Dev2025Q4 (#536)
预览版本
v2025.September
bec192d
2026-03-30 18:57
对比
v2025.September lvlibp feature
NEVSTOP
## Release Notes: [feature] #502 support module in lvlibp [fix] #499 fix critical Error Occurred when csm module is built into lvlibp and ran asyncly. [update] #504 do not use global variable as changing flag. [update] #501 Use ErrString for Critical Error [update] Improve palette/doc
最后提交信息为:
Dev 202509 (#500)
v2025.August
73a64aa
2026-03-30 18:52
对比
v2025.August: Update Argument Palette
NEVSTOP
Show API String/MassData in Argument Palette.
最后提交信息为:
Dev202508 (#493)
v2025.July
508e741
2026-03-30 18:47
对比
v2025.July: Support State Registration as Status
NEVSTOP
## Release Notes ##Core [important] #236 #475 #481 #482 #487 #490 #491 CSM Framework now support register state. [important] #488 After "Macro: Initialize" is complete, CSM start to process external message. ##API [update] #485 Add "Recursive" option for "CSM - List Submodules.vi" ##CSMLoop [fix] #479 fix bug that async-message could not get response until loop is stopped.
最后提交信息为:
Dev202507 (#480)
v2025.June
7d423b9
2026-03-30 18:43
对比
v2025.June Release: CSM Core/Tool Improvement
NEVSTOP
## Release Notes: #Core [important] #437 #474 #472 #469 Align the life cycle of resources(Queue,User Event, DVR) of CSM to a background thread VI when CSM is started asynchronously. #Arguments [update] #466 Add "Argument Token" concept, if user add a new argument type, use <NewType> as prefix to identify the argument type. Use "CSM - Argument Token.vi" to parse the argumen type. #Tools [update] #463 improve Debug Console, support operation of broadcasting status [update] #467 Show speed of filtered log instead of counts [update] minor update #465 #utility [add] #195 Add a utility VI to identify the state triggered reason(local-call, remote-call, status-callback)
最后提交信息为:
Squashed commit of the following:
v2025.May
23f63f5
2026-03-30 18:41
对比
v2025.May: Global Log Improvement
NEVSTOP
## Release Notes: ##Core [update] #459 Default DequeueTMO is changed from 0ms to 1ms, which will improve debugging performance if any related errors. Thanks @ZhaoLi-an ##API [update] #450 Enhance "CSM - List module" Behavior. Now system level module could be included. [update] Add a "<HEXSTR>" prefix in "CSM - Convert Data to HexStr.vi" to identify the argument type. [update] Add waiting time for CSM to be alive in CSM Status/Exit Event API ##GlobalLog [add] #448 #453 #454 #455 #456 #457 Now global event support queue operation. [add] #454 New snippet for using Global Event Queue. [update] #455 use event source timestamp instead of handling timestamp. ##Example [add] add a new example "4. Advance Examples\Global Log Handling Capability" to demostrate the improved global log handling capibility. ##Tools [update] Debug Console add message handling speed indicator. [update] #460 Debug Console use queue based global log API. [update] #456 CSM File Logger use Queue based global log API.
最后提交信息为:
quick fix for CSM - Running Log - DebugTool.vi
v2025.April
3bf0820
2026-03-30 18:36
对比
v2025.April: Status Support of IDE feature
NEVSTOP
## Release Notes: #Core [fix] #436 fix that for or Worker mode, when logviewer is open ,terminate workers' caller VI, flood of CSM module will be generated. [fix] #423 Throw a CSM Missing Return State Error if the user clears the return state for a message(-&), as this action may potentially lead to an infinite loop issue. #IDE [update] Interface browser Update #430 #424 #425 #428 #Addon [update]<loop support>#435 Add option for front insert in CSMLS - Define Loop State(s).vi #utility [update] prompt user that CSM - Internal State Debug Log History.vi is disabled in runtime by default.
最后提交信息为:
fix poping up VI path
v2025.March
2fb645d
2026-03-30 18:31
对比
v2025.March: IDE feature for Message
NEVSTOP
## Release Notes: #important [add] #399 add "Interface Browser Dialog", which is used for manage all your CSMs in project. [add] #396 add "Script Editor" in RCM of string constant, it's useful and please try it. #Core [update] #413 If an error occurs during a message call, previously the response would be overwritten by the "Error Handler" response. Now, if you haven't specified any response in the "Error Handler", the caller will still receive the original message response. [fix] #411 Fix sys-level module status-register issue #API [add] #406 add API to list submodule names [add] #392 add API to set timeout of waiting reply for sync-message. [add] #394 add a corner case API which could flush the CSM message queue [update] VI Ref will be cached in "CSM - Module VI Reference.vi" [update] #390 #391 Refactor palette and icon to make it more friendly to use. Thanks @ZhaoLi-an [update] remove inline for non-CSM Support API to reduce loading time [fix] fix message in queue number error of CSM - Module Status.vi when multiple Sync-Messages are in Queue. #Template [update] #389 select Case Insensitive Match in "UI: Front Panel State" case. Thanks @ZhaoLi-an [update] tiny update to csm template(size...) #Addon [fix][CSMLS] #419 fix issue that macro message with loop support could not get resp/asyn-resp. Thanks @wulei2LabVIEW [fix][CSM File Logger] Create every folders in log file path if needed. #Tool [add] #417 add an option to enable "retain wire value" option, which will help debugging a lot. [add] #408 add RCM for jumping to CSM State of the log in Debug Consol and log viewer. [update] debug-console provide option to convert safe string automatically [update] #404 #403 #402 RCM entry update [fix] #420 #421 minor bug fix. Thanks @wulei2LabVIEW
最后提交信息为:
Dev202503 (#397)
v2025.Febrary
7f78946
2026-03-30 18:26
对比
v2025.February: Maintenance Update
NEVSTOP
Release Notes: #Core [add] #379 Modules starting with '.' are recognized as system-level and excluded from "CSM - List Module.vi". [update] Removed inline option for "Parse State Queue++.vi" to reduce CSM module loading time. [update] #288 CSM now stops the loop before processing "Macro: Exit". [fix] #387 "CSM - Forward States to CSM.vi" now generates a notify user-event to break event structure waiting. #Template [add] #386 Added a new DQMH-Style Template, moving UI handler out of the CSM-message loop. #Tool [add] #322 Added "Make Bent Wire Straight.vi" to CSMHelper. [add] #381 Added tool to fix JKISM State Editor RCM entry for CSM. [add] Added tool to create CSM palette in functions root palette. [add] #374 Added "Go to State" RCM for String Constant. [update] Added Exit toolbar button to post "Macro: Exit" to the selected CSM module. [update] #384 Adapted to changes in jkism 2024, fixing State Editor RCM issues. #Example [fix] Minor documentation fixes (#380, #383). #Installer [update] Brought installing window to topmost (NI Knowledge Base: https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000YOu6CAG&l=en-US). [update] Improved installing window. [update] #382 Updated copyright year. #CSM Loop Support [update] Changed all APIs to subroutines. [obsolete] #288 CSMLS - Add Exit State(s) with Loop Check.vi is no longer needed. "Parse State Queue++.vi" handles this automatically. #Testcase [add] #373 Added testcase to check dependencies; fails if unexpected dependencies are included. [add] Added testcase to check for VI path length. [add] Added testcase to validate CSM RCM dependencies.
最后提交信息为:
Dev202502 (#376)
v2025.January
3e3f7a4
2026-03-30 18:21
对比
v2025.January: Polish Installation Interface and Update Tools
NEVSTOP
## Release Notes: #Template [update] #359 optimize template while loop size. thanks @casey502 #GlobalLog [fix] #372 #371 Display precise logs for registration and unregistration actions. #Tool [add] #368 add .lvcsm file to store all configuration for csm tools [update] The highlight tool will no longer use underlines in arguments, making it easier to distinguish the "_" symbol within them. [update] #353 Improve CSM tool Launcher loading speed. [update] Show help content of CSM debug tools in CSM tool Launcher [update] add "API Only" option for listing CSM states in CSM debug console [fix] #327 CSM tool launcher should function as a singleton.which should not be triggered repeatedly. #CSMHelper [add] #370 add "Jump to CSM State.vi", which will be used in CSM Tools and Plugins. #Installer [update] #342 Polish Installing dialog interface to show CSM introduction. Thanks @KivenJia #Example [update] minor fix/update #355 #357 [Fix] #365 fix data name error in "0. Base Concepts/CSM Data Type.vi". thanks @MapleBay
最后提交信息为:
Dev202501 (#356)
v2024.December
54d2cb5
2026-03-30 18:21
对比
v2024.December: Simplified Template
NEVSTOP
## Release Notes: #Core [fix] #323 fix grammar of unregister, to make it more friendly for new CSM user [update] #297 Internal Status registration will be automatically removed after csm exits. #API [update] update ctrl palette for CSM [fix] minor fix #347 #Template [update] #349 make template looks simple. Thanks @drjdpowell #Tool [update] improve csm tools performance #Documentation [add] add a new example VI to compare the teamplates of JKISM and CSM [fix] #348 fix unreadable description issue. Thanks @drjdpowell [update] Update utility VI icons #utility [add] add Global Log History Cacher.vi and quick drop snippet of Global Log monitoring loop [update] #344 show argument in filted periodic log in debug tools [update] Add "Skip in Runtime(T)" option for CSM - Internal State Debug Log History.vi
最后提交信息为:
Dev202412 (#346)
v2024.November
dc0a58e
2026-03-30 18:16
对比
v2024.November: Periodic Log Filter Feature | 周期性LOG 过滤功能
NEVSTOP
## Release Notes: [important] Peroidic States/Log will automatically be filtered in Template/DebugTools/Examples [important] Change License to MIT, to enable more csm users #Core [update] #337 Show Responses in "CSM - Run Script.vi" #Template [update] Update template to use new State Debug Log VI, which will automatically filter period States in log #Installer [update] Remove the localization process to speed up the installation. You can use the CSM Tool to change the description language. #Tool [update] #285 Peroidic States/Log will automatically be filtered in DebugTools [fix] minor fix #327
最后提交信息为:
Dev202411-2: [important] Periodic States/Log will automatically be ...
v2024.October
f5bca92
2026-03-30 18:13
对比
v2024.October: Minor Update
NEVSTOP
## Release Notes: #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.
最后提交信息为:
Dev202410 (#324)
v2024.September
e070347
2026-03-30 18:08
对比
v2024.September: Add VI Analyzer Support and CSMHelper API
NEVSTOP
#Core [update] Uncheck inline option in Parse State Queue++.vi. [fix] minor fix #302 #304 #308 #309 #Tool [important] #92 #287 Add Vi analyzer Support. [update] #305 include *.vit files in Add "VI Reference" Tool.
最后提交信息为:
update user.lib/_NEVSTOP/Communicable State Machine(CSM)/dir.mnu
v2024.August
0983df0
2026-03-30 18:06
对比
v2024 August: Template Update and Add Global Log Filter System
NEVSTOP
## Release Notes: #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.
最后提交信息为:
Dev202408 (#292)
v2024.July
0e5c4a9
2026-03-30 18:06
对比
v2024.July: Minor Update
NEVSTOP
##Core [update] #282 Multiple Status Input is supported in CSM - Broadcast Status Change.vi ##Addons [update] #286 Add timestamp format input for logging. ##Template [update] #281 Connect last Response to Response in Error Handler Case. ##Utility [fix] Ignore case in Set Enum String Value Utility VI to improve user experience [update] #286 Add timestamp format input for String History Cacher.
最后提交信息为:
Dev202407 (#283)
v2024.Mar
4128ecf
2026-03-30 18:05
对比
v2024.Mar. Release: Debug Tools and Add-ons Update
NEVSTOP
## Release Notes: #Core [fix] #258 Terminated CSM will not be included in CSM - List Modules.vi any more. [fix] #262 Advanced operation(register,unregister,status,interrupt..) will not be filtered by CSM - Filter Messages to Non-Existing Modules.vi any more. [add] IMPORTANT: #259 User defined operation "-><user-defined>" is permitted. You can now assign a user-defined tag to a local CSM message, which offers greater flexibility for creating add-ons. #Side-Loop Support [add] Add option of immediately(F) option for CSM - Request CSM to Post Message.vi and CSM - Request CSM to Broadcast Status Change.vi [add] Add CSM - Module Exit Event.vi for triggering Non-CSM side loop exit. [add] #249 Add "CSM - Flood of Events Handler Side Loop" template #DebugTool [add] IMPORTANT: add a new tool: CSM Debug Console. [improve] LogViewer: 1. Add Clear History Button; 2. Add History Length Entry; 3. Add Back to Top Button; 4. Add Log File Support [improve] Improved names for built-in tools in the tool launcher. [improve] all tool window will be open in the center the primitive screen. #Addons [add] LoopSupport: addon to define a loop in CSM, which is used in NEVSTOP-Lab project [add] FileLoggerSupport: addon to log CSM activities to log file. #documentation [improve] #260 improve pre-build action script to fix palette VI names #installer [improve] #257 reduce installation time [improve] Improvement according to vi-analyzer
最后提交信息为:
Dev202403 (#261)
v2024.Feb
7ba2b5c
2026-03-30 17:59
对比
v2024.Feb Release: Toolbar Entry for CSM Tools
NEVSTOP
## Release Notes: #GlobalEvent [improve] improve release logic. Use watchdog for background thread exit [improve] minor fix #254 #Utility [add] #251 add "CSM - Filter Messages to Non-Existing Modules.vi" #Tool [add] #252 add a toolbar entry to launcher CSM tools #Documentation [fix] #246 fix vipm.io links [improve] #245 improve user experience [improve] Update example VIs' icons/Palette icons ## What's Changed * Dev on 20240103 by @nevstop in https://github.com/NEVSTOP-LAB/Communicable-State-Machine/pull/248 * [add] #252 add a toolbar entry to launcher CSM tools by @nevstop in https://github.com/NEVSTOP-LAB/Communicable-State-Machine/pull/253 **Full Changelog**: https://github.com/NEVSTOP-LAB/Communicable-State-Machine/compare/v2024.Jan...v2024.Feb
最后提交信息为:
[add] #252 add a toolbar entry to launcher CSM tools (#253)
v2024.Jan
dcdebfe
2026-03-30 17:58
对比
V2024.Jan Release: Global Event, Utility and bug fix
NEVSTOP
## Release Notes: #Core [update] #242 For async-message, if target turned invalid before response, no “target error” throw out [fix] Clear Last Message's Error before new remote message, to avoid some misinformation #Arguments [fix] Fix the error input of "CSM - Convert HexStr to Data.vi" [fix] minor fix #237 #Global Event [add] #240 add "Module Created" and "Module Destroyed" log to global log system [fix] #238 Align global event ref lifecycle with a background thread, rather than the caller VI #Utility [add] Add "CSM - Remove Duplicated Following Messages.vi", to remove duplicated message [add] Add "CSM - Replace Substitution Marks in Messages.vi", to help build multiple-line states easily #Documentation [add] Create web wiki for CSM: https://nevstop-lab.github.io/CSM-Wiki/ ## What's Changed * documentation-wiki-update by @nevstop in https://github.com/NEVSTOP-LAB/Communicable-State-Machine/pull/230 * Add more message utility vi by @nevstop in https://github.com/NEVSTOP-LAB/Communicable-State-Machine/pull/231 * Dev20240109 by @nevstop in https://github.com/NEVSTOP-LAB/Communicable-State-Machine/pull/233 * bugfix-20240125 by @nevstop in https://github.com/NEVSTOP-LAB/Communicable-State-Machine/pull/243 **Full Changelog**: https://github.com/NEVSTOP-LAB/Communicable-State-Machine/compare/v2023.Dec...v2024.Jan
最后提交信息为:
bugfix-20240125 (#243)
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
1
https://gitee.com/NEVSTOP-LAB/Communicable-State-Machine.git
git@gitee.com:NEVSTOP-LAB/Communicable-State-Machine.git
NEVSTOP-LAB
Communicable-State-Machine
Communicable-State-Machine
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册