<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>NEVSTOP-LAB</title><link>https://nevstop-lab.github.io/</link><description>Recent content on NEVSTOP-LAB</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 23 Apr 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://nevstop-lab.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>Example Post</title><link>https://nevstop-lab.github.io/blog/example/</link><pubDate>Mon, 16 Feb 2026 16:31:32 +0100</pubDate><guid>https://nevstop-lab.github.io/blog/example/</guid><description>Use blog posts to communicate product updates and new features in a clear and consistent format.</description></item><item><title>Example Guide</title><link>https://nevstop-lab.github.io/docs/guides/example/</link><pubDate>Thu, 07 Sep 2023 16:04:48 +0200</pubDate><guid>https://nevstop-lab.github.io/docs/guides/example/</guid><description>&lt;p&gt;Guides lead a user through a specific task they want to accomplish, often with a sequence of steps. Writing a good guide requires thinking about what your users are trying to do.&lt;/p&gt;
&lt;h2 id="further-reading"&gt;Further reading&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Read 

&lt;a class="link link--text" href="https://diataxis.fr/how-to-guides/" rel="external"&gt;about how-to guides&lt;/a&gt; in the Diátaxis framework&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Example Reference</title><link>https://nevstop-lab.github.io/docs/reference/example/</link><pubDate>Thu, 07 Sep 2023 16:13:18 +0200</pubDate><guid>https://nevstop-lab.github.io/docs/reference/example/</guid><description>&lt;p&gt;Reference pages are ideal for outlining how things work in terse and clear terms. Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what your documenting.&lt;/p&gt;
&lt;h2 id="further-reading"&gt;Further reading&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Read 

&lt;a class="link link--text" href="https://diataxis.fr/reference/" rel="external"&gt;about reference&lt;/a&gt; in the Diátaxis framework&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Resources</title><link>https://nevstop-lab.github.io/docs/resources/</link><pubDate>Tue, 27 Feb 2024 09:30:56 +0100</pubDate><guid>https://nevstop-lab.github.io/docs/resources/</guid><description>&lt;p&gt;Link to valuable, relevant resources.&lt;/p&gt;</description></item><item><title>Welcome</title><link>https://nevstop-lab.github.io/blog/2026-04-23-welcome/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0800</pubDate><guid>https://nevstop-lab.github.io/blog/2026-04-23-welcome/</guid><description>&lt;p&gt;这是第一篇文章。&lt;/p&gt;</description></item><item><title>Page not found</title><link>https://nevstop-lab.github.io/404/</link><pubDate>Tue, 17 Feb 2026 13:06:19 +0100</pubDate><guid>https://nevstop-lab.github.io/404/</guid><description>&lt;p&gt;Sorry, we can&amp;rsquo;t find the page you&amp;rsquo;re looking for.&lt;/p&gt;
&lt;p&gt;Use the navigation above or go back to the 

&lt;a class="link link--text" href="https://nevstop-lab.github.io/"&gt;homepage&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Privacy Policy</title><link>https://nevstop-lab.github.io/privacy/</link><pubDate>Thu, 07 Sep 2023 17:19:07 +0200</pubDate><guid>https://nevstop-lab.github.io/privacy/</guid><description>&lt;p&gt;We value your privacy and are committed to protecting your personal data. This Privacy Policy explains what information we collect, how we use it, and the choices you have.&lt;/p&gt;
&lt;p&gt;We only collect the information necessary to provide and improve our services, such as basic usage analytics and any details you choose to share with us (for example, via forms or support requests). We do not sell your personal data.&lt;/p&gt;
&lt;p&gt;If you have any questions about this policy or how we handle your data, please contact us using the details provided on this site.&lt;/p&gt;</description></item><item><title>csm-keynotes-collection README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/csm-keynotes-collection-890134107/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/csm-keynotes-collection-890134107/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/csm-keynotes-collection" rel="external"&gt;NEVSTOP-LAB/csm-keynotes-collection&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/CSM%20Links_10750045618026215999_hu_7ea811c3347965be.webp"
 width="2560"
 height="1440"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="csm-links"
 id="h-rh-i-0"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;一种全新的开源 LabVIEW 编程架构-可通讯状态机(CSM)架构@NI全联结峰会2024&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Title: 一种全新的开源 LabVIEW 编程架构-可通讯状态机(CSM)架构&lt;/li&gt;
&lt;li&gt;Event: 

&lt;a class="link link--text" href="https://events.ni.com/profile/web/index.cfm?PKwebID=0x143432988d" rel="external"&gt;NI全联结峰会2024&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Date: 2024.11.12&lt;/li&gt;
&lt;li&gt;Folder: 

&lt;a class="link link--text" href="./一种全新的开源%20LabVIEW%20编程架构-可通讯状态机(CSM)架构%20@NI全联结峰会2024/"&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;pdf: 

&lt;a class="link link--text" href="./一种全新的开源%20LabVIEW%20编程架构-可通讯状态机(CSM)架构%20@NI全联结峰会2024/一种全新的开源%20LabVIEW%20编程架构-可通讯状态机(CSM)架构.pdf"&gt;一种全新的开源 LabVIEW 编程架构-可通讯状态机(CSM)架构.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;一种全新的开源 LabVIEW 编程架构-可通讯状态机(CSM)架构@NI测试测量技术研讨会深圳站&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Title: 一种全新的开源 LabVIEW 编程架构-可通讯状态机(CSM)架构&lt;/li&gt;
&lt;li&gt;Event: 

&lt;a class="link link--text" href="https://www.eeworld.com.cn/emp/NI/a389638.jspx" rel="external"&gt;NI测试测量技术研讨会深圳站&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Date: 2024.12.12&lt;/li&gt;
&lt;li&gt;Folder: 

&lt;a class="link link--text" href="./CSM简要@NI测试测量技术研讨会深圳站/"&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;pdf: 

&lt;a class="link link--text" href="./一种全新的开源%20LabVIEW%20编程架构-可通讯状态机(CSM)架构%20@NI全联结峰会2024/一种全新的开源%20LabVIEW%20编程架构-可通讯状态机(CSM)架构.pdf"&gt;一种全新的开源 LabVIEW 编程架构-可通讯状态机(CSM)架构.pdf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;pdf: 

&lt;a class="link link--text" href="./CSM简要@NI测试测量技术研讨会深圳站/CSM简要(demo处展示).pdf"&gt;CSM简要(demo处展示).pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;可通讯状态机(CSM)架构框架优势实例分析@Wibinar&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Title: 可通讯状态机(CSM)架构框架优势实例分析&lt;/li&gt;
&lt;li&gt;Event: 

&lt;a class="link link--text" href="https://bbs.eeworld.com.cn/thread-1321184-1-1.html" rel="external"&gt;NI 有奖直播：全新 LabVIEW 开发框架 — CSM 优势实例分析&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Date: 2025.07.23&lt;/li&gt;
&lt;li&gt;Folder: 

&lt;a class="link link--text" href="./CSM简要@NI测试测量技术研讨会深圳站/"&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;pdf: 

&lt;a class="link link--text" href="./可通讯状态机(CSM)架构框架优势实例分析@wibinar/可通讯状态机(CSM)架构框架优势实例分析.pdf"&gt;可通讯状态机(CSM)架构框架优势实例分析.pdf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;pdf: 

&lt;a class="link link--text" href="./可通讯状态机(CSM)架构框架优势实例分析@wibinar/可通讯状态机(CSM)架构框架优势实例分析%20Q&amp;A.pdf"&gt;Q&amp;amp;A记录&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;</description></item><item><title>CSM-Mermaid-Plugin README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/csm-mermaid-plugin-799049036/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/csm-mermaid-plugin-799049036/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/CSM-Mermaid-Plugin" rel="external"&gt;NEVSTOP-LAB/CSM-Mermaid-Plugin&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="csm-mermaid-plugin"&gt;CSM-Mermaid-Plugin&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;[!WARNING]
开发中&amp;hellip;还未完成&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;通过 Mermaid 语法绘制 CSM 中的逻辑关系图。目前支持：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; 显示内部状态(Status)和接口(API)之间的订阅关系。&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; JKISM/CSM 模块内部的状态跳转逻辑&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; CSM 模块间的调用关系图&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; CSM 模块间的状态跳转逻辑图&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; mermaid界面显示提供缩放、移动位置等操作&lt;/li&gt;
&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; CSM 模块接口信息&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="状态status和接口api之间的订阅关系"&gt;状态(Status)和接口(API)之间的订阅关系&lt;/h3&gt;
&lt;p&gt;以 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/CSM-Continuous-Meausrement-and-Logging" rel="external"&gt;CSM-Continuous-Meausrement-and-Logging&lt;/a&gt; 运行状态(Status)和接口(API)之间的订阅关系为例：&lt;/p&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/1_2689814732868715664_hu_3bd8dc85d5c5d8c0.webp"
 width="802"
 height="634"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="状态(Status)和接口(API)之间的订阅关系.table"
 id="h-rh-i-0"
&gt;&lt;/p&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/2_4462047405349576014_hu_501feb97c983ee73.webp"
 width="802"
 height="634"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="状态(Status)和接口(API)之间的订阅关系.mermaid"
 id="h-rh-i-1"
&gt;&lt;/p&gt;
&lt;h3 id="csm-的接口信息"&gt;CSM 的接口信息&lt;/h3&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/4_16325042313318707023_hu_f804db5313932f7b.webp"
 width="802"
 height="634"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="image"
 id="h-rh-i-2"
&gt;&lt;/p&gt;</description></item><item><title>CSM-ModSets-FileSync README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/csm-modsets-filesync-663522747/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/csm-modsets-filesync-663522747/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/CSM-ModSets-FileSync" rel="external"&gt;NEVSTOP-LAB/CSM-ModSets-FileSync&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="csm-filesync"&gt;CSM-FileSync&lt;/h1&gt;
&lt;h2 id="模块功能及设计"&gt;模块功能及设计&lt;/h2&gt;
&lt;p&gt;基于 Communicable-State-Machine(CSM) 的文件同步模块。CSM FileSync 模块用于将本地的数据文件备份到网络服务器中。目前支持 &lt;code&gt;文件拷贝(针对NAS)&lt;/code&gt;/&lt;code&gt;FTP协议&lt;/code&gt;，其他协议可以继承 Protocol.lvclass 实现拓展。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;其他特点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;支持本地冗余备份&lt;/li&gt;
&lt;li&gt;监控文件夹目录结构会保存到服务器&lt;/li&gt;
&lt;li&gt;支持续传，程序再次启动后会继续未完成任务&lt;/li&gt;
&lt;li&gt;可通过继承拓展其他协议，如 webDAV 等&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/CSM%20FileSync%20Module_16140124275819738571_hu_9a9db8d6d5de1c7.webp"
 width="1181"
 height="671"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="CSM FileSync Module"
 id="h-rh-i-0"
&gt;&lt;/p&gt;
&lt;h3 id="开发环境"&gt;开发环境&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;开发版本： LabVIEW 2020&lt;/li&gt;
&lt;li&gt;VIPM 依赖：
&lt;ul&gt;
&lt;li&gt;CSM Framework v2026Q1 或以后版本&lt;/li&gt;
&lt;li&gt;NEVTOP-Programming-Palette&lt;/li&gt;
&lt;li&gt;MGI&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="模块接口文档"&gt;模块接口文档&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a class="link link--text" href="CSM-FileSync.md"&gt;CSM-FileSync 模块接口文档&lt;/a&gt; — 文件同步后台引擎模块&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="CSM-FileSyncWindow.md"&gt;CSM-FileSyncWindow 模块接口文档&lt;/a&gt; — 可选的文件同步状态展示 UI 模块&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="下载使用"&gt;下载使用&lt;/h2&gt;
&lt;h3 id="方法一从-github-release-下载最新版本的-ppllvlibp"&gt;方法一：从 GitHub Release 下载最新版本的 PPL（lvlibp）&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;访问 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/CSM-ModSets-FileSync" rel="external"&gt;CSM-FileSync GitHub 仓库&lt;/a&gt; 的 Release 页面&lt;/li&gt;
&lt;li&gt;下载最新版本的 PPL 文件（通常命名为 &lt;code&gt;CSM-FileSync.lvlibp&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;将下载的 PPL 文件放置到您的 LabVIEW 项目中合适的位置&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;注意事项：&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>CSM-Module-Repo-Template README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/csm-module-repo-template-1186905932/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/csm-module-repo-template-1186905932/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/CSM-Module-Repo-Template" rel="external"&gt;NEVSTOP-LAB/CSM-Module-Repo-Template&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="csm-module-repo-template"&gt;CSM-Module-Repo-Template&lt;/h1&gt;
&lt;p&gt;基于 

&lt;a class="link link--text" href="https://nevstop-lab.github.io/CSM-Wiki/" rel="external"&gt;CSM（可通信状态机）&lt;/a&gt; 框架的模块仓库模板，用于参考如何编写 CSM 模块接口文档并完成模块开发。&lt;/p&gt;
&lt;h2 id="创建-csm-模块"&gt;创建 CSM 模块&lt;/h2&gt;
&lt;h3 id="设计要点"&gt;设计要点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;单一职责&lt;/strong&gt;：一个模块只负责一件事（如采集、存储、通信）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;接口清晰&lt;/strong&gt;：用 &lt;code&gt;API:&lt;/code&gt; 前缀标识对外接口，名称语义化（如 &lt;code&gt;API: Start&lt;/code&gt;、&lt;code&gt;API: LoadConfig&lt;/code&gt;）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;模块解耦&lt;/strong&gt;：通过广播/订阅机制传递状态，避免在代码中硬编码其他模块名称。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;错误处理&lt;/strong&gt;：实现 &lt;code&gt;Error Handler&lt;/code&gt; 状态，出错时发出 &lt;code&gt;Error Occurred&lt;/code&gt; 广播通知外部。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="接口约定"&gt;接口约定&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;接口类型&lt;/th&gt;
 &lt;th&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;消息接口&lt;!-- raw HTML omitted --&gt;API&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;以 &lt;code&gt;API:&lt;/code&gt; 为前缀的 case 分支，或其他对外公开的非内置 case 分支&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;广播接口&lt;!-- raw HTML omitted --&gt;Broadcast&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;模块内部状态变化时发出的 &lt;code&gt;Status&lt;/code&gt;（普通）或 &lt;code&gt;Interrupt&lt;/code&gt;（高优先级）广播&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;属性接口&lt;!-- raw HTML omitted --&gt;Attribute&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;可通过 &lt;code&gt;CSM - Get/Set Module Attribute.vi&lt;/code&gt; 直接读写；使用 LabVIEW 原生数据类型（&lt;code&gt;String&lt;/code&gt;、&lt;code&gt;Boolean&lt;/code&gt;、&lt;code&gt;DBL&lt;/code&gt; 等），而非 CSM 参数类型&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="参数传递"&gt;参数传递&lt;/h3&gt;
&lt;p&gt;CSM 消息接口只支持字符串参数，复杂数据需编码：&lt;/p&gt;</description></item><item><title>csm-vsc-extension README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/csm-vsc-extension-1218048005/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/csm-vsc-extension-1218048005/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/csm-vsc-extension" rel="external"&gt;NEVSTOP-LAB/csm-vsc-extension&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="communicable-state-machinecsm-vscode-支持"&gt;Communicable State Machine(CSM) VSCode 支持&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;为 CSM 相关文件提供 Visual Studio Code 编辑器支持的插件。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="项目简介"&gt;项目简介&lt;/h2&gt;
&lt;p&gt;当前版本扩展聚焦两类文件：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;.csmlog&lt;/code&gt;：CSM 日志文件（语法高亮 + 悬停提示 + 大纲）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.lvcsm&lt;/code&gt;：CSM 配置文件（基于 INI 语法高亮）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="安装要求"&gt;安装要求&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Visual Studio Code 1.60.0 或更高版本&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="功能特性"&gt;功能特性&lt;/h2&gt;
&lt;h3 id="csmlog-文件支持"&gt;&lt;code&gt;.csmlog&lt;/code&gt; 文件支持&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;✅ 事件类型高亮（Error、User Log、Sync/Async Message、State Change 等）&lt;/li&gt;
&lt;li&gt;✅ 时间戳与模块名高亮&lt;/li&gt;
&lt;li&gt;✅ 参数 &lt;code&gt;key:&lt;/code&gt; 前缀高亮（粗体 + 斜体 + 下划线）&lt;/li&gt;
&lt;li&gt;✅ Hover 悬停提示（事件类型、时间戳、配置键、部分操作符）&lt;/li&gt;
&lt;li&gt;✅ Outline 大纲（配置项、Module Created/Destroyed、Logger 系统消息）&lt;/li&gt;
&lt;li&gt;✅ 默认编辑器字号配置：&lt;code&gt;14px&lt;/code&gt;（可通过 &lt;code&gt;editor.fontSize&lt;/code&gt; 覆盖）&lt;/li&gt;
&lt;li&gt;✅ 默认开启 &lt;code&gt;files.autoGuessEncoding&lt;/code&gt;，降低 GBK/GB2312 文件乱码风险&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="lvcsm-文件支持"&gt;&lt;code&gt;.lvcsm&lt;/code&gt; 文件支持&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;✅ 注册独立语言 &lt;code&gt;lvcsm&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;✅ 语法通过 &lt;code&gt;source.ini&lt;/code&gt; 复用 INI 高亮规则&lt;/li&gt;
&lt;li&gt;✅ 默认开启 &lt;code&gt;files.autoGuessEncoding&lt;/code&gt;，降低 GBK/GB2312 文件乱码风险&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="问题反馈"&gt;问题反馈&lt;/h2&gt;
&lt;p&gt;如遇到问题请到 

&lt;a class="link link--text" href="https://github.com/nevstop/csm-vsc-extension/issues" rel="external"&gt;GitHub Issues&lt;/a&gt; 反馈。&lt;/p&gt;</description></item><item><title>CSM-Wiki README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/csm-wiki-736571177/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/csm-wiki-736571177/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/CSM-Wiki" rel="external"&gt;NEVSTOP-LAB/CSM-Wiki&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;可通信状态机（CSM）是一个基于JKI状态机（JKISM）的LabVIEW应用框架。本仓库用于存储CSM的文档和示例代码。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/Communicable-State-Machine" rel="external"&gt;可通讯状态机(CSM)框架源码&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://nevstop-lab.github.io/CSM-Wiki/" rel="external"&gt;Wiki地址&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;本仓库使用了以下的开源项目或服务&lt;/strong&gt;&lt;/em&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用 

&lt;a class="link link--text" href="https://code.visualstudio.com/" rel="external"&gt;visual-studio-code&lt;/a&gt; 作为编辑器&lt;/li&gt;
&lt;li&gt;使用 

&lt;a class="link link--text" href="https://copilot.github.com/" rel="external"&gt;copilot&lt;/a&gt; 作为提示工具，并补充部分内容&lt;/li&gt;
&lt;li&gt;使用 

&lt;a class="link link--text" href="https://github.com/markdownlint/markdownlint" rel="external"&gt;markdownlint&lt;/a&gt; 用于 markdown 文件的语法检查&lt;/li&gt;
&lt;li&gt;通过 

&lt;a class="link link--text" href="https://pages.github.com/" rel="external"&gt;GitHub Pages&lt;/a&gt; 服务发布页面&lt;/li&gt;
&lt;li&gt;使用 

&lt;a class="link link--text" href="https://jekyllrb.com/" rel="external"&gt;Jekyll&lt;/a&gt; 静态网站生成器&lt;/li&gt;
&lt;li&gt;使用 

&lt;a class="link link--text" href="https://github.com/just-the-docs/just-the-docs" rel="external"&gt;just-the-docs/just-the-docs&lt;/a&gt; 主题&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;想要贡献内容？请阅读 

&lt;a class="link link--text" href="CONTRIBUTING.md"&gt;CONTRIBUTING.md&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>CSMScript-Lite README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/csmscript-lite-1106482218/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/csmscript-lite-1106482218/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/CSMScript-Lite" rel="external"&gt;NEVSTOP-LAB/CSMScript-Lite&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="csmscript-lite"&gt;CSMScript-Lite&lt;/h1&gt;
&lt;p&gt;

&lt;a class="link link--text" href="./README(us-en).md"&gt;English&lt;/a&gt; | 

&lt;a class="link link--text" href="./README.md"&gt;中文&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/CSMScript-Lite/releases" rel="external"&gt;

&lt;img
 src="https://nevstop-lab.github.io/total_2732577290563678794.svg"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="GitHub all releases"
 id="h-rh-i-0"
 class="markdown-svg"
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CSMScript-Lite 是一款基于 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/Communicable-State-Machine" rel="external"&gt;可通信状态机（CSM）&lt;/a&gt; 框架的轻量级脚本执行引擎，用于执行灵活的 CSM 测试脚本，实现自动化测试工作流。同时，它也是展示 CSM 框架能力的实践示例。其设计理念类似于 NI TestStand。&lt;/p&gt;
&lt;p&gt;此项目包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CSMScript-Lite Library&lt;/strong&gt; — 轻量级 CSM 脚本执行引擎，其本身也是一个基于 CSM 实现的模块。
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;

&lt;a class="link link--text" href="src/_docs/Engine(CSM).md"&gt;Engine&lt;/a&gt;&lt;/strong&gt;：核心执行引擎，负责解析并运行 CSM 脚本，管理测试状态与结果。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;

&lt;a class="link link--text" href="src/_docs/ExecutionView(CSM).md"&gt;UI（ExecutionView）&lt;/a&gt;&lt;/strong&gt;：用户界面，提供脚本管理、执行控制和结果查看功能。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;

&lt;a class="link link--text" href="src/_docs/App.md"&gt;App&lt;/a&gt;&lt;/strong&gt;：示例应用程序，展示如何使用 CSMScript 库执行脚本。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;实例工程&lt;/strong&gt; — 展示如何将 CSMScript-Lite 与其他 CSM 模块结合，实现脚本驱动的自动化测试。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/csmscript-lite_6862408927053276605.gif"
 width="1257"
 height="893"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="CSMScriptApp"
 id="h-rh-i-1"
&gt;&lt;/p&gt;
&lt;h2 id="依赖"&gt;依赖&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;LabVIEW 2020 及以上版本&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/topics/labview-csm" rel="external"&gt;Communicable State Machine Framework 2026Q1&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/Communicable-State-Machine" rel="external"&gt;Communicable State Machine (CSM)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/CSM-API-String-Arguments-Support" rel="external"&gt;CSM API String Arguments Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/CSM-MassData-Parameter-Support" rel="external"&gt;CSM MassData Parameter Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/CSM-INI-Static-Variable-Support" rel="external"&gt;CSM INI Static Variable Support&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="功能说明"&gt;功能说明&lt;/h2&gt;
&lt;h3 id="脚本执行"&gt;脚本执行&lt;/h3&gt;
&lt;p&gt;支持全部 CSM 命令，包括同步消息、异步消息、广播订阅等。完整语法请参考 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/Communicable-State-Machine" rel="external"&gt;CSM 框架文档&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>GitHub-Gitee-Sync README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/github-gitee-sync-1193750028/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/github-gitee-sync-1193750028/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/GitHub-Gitee-Sync" rel="external"&gt;NEVSTOP-LAB/GitHub-Gitee-Sync&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="github-gitee-sync"&gt;GitHub-Gitee-Sync&lt;/h1&gt;
&lt;p&gt;Sync All the Repos(public/private) between 

&lt;a class="link link--text" href="https://github.com/" rel="external"&gt;GitHub&lt;/a&gt; and 

&lt;a class="link link--text" href="https://gitee.com/" rel="external"&gt;Gitee&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;同步 

&lt;a class="link link--text" href="https://github.com/" rel="external"&gt;GitHub&lt;/a&gt; 和 

&lt;a class="link link--text" href="https://gitee.com/" rel="external"&gt;Gitee&lt;/a&gt; 账号下的全部仓库（支持公开和私有仓库）。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="功能"&gt;功能&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;🔄 自动同步 GitHub 和 Gitee 账号下的全部仓库&lt;/li&gt;
&lt;li&gt;↔️ 支持多种同步方向：GitHub→Gitee / Gitee→GitHub / 双向同步&lt;/li&gt;
&lt;li&gt;🏢 支持个人账号和组织账号&lt;/li&gt;
&lt;li&gt;🔒 支持私有仓库同步&lt;/li&gt;
&lt;li&gt;🚫 支持排除指定仓库&lt;/li&gt;
&lt;li&gt;📦 支持同步 Releases、Wiki、Labels、Milestones 等附属信息&lt;/li&gt;
&lt;li&gt;🐳 提供 Docker 镜像，开箱即用&lt;/li&gt;
&lt;li&gt;🎬 提供 GitHub Action，一键集成到 Workflow&lt;/li&gt;
&lt;li&gt;📋 自动在目标平台创建不存在的仓库（可配置关闭）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="快速开始"&gt;快速开始&lt;/h2&gt;
&lt;h3 id="前置条件"&gt;前置条件&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/settings/tokens" rel="external"&gt;GitHub Personal Access Token&lt;/a&gt;（需要 &lt;code&gt;repo&lt;/code&gt; 权限；同步组织仓库还需要 &lt;code&gt;read:org&lt;/code&gt; 权限）&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://gitee.com/profile/personal_access_tokens" rel="external"&gt;Gitee Personal Access Token&lt;/a&gt;（需要 &lt;code&gt;projects&lt;/code&gt; 权限）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="使用-github-action"&gt;使用 GitHub Action&lt;/h3&gt;
&lt;p&gt;在你的仓库中创建 &lt;code&gt;.github/workflows/sync.yml&lt;/code&gt;：&lt;/p&gt;</description></item><item><title>LabVIEW-GlobalStop-Library README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/labview-globalstop-library-38661747/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/labview-globalstop-library-38661747/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/LabVIEW-GlobalStop-Library" rel="external"&gt;NEVSTOP-LAB/LabVIEW-GlobalStop-Library&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="labview-globalstop-library"&gt;LabVIEW GlobalStop Library&lt;/h1&gt;
&lt;p&gt;

&lt;a class="link link--text" href="./README.md"&gt;中文&lt;/a&gt; | 

&lt;a class="link link--text" href="./README(en).md"&gt;English&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/LabVIEW-GlobalStop-Library/actions/workflows/Check_Broken_VIs.yml" rel="external"&gt;

&lt;img
 src="https://nevstop-lab.github.io/badge_8378802898286421977.svg"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="Check_Broken_VIs"
 id="h-rh-i-0"
 class="markdown-svg"
&gt;&lt;/a&gt;


&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/LabVIEW-GlobalStop-Library/actions/workflows/Build_VIPM_Library.yml" rel="external"&gt;

&lt;img
 src="https://nevstop-lab.github.io/badge_17729085443667768095.svg"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="Build_VIPM_Library"
 id="h-rh-i-1"
 class="markdown-svg"
&gt;&lt;/a&gt;


&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/LabVIEW-GlobalStop-Library/releases" rel="external"&gt;

&lt;img
 src="https://nevstop-lab.github.io/total_1551256341443682074.svg"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="GitHub all releases"
 id="h-rh-i-2"
 class="markdown-svg"
&gt;&lt;/a&gt;


&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/LabVIEW-GlobalStop-Library/releases" rel="external"&gt;

&lt;img
 src="https://nevstop-lab.github.io/LabVIEW-GlobalStop-Library_17832534022629411888.svg"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="GitHub release (latest by date)"
 id="h-rh-i-3"
 class="markdown-svg"
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;面向 LabVIEW 并行循环与多模块程序的全局停止（Global Stop）库，提供统一、轻量且线程安全的停止机制。&lt;/p&gt;
&lt;h2 id="主要特性"&gt;主要特性&lt;/h2&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/8288f624-7cc1-11e5-9700-e3740e08f571_10879835771525442285_hu_f29d09f13b025767.webp"
 width="466"
 height="156"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="Library Palette"
 id="h-rh-i-4"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GSTOP INIT.vi&lt;/code&gt;：初始化 STOP FGV；若输入错误簇为错误状态，则立即将全局停止位置为 &lt;code&gt;TRUE&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GSTOP RESET.vi&lt;/code&gt;：将停止位复位为 &lt;code&gt;FALSE&lt;/code&gt;；&lt;code&gt;Index=-1&lt;/code&gt; 表示复位全局停止位。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GSTOP SET.vi&lt;/code&gt;：将停止位置为 &lt;code&gt;TRUE&lt;/code&gt;；&lt;code&gt;Index=-1&lt;/code&gt; 表示设置全局停止位。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GSTOP GET.vi&lt;/code&gt;：读取指定索引的停止位；&lt;code&gt;Index=-1&lt;/code&gt; 表示读取全局停止位。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GSTOP CheckSet.vi&lt;/code&gt;：检查布尔输入（通常连接 Stop 按钮），并在满足条件时触发停止。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="实现机制"&gt;实现机制&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;使用 Functional Global Variable（FGV）保存停止标志数组（默认 32 个布尔位）。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Index&lt;/code&gt; 用于区分模块停止位，&lt;code&gt;-1&lt;/code&gt; 代表全局停止位。&lt;/li&gt;
&lt;li&gt;当输入索引超出当前长度时，内部标志数组会自动扩展。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="推荐使用流程"&gt;推荐使用流程&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;程序启动时调用一次 &lt;code&gt;GSTOP INIT.vi&lt;/code&gt; 完成初始化。&lt;/li&gt;
&lt;li&gt;各并行循环中周期性调用 &lt;code&gt;GSTOP GET.vi&lt;/code&gt; 或 &lt;code&gt;GSTOP CheckSet.vi&lt;/code&gt; 判断是否退出。&lt;/li&gt;
&lt;li&gt;任一模块发生致命错误时调用 &lt;code&gt;GSTOP SET.vi&lt;/code&gt;，触发全局联动停止。&lt;/li&gt;
&lt;li&gt;建议使用 Typedef Enum/Combo 管理 &lt;code&gt;Index&lt;/code&gt;，避免硬编码并提升可维护性。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="示例"&gt;示例&lt;/h2&gt;
&lt;p&gt;仓库包含以下示例：&lt;/p&gt;</description></item><item><title>LabVIEW-MassData-Smart-Ptr README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/labview-massdata-smart-ptr-150220383/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/labview-massdata-smart-ptr-150220383/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/LabVIEW-MassData-Smart-Ptr" rel="external"&gt;NEVSTOP-LAB/LabVIEW-MassData-Smart-Ptr&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="labview-massdata-smart-ptr"&gt;LabVIEW-MassData-Smart-Ptr&lt;/h1&gt;
&lt;p&gt;

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/LabVIEW-MassData-Smart-Ptr/actions/workflows/Check_Broken_VIs.yml" rel="external"&gt;

&lt;img
 src="https://nevstop-lab.github.io/badge_16667867203781153947.svg"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="Check_Broken_VIs"
 id="h-rh-i-0"
 class="markdown-svg"
&gt;&lt;/a&gt;


&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/LabVIEW-MassData-Smart-Ptr/actions/workflows/Build_VIPM_Library.yml" rel="external"&gt;

&lt;img
 src="https://nevstop-lab.github.io/badge_6121226250222148595.svg"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="Build_VIPM_Library"
 id="h-rh-i-1"
 class="markdown-svg"
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/160314_566fec33_136753_10178087988320215890_hu_c1d5617b0310be30.webp"
 width="1058"
 height="558"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="演示"title="屏幕截图.png"
 id="h-rh-i-2"
&gt;&lt;/p&gt;
&lt;h2 id="支持的数据类型"&gt;支持的数据类型&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Memory (任意数据 Flattern To String 后，进行传输)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="流程说明"&gt;流程说明&lt;/h2&gt;
&lt;p&gt;参考 &lt;code&gt;_Example/MDPtr Process Example.vi&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/120073784-68db5c80-c0cc-11eb-9906-d7de478bd6b1_5488829672663069014_hu_b7da692f08252cfe.webp"
 width="2012"
 height="518"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="image"
 id="h-rh-i-3"
&gt;&lt;/p&gt;
&lt;h2 id="应用实例"&gt;应用实例&lt;/h2&gt;
&lt;p&gt;参考 &lt;code&gt;_Example/MDPtr DAQ Example.vi&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;利用 MDPtr 将采集到的 Sine/Square 两个波形数据文件，发送到显示、数据保存两个模块使用。&lt;/p&gt;
&lt;p&gt;后面板逻辑： &lt;br&gt;

&lt;img
 src="https://nevstop-lab.github.io/120073829-932d1a00-c0cc-11eb-8779-8229187e1c61_9685836760599422305_hu_edb7087f4662a251.webp"
 width="1799"
 height="1083"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="image"
 id="h-rh-i-4"
&gt;&lt;/p&gt;</description></item><item><title>LabVIEW-OPCUA-XML-Library README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/labview-opcua-xml-library-39811470/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/labview-opcua-xml-library-39811470/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/LabVIEW-OPCUA-XML-Library" rel="external"&gt;NEVSTOP-LAB/LabVIEW-OPCUA-XML-Library&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="labview-opcua-xml-library"&gt;LabVIEW OPCUA XML Library&lt;/h1&gt;
&lt;p&gt;Use a XML configuration file to create the NI OPCUA Server. &lt;br&gt;
NI OPCUA 根据xml配置文件自动创建Server.&lt;/p&gt;
&lt;h2 id="目的"&gt;目的&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;数据点多opcua Server 的情况，使用程序创建， 比较复杂。当增加新的数据点时，需要修改源程序，风险大，容易对之前的程序产生影响。&lt;/li&gt;
&lt;li&gt;OPCUA Server 可以作为数据、配置、命令中心，协调不同终端设备之间的通讯。不同设备根据配置文件，就可以知道其他设备的数据地址。从而可以并行开发。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="使用方法"&gt;使用方法&lt;/h2&gt;
&lt;p&gt;根据xml 自动创建OPCUA Server，原本的程序只需要将创建UA Server API替换即可。&lt;/p&gt;
&lt;p&gt;1）自动创建的VI将替换原有以下几个VI：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;* Create.vi
* Add Trusted Clients.vi
* Add Folder.vi
* Add Item.vi
* Add Property.vi
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/45535622-b2f35580-b831-11e8-806c-6c11696199c5_11586395162620073603_hu_ee99cec636883586.webp"
 width="789"
 height="338"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="image"
 id="h-rh-i-0"
&gt;&lt;/p&gt;
&lt;p&gt;2） 创建OPCServer的逻辑，使用自动创建VI，可以得到简化。&lt;/p&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/45535646-cacad980-b831-11e8-867f-293ea4b5d0b8_2644009471093145732_hu_baef6e81a061eac4.webp"
 width="913"
 height="492"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="image"
 id="h-rh-i-1"
&gt;&lt;/p&gt;
&lt;p&gt;3） 示例： 下图中，上图为创建三个数据点的程序写法，下图为使用自动发布VI的程序写法。 当数据点增加时，上图的程序逻辑迅速变复杂，下图不会有任何改变，只需要修改xml文件。&lt;/p&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/45535671-dfa76d00-b831-11e8-9d7b-99986fec710f_12386868582688932119_hu_e3e096ecb69e72e9.webp"
 width="957"
 height="569"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="image"
 id="h-rh-i-2"
&gt;&lt;/p&gt;
&lt;h2 id="xml-设计"&gt;xml 设计&lt;/h2&gt;
&lt;p&gt;xml 文件的设计，请参照样本xml进行修改。简单的说明如下：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;* Required 字段必须包含在xml中，Optional 字段可以按照说明保留，也可以完全去除。
* 具有一定的容错，例如，policy、数据点的属性不区分大小写。
* 所有可能的数据类型在样本xml中都有包含，NI OPCUA不支持除此之外的数据类型。
* Server 为根目录，包含name、port、policy、serverCertification、trustedClientCertifications、structure节点。
	* Structure 为Server内部结构，包含三个主要节点 folder、item、property。
		* folder 为文件夹，只包含子folder、item。
		* item 为数据节点，有name、access、datatype、initValue 属性，包含property。
		* property 为数据节点，有name、access、datatype、initValue 属性。
&lt;/code&gt;&lt;/pre&gt;



&lt;div class="expressive-code"&gt;
 &lt;figure class="frame not-content"&gt;
 &lt;figcaption class="header"&gt;
 &lt;span class="title"&gt;&lt;/span&gt;
 &lt;/figcaption&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt; &amp;lt;!-- cer 可以只填文件名，例如 base64.cer，在 Windows 系统中，默认在 application folder 中, 在 RT 系统中，默认为 /ni-rt/startup/ 中--&amp;gt;
 &amp;lt;!-- * e.g. C:\Users\yaoli\AppData\Roaming\alipay\cf\base64.cer --&amp;gt;
 &amp;lt;!-- * e.g. base64.cer --&amp;gt;&lt;/code&gt;&lt;/pre&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/45535702-006fc280-b832-11e8-8218-e9c4eb89e4e9_12596512911403273282_hu_e153a282ab24e01d.webp"
 width="1261"
 height="1646"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="image"
 id="h-rh-i-3"
&gt;&lt;/p&gt;</description></item><item><title>LabVIEW-Program-run-on-startup README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/labview-program-run-on-startup-790511214/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/labview-program-run-on-startup-790511214/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/LabVIEW-Program-run-on-startup" rel="external"&gt;NEVSTOP-LAB/LabVIEW-Program-run-on-startup&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="labview-program-run-on-startup"&gt;LabVIEW-Program-run-on-startup&lt;/h1&gt;
&lt;p&gt;LabVIEW范例：如何让程序在系统启动时自启动&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!NOTE]
Example 依赖 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/NEVSTOP-Programming-Palette" rel="external"&gt;NEVSTOP-Programming-Palette&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="需要了解"&gt;需要了解&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://learn.microsoft.com/en-us/windows/win32/setupapi/run-and-runonce-registry-keys?redirectedfrom=MSDN" rel="external"&gt;MSDN:Run and RunOnce Registry Keys&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;



&lt;div class="expressive-code"&gt;
 &lt;figure class="frame not-content"&gt;
 &lt;figcaption class="header"&gt;
 &lt;span class="title"&gt;&lt;/span&gt;
 &lt;/figcaption&gt;
 &lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Use Run or RunOnce registry keys to make a program run when a user logs on.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;The Run key makes the program run every time the user logs on,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;while the RunOnce key makes the program run one time, and then the key is deleted.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;These keys can be set for the user or the machine.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;The data value for a key is a command line no longer than 260 characters.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Register programs to run by adding entries of the form description-string=commandline.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;You can write multiple entries under a key.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;If more than one program is registered under any particular key,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;the order in which those programs run is indeterminate.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;The Windows registry includes the following four Run and RunOnce keys:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;ol start="2"&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000YHdICAW&amp;l=en-US" rel="external"&gt;Pass Command Line Arguments to a LabVIEW Executable&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/Snipaste_2024-04-23_10-38-19_2193650645946221010_hu_1d3c15830f2c9dcb.webp"
 width="1288"
 height="1017"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="image"
 id="h-rh-i-0"
&gt;&lt;/p&gt;</description></item><item><title>LabVIEW-TagDB README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/labview-tagdb-589877759/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/labview-tagdb-589877759/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/LabVIEW-TagDB" rel="external"&gt;NEVSTOP-LAB/LabVIEW-TagDB&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="nevstop-tagdb-library"&gt;NEVSTOP TagDB Library&lt;/h1&gt;
&lt;p&gt;

&lt;a class="link link--text" href="./README(en).md"&gt;English&lt;/a&gt; | 

&lt;a class="link link--text" href="./README.md"&gt;中文&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;NEVSTOP TagDB 是专为 LabVIEW 环境设计的高级数据管理库，提供配置与 Tag 数据的高效读写、存储和共享能力。库内置优化的数据结构与缓存机制，为 LabVIEW 应用程序实现可靠的数据持久化与实时访问。&lt;/p&gt;
&lt;h2 id="目录结构"&gt;目录结构&lt;/h2&gt;



&lt;div class="expressive-code"&gt;
 &lt;figure class="frame not-content"&gt;
 &lt;figcaption class="header"&gt;
 &lt;span class="title"&gt;&lt;/span&gt;
 &lt;/figcaption&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;├── .github/ # GitHub 工作流配置
├── Benchmark/ # 性能测试相关文件
├── Documentation/ # 文档和图标资源
├── src/ # 源代码目录
│ ├── Example/ # 示例程序
│ ├── Probes/ # 自定义调试探针
│ └── TagDB/ # 核心库文件
│ ├── API/ # 公共接口函数
│ ├── Add-ons/ # 附加功能
│ └── Typedef/ # 类型定义
├── LabVIEW-TagDB.lvproj # 主项目文件
└── LabVIEW-TagDB.vipb # VIPackage 构建文件&lt;/code&gt;&lt;/pre&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;h2 id="核心特性"&gt;核心特性&lt;/h2&gt;
&lt;h3 id="1-灵活的数据存储"&gt;1. 灵活的数据存储&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;支持配置数据和 Tag 数据的持久化存储&lt;/li&gt;
&lt;li&gt;通过 VIM (VI Macro) 自动支持 LabVIEW 所有数据类型的读写与转换&lt;/li&gt;
&lt;li&gt;针对 Reference 类型数据进行了特别优化，确保高效存储和检索&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-多线程安全"&gt;2. 多线程安全&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;提供完善的多线程环境下的数据共享机制&lt;/li&gt;
&lt;li&gt;内置线程安全保护，避免并发访问冲突&lt;/li&gt;
&lt;li&gt;支持跨VI、跨任务的数据访问和同步&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-高性能设计"&gt;3. 高性能设计&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;实现高效的缓存机制，提供快速数据访问&lt;/li&gt;
&lt;li&gt;优化的数据结构，减少内存占用和提高检索效率&lt;/li&gt;
&lt;li&gt;支持按名称获取 DBRef，类似 LabVIEW Named Queue，简化跨 VI 的数据访问模式&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="4-配置管理"&gt;4. 配置管理&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;完整的配置文件导入导出功能&lt;/li&gt;
&lt;li&gt;支持保存和恢复系统状态信息&lt;/li&gt;
&lt;li&gt;提供配置锁定功能，防止意外修改&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="5-调试支持"&gt;5. 调试支持&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;提供三种自定义 Probe，方便运行时调试和监控&lt;/li&gt;
&lt;li&gt;包括 TagDB Probe、TagDB Table Probe 和 TagDB Monitor Probe&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="api-参考"&gt;API 参考&lt;/h2&gt;
&lt;h3 id="基础操作函数"&gt;基础操作函数&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;函数名称&lt;/th&gt;
 &lt;th&gt;功能描述&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Obtain.vi&lt;/td&gt;
 &lt;td&gt;获取 TagDB Refnum，创建或打开现有数据库&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Release.vi&lt;/td&gt;
 &lt;td&gt;释放 TagDB Refnum，关闭数据库&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-IsValid.vi&lt;/td&gt;
 &lt;td&gt;检查 TagDB Refnum 是否有效&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="数据读写函数"&gt;数据读写函数&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;函数名称&lt;/th&gt;
 &lt;th&gt;功能描述&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Write.vim&lt;/td&gt;
 &lt;td&gt;写入/更新单个 Tag 的值&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Write Data Recursive.vim&lt;/td&gt;
 &lt;td&gt;递归写入/更新数据结构到 Tags&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Write Data Elements.vim&lt;/td&gt;
 &lt;td&gt;写入 Cluster 数据时，按元素名称逐一写入对应 Tag&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Read.vim&lt;/td&gt;
 &lt;td&gt;读取单个 Tag 的值&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Read Data By Element Names.vim&lt;/td&gt;
 &lt;td&gt;读取 Cluster 数据时，按元素名称逐一读取对应 Tag&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Read By RegExp.vim&lt;/td&gt;
 &lt;td&gt;使用正则表达式批量读取 Tag&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Delete.vi&lt;/td&gt;
 &lt;td&gt;删除 Tag&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Delete Single.vi&lt;/td&gt;
 &lt;td&gt;通过名称删除单个 Tag&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Delete Multiple.vi&lt;/td&gt;
 &lt;td&gt;批量删除多个 Tag&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="配置管理函数"&gt;配置管理函数&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;函数名称&lt;/th&gt;
 &lt;th&gt;功能描述&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Load.vi&lt;/td&gt;
 &lt;td&gt;从文件加载 TagDB 配置&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Save.vi&lt;/td&gt;
 &lt;td&gt;将 TagDB 配置保存到文件&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Set Lock.vi&lt;/td&gt;
 &lt;td&gt;锁定/解锁 TagDB，限制或开放新 Tag 的添加&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="实用工具函数"&gt;实用工具函数&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;函数名称&lt;/th&gt;
 &lt;th&gt;功能描述&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Status.vi&lt;/td&gt;
 &lt;td&gt;获取 TagDB 当前状态信息&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-List.vi&lt;/td&gt;
 &lt;td&gt;列出数据库中所有 Tag 名称&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB_Find Names.vi&lt;/td&gt;
 &lt;td&gt;查找符合条件的 Tag 名称&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Timestamp.vi&lt;/td&gt;
 &lt;td&gt;获取 TagDB 操作的时间戳&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-UpdateUI.vi&lt;/td&gt;
 &lt;td&gt;更新与 Tag 关联的 UI 控件&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Change Detector.vi&lt;/td&gt;
 &lt;td&gt;检测 Tag 值的变化&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TagDB-Truncate.vi&lt;/td&gt;
 &lt;td&gt;清空 TagDB 数据库中的所有 Tag 数据&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="最佳实践"&gt;最佳实践&lt;/h2&gt;
&lt;h3 id="数据管理"&gt;数据管理&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;多线程数据共享&lt;/strong&gt;：以 TagDB 作为多线程应用的数据共享中心，取代全局变量&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;配置信息存储&lt;/strong&gt;：将系统配置保存在 TagDB 中，便于导入/导出和版本管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;临时数据缓存&lt;/strong&gt;：利用 TagDB 缓存功能实现数据点的异步更新与快速访问&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;控件引用管理&lt;/strong&gt;：存储前面板控件 Reference，方便动态操作 UI&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="性能优化"&gt;性能优化&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;对频繁访问的数据，善用 TagDB 的缓存机制&lt;/li&gt;
&lt;li&gt;大量数据操作时，优先使用批量操作函数以提高效率&lt;/li&gt;
&lt;li&gt;在关键操作期间使用锁定功能，防止数据被意外修改&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="调试技巧"&gt;调试技巧&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;使用内置三种 Probe 工具监控运行时 TagDB 的状态与数据变化&lt;/li&gt;
&lt;li&gt;使用 TagDB-Status.vi 定期检查数据库状态，及时发现异常&lt;/li&gt;
&lt;li&gt;使用 TagDB-Change Detector.vi 监控特定 Tag 的值变化，便于调试复杂交互逻辑&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="示例程序"&gt;示例程序&lt;/h2&gt;
&lt;p&gt;库包含多个示例程序，展示不同场景下的使用方法：&lt;/p&gt;</description></item><item><title>LabVIEW-TimerEngine README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/labview-timerengine-198363208/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/labview-timerengine-198363208/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/LabVIEW-TimerEngine" rel="external"&gt;NEVSTOP-LAB/LabVIEW-TimerEngine&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="labview-timerengine"&gt;LabVIEW-TimerEngine&lt;/h1&gt;
&lt;p&gt;

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/LabVIEW-TimerEngine/actions/workflows/Check_Broken_VIs.yml" rel="external"&gt;

&lt;img
 src="https://nevstop-lab.github.io/badge_13371027152096921448.svg"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="Check_Broken_VIs"
 id="h-rh-i-0"
 class="markdown-svg"
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用 UserEvent 实现的 Timer 功能。后台使用一个 Timed Loop 进行定时，到达指定时间后，使用 UserEvent 通知订阅 Timer 的模块。&lt;/p&gt;
&lt;h2 id="api"&gt;API&lt;/h2&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/61720010-9486b080-ad98-11e9-9bbf-f759a0e040fb_15925028087316541815_hu_7770c7bd99a86851.webp"
 width="1282"
 height="228"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="image"
 id="h-rh-i-1"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;Register.vi&lt;/code&gt; : 订阅 Timer&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Name&lt;/code&gt;：Timer 名称&lt;/li&gt;
&lt;li&gt;&lt;code&gt;TimerPeroid(ms)&lt;/code&gt;： 时间间隔&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Start?&lt;/code&gt;: 是否立即启用&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;Enable.vi&lt;/code&gt; 启用 Timer&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Name&lt;/code&gt;：Timer 名称&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Enable&lt;/code&gt;：是否启用&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;Rename.vi&lt;/code&gt; 重命名 Timer&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Name&lt;/code&gt;：Timer 名称&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NewName&lt;/code&gt;: 新名称&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;ChangePeroid.vi&lt;/code&gt; 修改 Timer 时间间隔&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Name&lt;/code&gt;：Timer 名称&lt;/li&gt;
&lt;li&gt;&lt;code&gt;TimePeroid(ms)&lt;/code&gt;: 时间间隔&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;Status.vi&lt;/code&gt; Timer 状态&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Name&lt;/code&gt;：Timer 名称&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Exist?&lt;/code&gt;: Timer 是否存在&lt;/li&gt;
&lt;li&gt;&lt;code&gt;TimePeroid(ms)&lt;/code&gt;：Timer 时间间隔&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Start?&lt;/code&gt;：是否已经启用&lt;/li&gt;
&lt;li&gt;&lt;code&gt;EclipsedTime(ms)&lt;/code&gt;：已经经过的时间&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;unRegister.vi&lt;/code&gt; 取消订阅 Timer&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Name&lt;/code&gt;：Timer 名称&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dependencies"&gt;Dependencies&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;OpenG Array Library&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>LabVIEW-UI-XCtl README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/labview-ui-xctl-109371494/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/labview-ui-xctl-109371494/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/LabVIEW-UI-XCtl" rel="external"&gt;NEVSTOP-LAB/LabVIEW-UI-XCtl&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="labview-x-controls-列表"&gt;LabVIEW X-Controls 列表&lt;/h2&gt;
&lt;p&gt;

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/LabVIEW-UI-XCtl/actions/workflows/Check_Broken_VIs.yml" rel="external"&gt;

&lt;img
 src="https://nevstop-lab.github.io/badge_8138886468103766686.svg"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="Check_Broken_VIs"
 id="h-rh-i-0"
 class="markdown-svg"
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/nevstop/LabVIEW-UI-XCtl/wiki/XIconBtn" rel="external"&gt;XIconBtn&lt;/a&gt;
：自定义图案按钮,可在编辑时右键中选择载入的按钮图案，可设置Label 文字和字体。&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/nevstop/LabVIEW-UI-XCtl/wiki/XLEDDisplay" rel="external"&gt;XLEDDisplay&lt;/a&gt;
：LED 字符滚动显示控件&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/nevstop/LabVIEW-UI-XCtl/wiki/XpnlTab" rel="external"&gt;XpnlTab&lt;/a&gt;
：带Tab的Subpanel控件&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/nevstop/LabVIEW-UI-XCtl/wiki/XpnlWizard" rel="external"&gt;XpnlWizard&lt;/a&gt;
：功能Btn，可调用 VI或触发 CommandLine 命令&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/nevstop/LabVIEW-UI-XCtl/wiki/XTwoColSelector" rel="external"&gt;XTwoColSelector&lt;/a&gt;
：双列List，用于列表项选择&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/nevstop/LabVIEW-UI-XCtl/wiki/XAdvanceList" rel="external"&gt;XAdvanceList&lt;/a&gt;
：增强LabVIEW String List&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/nevstop/LabVIEW-UI-XCtl/wiki/NEVSTOP_ProgressDlg" rel="external"&gt;NEVSTOP_ProgressDlg&lt;/a&gt;
：基于消息机制的进度条/忙碌窗口&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/nevstop/LabVIEW-UI-XCtl/wiki/saphir:-VIBOX---XCONTROLS" rel="external"&gt;saphir: VIBOX - XCONTROLS&lt;/a&gt;
: saphir&amp;rsquo;s XControls
&lt;ul&gt;
&lt;li&gt;

&lt;a class="link link--text" href="http://www.saphir.fr/en/produits/vibox---xcontrols-9.html" rel="external"&gt;saphir.fr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;XTab: 支持动态调用的 XControl Tab，可作为程序的基本框架使用。&lt;/li&gt;
&lt;li&gt;PlaceHolderString: 提示用户输入的String控件。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://github.com/nevstop/LabVIEW-UI-XCtl/wiki/XListGraph" rel="external"&gt;XListGraph&lt;/a&gt;
: ListGraph 控件。选中的曲线可以高亮显示。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="使用说明"&gt;使用说明&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;部分XControl 依赖OpenG&lt;/li&gt;
&lt;li&gt;开发环境 LabVIEW 2014，高版本可以直接拷贝至开发目录使用。&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>nevstop-lab.github.io README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/nevstop-lab-github-io-1219086826/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/nevstop-lab-github-io-1219086826/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/nevstop-lab.github.io" rel="external"&gt;NEVSTOP-LAB/nevstop-lab.github.io&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="nevstop-labgithubio"&gt;nevstop-lab.github.io&lt;/h1&gt;
&lt;p&gt;该仓库已从 Jekyll 迁移为 Hugo，并使用 Doks 主题。&lt;/p&gt;
&lt;h2 id="本地预览"&gt;本地预览&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;安装 Node.js（建议 24+）与 Hugo Extended（建议最新版）。&lt;/li&gt;
&lt;li&gt;在仓库根目录安装前端依赖：&lt;/li&gt;
&lt;/ol&gt;



&lt;div class="expressive-code"&gt;
 &lt;figure class="frame is-terminal not-content"&gt;
 &lt;figcaption class="header"&gt;
 &lt;span class="title"&gt;&lt;/span&gt;
 &lt;/figcaption&gt;
 &lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;npm ci&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;ol start="3"&gt;
&lt;li&gt;启动本地预览：&lt;/li&gt;
&lt;/ol&gt;



&lt;div class="expressive-code"&gt;
 &lt;figure class="frame is-terminal not-content"&gt;
 &lt;figcaption class="header"&gt;
 &lt;span class="title"&gt;&lt;/span&gt;
 &lt;/figcaption&gt;
 &lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;npm run dev&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;ol start="4"&gt;
&lt;li&gt;浏览器打开 &lt;code&gt;http://localhost:1313&lt;/code&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="目录说明"&gt;目录说明&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;hugo.toml&lt;/code&gt;：站点主配置。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;content/&lt;/code&gt;：页面与文章内容。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.github/workflows/hugo.yml&lt;/code&gt;：GitHub Pages 自动构建与发布。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="发布"&gt;发布&lt;/h2&gt;
&lt;p&gt;推送到 &lt;code&gt;main&lt;/code&gt; 分支后，GitHub Actions 会自动构建并发布到 GitHub Pages。&lt;/p&gt;</description></item><item><title>Push-Files-to-Repo README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/push-files-to-repo-1195328988/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/push-files-to-repo-1195328988/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/Push-Files-to-Repo" rel="external"&gt;NEVSTOP-LAB/Push-Files-to-Repo&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="push-files-to-repo"&gt;Push-Files-to-Repo&lt;/h1&gt;
&lt;p&gt;一个通过 &lt;strong&gt;Pull Request&lt;/strong&gt; 将文件或文件夹从一个仓库推送到另一个仓库的 GitHub Action。&lt;/p&gt;
&lt;h2 id="功能特性"&gt;功能特性&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;📁 复制指定文件或整个文件夹到另一个仓库&lt;/li&gt;
&lt;li&gt;🔀 通过创建 Pull Request（而非直接推送）进行代码审查&lt;/li&gt;
&lt;li&gt;🧹 可选在复制前清理目标文件夹&lt;/li&gt;
&lt;li&gt;📝 可配置提交信息、PR 标题和描述&lt;/li&gt;
&lt;li&gt;🔒 支持 PAT 和 GitHub App Token 认证&lt;/li&gt;
&lt;li&gt;📋 支持创建草稿 PR&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="快速开始"&gt;快速开始&lt;/h2&gt;



&lt;div class="expressive-code"&gt;
 &lt;figure class="frame not-content"&gt;
 &lt;figcaption class="header"&gt;
 &lt;span class="title"&gt;&lt;/span&gt;
 &lt;/figcaption&gt;
 &lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;推送文件到另一个仓库&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;on&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;push&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;branches&lt;/span&gt;: [&lt;span style="color:#ae81ff"&gt;main]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;jobs&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;push-files&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;runs-on&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;ubuntu-latest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;steps&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;uses&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;actions/checkout@v4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;uses&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;NEVSTOP-LAB/Push-Files-to-Repo@main&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;with&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;source_folder&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#39;docs/&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;destination_repo&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#39;my-org/my-other-repo&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;destination_folder&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#39;imported-docs/&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;token&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;${{ secrets.PAT }}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;h2 id="输入参数"&gt;输入参数&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;参数&lt;/th&gt;
 &lt;th&gt;必填&lt;/th&gt;
 &lt;th&gt;默认值&lt;/th&gt;
 &lt;th&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;source_folder&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;–&lt;/td&gt;
 &lt;td&gt;源文件或文件夹路径（相对于仓库根目录）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;destination_repo&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;–&lt;/td&gt;
 &lt;td&gt;目标仓库，格式为 &lt;code&gt;owner/repo&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;destination_folder&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;.&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;目标仓库中的存放路径&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;destination_base_branch&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;main&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;创建 PR 的目标基础分支&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;destination_head_branch&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;自动生成&lt;/td&gt;
 &lt;td&gt;PR 的分支名称&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;token&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;–&lt;/td&gt;
 &lt;td&gt;具有目标仓库访问权限的 PAT 或 GitHub App Token&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;commit_message&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;chore: push files from source repository&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;提交信息&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;pr_title&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;[Automated] Push files from source repository&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;PR 标题&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;pr_body&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;自动生成&lt;/td&gt;
 &lt;td&gt;PR 描述&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;git_user_name&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;github-actions[bot]&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Git 提交者名称&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;git_user_email&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;41898282+github-actions[bot]@users.noreply.github.com&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Git 提交者邮箱&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;cleanup&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;复制前是否删除目标文件夹中的已有文件&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;draft&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;是否创建草稿 PR&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="输出参数"&gt;输出参数&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;输出&lt;/th&gt;
 &lt;th&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;pr_number&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;创建的 Pull Request 编号&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;pr_url&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;创建的 Pull Request URL&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="认证方式"&gt;认证方式&lt;/h2&gt;
&lt;p&gt;此 Action 需要一个具有&lt;strong&gt;目标仓库&lt;/strong&gt;访问权限的 Token。默认的 &lt;code&gt;GITHUB_TOKEN&lt;/code&gt; 仅能访问当前仓库，&lt;strong&gt;无法&lt;/strong&gt;用于跨仓库操作。&lt;/p&gt;</description></item><item><title>QuickDropShortcuts-For-Non-English-LabVIEW README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/quickdropshortcuts-for-non-english-labview-675973959/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/quickdropshortcuts-for-non-english-labview-675973959/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/QuickDropShortcuts-For-Non-English-LabVIEW" rel="external"&gt;NEVSTOP-LAB/QuickDropShortcuts-For-Non-English-LabVIEW&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;替换 LabVIEW INI 中的 &lt;code&gt;QuickDropDiagramShortcuts&lt;/code&gt; 为以下内容，从而让 Quick Drop 可以使用英文搜索对应的 LabVIEW 原生函数节点.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;QuickDropDiagramShortcuts=&amp;quot;-inf:负无穷大;1dg:单按钮对话框;2as:矩阵大小;2dg:双按钮对话框;3dg :三按钮对话框;aae:数组元素相加;absolute value:绝对值;ac:数组常量;access rights:访问权限;ad1:加1;add:加;add:加;add array elements:数组元素相加;allspoll:串行轮询所有设备;always copy:总是复制;and:与;and array elements:数组元素与操作;append true/false string:添加真/假字符串;array max &amp;amp; min:数组最大值与最小值;array of strings to path:字符串数组至路径转换;array size:数组大小;array to cluster:数组至簇转换;array to spreadsheet string:数组至电子表格字符串转换;arraymeminfo:数组内存信息;as:数组大小;asb:数组子集;atch:匹配模式;athc:路径常量;ats:数组至电子表格字符串转换;automation close:关闭自动化;automation open:打开自动化;avg:均值;ba:创建数组;bath:创建路径;bbn:按名称捆绑;bitpack to array:比特包至数组;bluetooth close connection:关闭蓝牙连接;bluetooth create listener:创建蓝牙侦听器;bluetooth discover:搜索蓝牙设备;bluetooth open connection:打开蓝牙连接;bluetooth read:读取蓝牙数据;bluetooth wait on listener:等待蓝牙侦听器;bluetooth write:写入蓝牙数据;boolean array to number:布尔数组至数值转换;boolean to (0,1):布尔值至(0,1)转换;build array:创建数组;build path:创建路径;bundle:捆绑;byte array to string:字节数组至字符串转换;call chain:调用链;cancel notification:取消通知;car:复合运算;cast unit bases:基本单位转换;cbc:颜色盒常量;cbr:通过引用调用;cc:簇常量;ccat:连接字符串;cds:条件禁用结构;cerr:清除错误;cf:关闭文件;clear fixed-point overflow status:清除定点溢出状态;close file:关闭文件;close file:关闭文件;close reference:关闭引用;close variable connection:关闭变量连接;cluster to array:簇至数组转换;cmd:执行系统命令;coerce to type:强制转换至类型;complex conjugate:复共轭;complex to polar:复数至极坐标转换;complex to re/im:复数至实部虚部转换;control help window:控制帮助窗口;control online help:控制在线帮助;copy:复制;copy:复制;cosecant:余割;cosine:余弦;cotangent:余切;cpu information:CPU信息;cr:关闭引用;create folder:创建文件夹;create network stream endpoint:创建网络流端点;create network stream reader endpoint:创建网络流读取方端点;create network stream writer endpoint:创建网络流写入方端点;create unique network stream endpoint:创建唯一网络流端点;create unique network stream reader endpoint:创建唯一网络流读取方端点;create unique network stream writer endpoint:创建唯一网络流写入方端点;create user event:创建用户事件;crf:打开/创建/替换文件;cs:条件结构;csc:类说明符常量;current processor id:当前进程ID;current vi&amp;rsquo;s menubar:当前VI菜单栏;current vi&amp;rsquo;s path:当前VI路径;cv:当前VI路径;data cache size:数据缓冲区大小;datasocket close:关闭DataSocket;datasocket open:打开DataSocket;datasocket read:读取DataSocket;datasocket write:写入DataSocket;date/time to seconds:日期/时间至秒转换;dbl:转换为双精度浮点数;dc:DBL数值常量;dds:程序框图禁用结构;dec:减1;decimal digit?:十进制数？;decimal string to number:十进制数字符串至数值转换;decrement:减1;default directory:默认目录;delete:删除;delete:删除;delete data value reference:删除数据值引用;delete menu items:删除菜单项;delete variant attribute:删除变体属性;delete waveform attribute:删除波形属性;deny access:拒绝访问;dequeue element:元素出队列;destroy stream endpoint:销毁流端点;destroy user event:销毁用户事件;devclear:设备清零;devclearlist:设备清零列表;device control/status:设备控制/状态;dfa:删除数组元素;divide:除;divide:除;dq:元素出队列;dv:除;dynamic fpga interface cast:动态FPGA接口转换;ea:空数组？;eath:空路径常量;ec:错误簇常量;ecf:错误代码至错误簇转换;empty array?:空数组？;empty string/path?:空字符串/路径？;enable menu tracking:启用菜单跟踪;enablelocal:启用本地模式;enableremote:启用远程模式;enqueue element:元素入队列;enqueue element at opposite end:队列最前端插入元素;eof:EOF;eq:等于？;equal to 0?:等于0？;equal?:等于？;eqz:等于0？;er:错误下拉列表;erg:合并错误;ess:小于？;esseq:小于等于？;esseqz:小于等于0？;essz:小于0？;estr:空字符串/路径？;estrc:空字符串常量;evstr:事件结构;exclusive or:异或;exponential:指数;exponential (arg) -1:exp(x)-1;ext:转换为扩展精度浮点数;fb:反馈节点;fc:假常量;fca:首次调用？;file dialog:文件对话框;file dialog:文件对话框;file/directory info:文件/目录信息;file/directory info:文件/目录信息;findlstn:查找侦听器;findrqs:查找请求设备;first call?:首次调用？;fixed-point overflow?:定点溢出？;fixed-point to integer cast:定点转换为整型;flatten to string:平化至字符串;flattened string to variant:平化字符串至变体转换;floating point equal?:浮点数等于？;flush file:刷新文件;flush file:刷新文件;flush queue:清空队列;flush stream:刷新流;for:For循环;format date/time string:格式化日期/时间字符串;format value:格式化值;fpga refnum to session:FPGA引用句柄至会话句柄转换;fract/exp string to number:分数/指数字符串至数值转换;fs:For循环;fss:平铺式顺序结构;fstr:格式化写入字符串;fxp:转换为定点数;generate front panel activity:产生前面板活动;generate occurrence:产生事件发生;generate user event:产生用户事件;generate user-defined trace event:产生用户定义Trace事件;geq:大于等于？;geqz:大于等于0？;get datalog position:获取数据记录位置;get date/time in seconds:获取日期/时间（秒）;get date/time string:获取日期/时间字符串;get drag drop data:获取拖放数据;get file position:获取文件位置;get file size:获取文件大小;get help window status:获取帮助窗口状态;get menu item info:获取菜单项信息;get menu selection:获取所选菜单项;get menu short cut info:获取快捷菜单信息;get notifier status:获取通知器状态;get number of records:获取记录数量;get permissions:获取权限;get queue status:获取队列状态;get type and creator:获取文件类型和创建者;get variant attribute:获取变体属性;get volume info:获取卷信息;get waveform attribute:获取波形属性;gpib clear:GPIB清零;gpib initialization:GPIB初始化;gpib misc:GPIB其他命令;gpib read:GPIB读取;gpib serial poll:GPIB串行轮询;gpib status:GPIB状态;gpib trigger:GPIB触发;gpib wait:GPIB等待;gpib write:GPIB写入;gr:大于？;greater or equal to 0?:大于等于0？;greater or equal?:大于等于？;greater than 0?:大于0？;greater?:大于？;grz:大于0？;handle peek:句柄取数;handle poke:句柄存数;hex digit?:十六进制数？;hexadecimal string to number:十六进制数字符串至数值转换;hyperbolic cosecant:双曲余割;hyperbolic cosine:双曲余弦;hyperbolic cotangent:双曲余切;hyperbolic secant:双曲正割;hyperbolic sine:双曲正弦;hyperbolic tangent:双曲正切;i16:转换为双字节整型;i32:转换为长整型;i64:转换为64位整型;i8:转换为单字节整型;implies:蕴含;in range and coerce:判定范围并强制转换;include fixed-point overflow status:包括定点溢出状态;increment:加1;index string array:索引字符串数组;inf:正无穷大;insert menu items:插入菜单项;integer to fixed-point cast:整型转换为定点;interpolate 1d array:一维数组插值;inverse cosecant:反余割;inverse cosine:反余弦;inverse cotangent:反余切;inverse hyperbolic cosecant:反双曲余割;inverse hyperbolic cosine:反双曲余弦;inverse hyperbolic cotangent:反双曲余切;inverse hyperbolic secant:反双曲正割;inverse hyperbolic sine:反双曲正弦;inverse hyperbolic tangent:反双曲正切;inverse secant:反正割;inverse sine:反正弦;inverse tangent:反正切;inverse tangent (2 input):反正切（2个输入）;ip to string:IP地址至字符串转换;irda close connection:关闭红外线连接;irda create listener:创建红外线侦听器;irda discover:搜索红外线;irda open connection:打开红外线连接;irda read:读取红外线数据;irda wait on listener:等待红外线侦听器;irda write:写入红外线数据;isdebuggingactive:调试有效;ivi delete session:IVI删除会话句柄;ivi new session:IVI新建会话句柄;join numbers:整数拼接;leak variant value reference:释放变体值引用;less or equal to 0?:小于等于0？;less or equal?:小于等于？;less than 0?:小于0？;less?:小于？;lexical class:字符类;list directory:列表目录;list folder:罗列文件夹;lock range:锁定范围;logarithm base 10:底数为10的对数;logarithm base 2:底数为2的对数;logarithm base x:底数为X的对数;logical shift:逻辑移位;lossy enqueue element:有损耗元素入队列;makeaddr:生成地址;mantissa &amp;amp; exponent:尾数与指数;match first string:匹配字符串;match pattern:匹配模式;match true/false string:匹配真/假字符串;matrix size:矩阵大小;max &amp;amp; min:最大值与最小值;mod:商与余数;move:移动;move:移动;multiply:乘;multiply:乘;multiply array elements:数组元素相乘;na:初始化数组;nae:数组元素与操作;nan:非法数字/路径/引用句柄？;natural logarithm:自然对数;natural logarithm (arg +1):自然对数 (Arg +1);nc:数值常量;ndx:索引数组;negate:取相反数;neq:不等于？;neqz:不等于0？;nes:元素同址操作结构;new data value reference:新建数据值引用;new directory:新建目录;new file:新文件;new vi:新建VI;new vi object:新建VI对象;not:非;not a number/path/refnum?:非法数字/路径/引用句柄？;not and:与非;not equal to 0?:不等于0？;not equal?:不等于？;not exclusive or:同或;not or:或非;nq:元素入队列;nt:非;number of cache levels:缓存级别数量;number to boolean array:数值至布尔数组转换;number to decimal string:数值至十进制数字符串转换;number to engineering string:数值至工程字符串转换;number to exponential string:数值至指数字符串转换;number to fractional string:数值至小数字符串转换;number to hexadecimal string:数值至十六进制字符串转换;number to octal string:数值至八进制字符串转换;nv:调用节点;obtain notifier:获取通知器引用;obtain queue:获取队列引用;octal digit?:八进制数？;octal string to number:八进制字符串至数值转换;old visa open:旧VISA打开;one button dialog:单按钮对话框;open application reference:打开应用程序引用;open device:打开设备;open file:打开文件;open vi object reference:打开VI对象引用;open vi reference:打开VI引用;open/create/replace datalog:打开/创建/替换数据记录文件;open/create/replace file:打开/创建/替换文件;or:或;or array elements:数组元素或操作;package matrix:包矩阵;passcontrol:传递控制权;path to array of strings:路径至字符串数组转换;path to string:路径至字符串转换;path type:路径类型;pick line:选行并添加至字符串;polar to complex:极坐标至复数转换;polar to re/im:极坐标至实部虚部转换;power of 10:10的幂;power of 2:2的幂;power of x:X的幂;ppoll:并行轮询;ppollconfig:并行轮询配置;ppollunconfig:取消并行轮询配置;preserve run-time class:保留运行类;preview queue element:预览队列元素;printable?:可打印？;qr:商与余数;quit labview:退出LabVIEW;quotient &amp;amp; remainder:商与余数;ra:反转一维数组;random number (0-1):随机数(0-1);ras:替换数组子集;rbf:读取二进制文件;rcvrespmsg:从之前设备中读取数据;re/im to complex:实部虚部至复数转换;re/im to polar:实部虚部至极坐标转换;read datalog:读取数据记录文件;read device:读取设备;read file:读取文件;read from binary file:读取二进制文件;read from text file:读取文本文件;readstatus:读取状态;receive:接收数据;receivesetup:准备接收;reciprocal:倒数;refnum to path:引用句柄至路径转换;refnum to session:引用句柄至会话句柄转换;register session:注册会话句柄;release notifier:释放通知器引用;release queue:释放队列引用;remove fixed-point overflow status:删除定点溢出状态;replace substring:替换子字符串;request deallocation:请求释放内存;resetsys:系统复位;resize matrix:调整矩阵大小;resource index:资源索引;reverse 1d array:反转一维数组;reverse string:反转字符串;rn:属性节点;rndd:向下取整;rndu:向上取整;rotate:循环移位;rotate 1d array:一维数组循环移位;rotate left with carry:带进位的左移位;rotate right with carry:带进位的右移位;rotate string:字符串移位;round to nearest:最近数取整;round toward +infinity:向上取整;round toward -infinity:向下取整;rt fifo create:RT FIFO创建;rt fifo delete:RT FIFO删除;rt fifo read:RT FIFO读取;rt fifo write:RT FIFO写入;rtf:读取文本文件;s1d:搜索一维数组;sath:拆分路径;sav:选择VI&amp;hellip;;sb:减;sc:字符串常量;scale by power of 2:按2的幂缩放;scan string for tokens:在字符串中搜索标记;scan value:扫描值;se:选择;search 1d array:搜索一维数组;search and replace string:搜索替换字符串;search variable container:搜索变量容器;search/split string:搜索/拆分字符串;secant:正割;seconds to date/time:秒至日期/时间转换;seek:搜索;select:选择;send:发送;send notification:发送通知;sendcmds:发送命令;senddatabytes:发送数据;sendifc:发送IFC;sendlist:发送至设备列表;sendllo:发送LLO;sendsetup:发送设置;seng:字符串长度;serr:简易错误处理器;session to refnum:会话句柄至引用句柄转换;set datalog position:设置数据记录位置;set file position:设置文件位置;set file size:设置文件大小;set menu item info:设置菜单项信息;set number of records:设置记录数量;set occurrence:设置事件发生;set permissions:设置权限;set type and creator:设置文件类型和创建者;set variant attribute:设置变体属性;set waveform attribute:设置波形属性;setrwls:设置RWLS;settimeout:设置超时;sgl:转换为单精度浮点数;shared variable to string:共享变量至字符串转换;sign:符号;sinc:Sinc;sine:正弦;sine &amp;amp; cosine:正弦与余弦;size handle:设置句柄大小;sort 1d array:一维数组排序;sort array of string:字符串数组排序;split 1d array:拆分一维数组;split number:拆分数字;spreadsheet string to array:电子表格字符串至数组转换;sqr:平方根;square:平方;square root:平方根;srt:一维数组排序;sss:搜索/拆分字符串;sta:电子表格字符串至数组转换;stop:停止;string length:字符串长度;string subset:截取字符串;string to byte array:字符串至字节数组转换;string to ip:字符串至IP地址转换;string to path:字符串至路径转换;string to shared variable:字符串至共享变量转换;strip path:拆分路径;subtract:减;subtract:减;svr:静态VI引用;swap bytes:交换字节;swap values:交换值;swap vector element:交换向量元素;swap words:交换字;tangent:正切;tc:真常量;tcase:转换为小写字母;tcp close connection:关闭TCP连接;tcp create listener:创建TCP侦听器;tcp flattened read:TCP平化读取;tcp flattened write:TCP平化写入;tcp flex read:TCP自由读取;tcp flex write:TCP自由写入;tcp open connection:打开TCP连接;tcp read:读取TCP数据;tcp wait on listener:等待TCP侦听器;tcp write:写入TCP数据;tct:时间计数器;tdms close:TDMS关闭;tdms flush:TDMS刷新;tdms get properties:TDMS获取属性;tdms list contents:TDMS列出内容;tdms open:TDMS打开;tdms read:TDMS读取;tdms refnum to file id:TDMS引用句柄至文件ID;tdms refnum to file id:TDMS引用句柄至文件ID;tdms set properties:TDMS设置属性;tdms write:TDMS写入;tdms write ip:TDMS写入IP;temporary directory:临时目录;testsrq:测试SRQ;testsys:系统测试;text to utf-8:文本至UTF-8转换;threshold 1d array:以阈值插值一维数组;tick count (ms):时间计数器;to byte integer:转换为单字节整型;to double precision complex:转换为双精度复数;to double precision float:转换为双精度浮点数;to extended precision complex:转换为扩展精度复数;to extended precision float:转换为扩展精度浮点数;to fixed-point:转换为定点数;to long integer:转换为长整型;to lower case:转换为小写字母;to more generic class:转换为通用的类;to more specific class:转换为特定的类;to ole variant:转换为OLE变体;to probe string:转换为探针字符串;to quad integer:转换为64位整型;to single precision complex:转换为单精度复数;to single precision float:转换为单精度浮点数;to time stamp:转换为时间标识;to unsigned byte integer:转换为无符号单字节整型;to unsigned long integer:转换为无符号长整型;to unsigned quad integer:转换为无符号64位整型;to unsigned word integer:转换为无符号双字节整型;to upper case:转换为大写字母;to variant:转换为变体;to word integer:转换为双字节整型;tra:二维数组转置;transpose 1d array:一维数组转置;transpose 2d array:二维数组转置;transpose matrix:矩阵转置;trigger:触发;triggerlist:触发设备列表;tsc:转换为特定的类;tvar:转换为变体;two button dialog:双按钮对话框;type and creator:类型和创建者;type cast:强制类型转换;u16:转换为无符号双字节整型;u32:转换为无符号长整型;u64:转换为无符号64位整型;u8:转换为无符号单字节整型;ubn:按名称解除捆绑;udp close:关闭UDP;udp multicast open:打开UDP多点传送;udp open:打开UDP;udp read:读取UDP数据;udp write:写入UDP数据;unbitpack from array:数组至比特包;unbundle:解除捆绑;unflatten from string:从字符串还原;unflatten from xml:从XML还原;unleak variant value reference:取消释放变体值引用;unpackage matrix:未组合的矩阵;unregister for events:取消注册事件;unregister session:取消注册会话句柄;utf-8 to text:UTF-8至文本转换;vae:数组元素或操作;variant to data:变体至数据转换;variant to flattened string:变体至平化字符串转换;vc:变体常量;vi library:VI库;visa assert interrupt signal:VISA置中断信号有效;visa assert trigger:VISA置触发有效;visa assert utility signal:VISA置效用信号有效;visa clear:VISA设备清零;visa close:VISA关闭;visa disable event:VISA禁用事件;visa discard events:VISA放弃事件;visa enable event:VISA启用事件;visa find resource:VISA查找资源;visa flush i/o buffer:VISA清空I/O缓冲区;visa gpib command:VISA GPIB命令;visa gpib control atn:VISA GPIB控制ATN;visa gpib control ren:VISA GPIB控制REN;visa gpib pass control:VISA GPIB传递控制权;visa gpib send ifc:VISA GPIB传递IFC;visa in 16:VISA输入16;visa in 32:VISA输入32;visa in 64:VISA输入64;visa in 8:VISA输入8;visa lock:VISA锁;visa map address:VISA映射地址;visa map trigger:VISA映射触发;visa memory allocation:VISA内存分配;visa memory allocation ex:VISA内存分配Ex;visa memory free:VISA内存释放;visa move:VISA转移;visa move in 16:VISA转入16;visa move in 32:VISA转入32;visa move in 64:VISA转入64;visa move in 8:VISA转入8;visa move out 16:VISA转出16;visa move out 32:VISA转出32;visa move out 64:VISA转出64;visa move out 8:VISA转出8;visa open:VISA打开;visa out 16:VISA输出16;visa out 32:VISA输出32;visa out 64:VISA输出64;visa out 8:VISA输出8;visa peek 16:VISA取数16;visa peek 32:VISA取数32;visa peek 64:VISA取数64;visa peek 8:VISA取数8;visa poke 16:VISA存数16;visa poke 32:VISA存数32;visa poke 64:VISA存数64;visa poke 8:VISA存数8;visa read:VISA读取;visa read stb:VISA读取STB;visa read to file:VISA读取设备并写入文件;visa refnum to session:VISA引用句柄至会话句柄转换;visa set i/o buffer size:VISA设置I/O缓冲区大小;visa status description:VISA状态说明;visa unlock:VISA解锁;visa unmap address:VISA取消地址映射;visa unmap trigger:VISA取消触发映射;visa usb control in:VISA USB控制输入;visa usb control out:VISA USB控制输出;visa vxi cmd or query:VISA VXI命令或查询;visa wait on event:VISA等待事件;visa write:VISA写入;visa write from file:VISA读取文件并写入设备;volume info:卷信息;vr:打开VI引用;vsr:VI服务器引用;vtd:变体至数据转换;wait (ms):等待(ms);wait for activity:等待活动;wait for front panel activity:等待前面板活动;wait for gpib rqs:等待GPIB RQS;wait on notification:等待通知;wait on notification from multiple:等待多个通知;wait on notification from multiple with notifier history:等待带通知器历史的多个通知;wait on notification with notifier history:等待带通知器历史的通知;wait on occurrence:等待事件发生;wait until next ms multiple:等待下一个整数倍毫秒;waitsrq:等待SRQ;wat:等待(ms);wbf:写入二进制文件;wc:波形常量;white space?:空白？;write datalog:写入数据记录文件;write device:写入设备;write file:写入文件;write to binary file:写入二进制文件;write to text file:写入文本文件;ws:While循环;wtf:写入文本文件;x:乘;xae:数组元素相乘;y-th root of x:X的Y次根;&amp;quot;&lt;/p&gt;</description></item><item><title>TestStand-User-Interface-Messages-Demo README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/teststand-user-interface-messages-demo-833893192/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/teststand-user-interface-messages-demo-833893192/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/TestStand-User-Interface-Messages-Demo" rel="external"&gt;NEVSTOP-LAB/TestStand-User-Interface-Messages-Demo&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;h2 id="uimessage"&gt;UIMessage&lt;/h2&gt;
&lt;p&gt;通常通过 UIMessage 处理实时的运行状态和实时信息。&lt;/p&gt;
&lt;p&gt;OI 和 SEQ 之间需要约定通讯的信息，例如：


&lt;a class="link link--text" href="SEQ-OI%20数据传输协议.docx"&gt;SEQ-OI 数据传输协议&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;界面需要设计的通用，根据协议编写界面，而不是传输的内容。 以 LabVEIW OI 为例：&lt;/p&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/%E6%88%AA%E5%9B%BE_12561083221518071692_hu_37844b165b8a0a28.webp"
 width="1001"
 height="1211"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="image"
 id="h-rh-i-0"
&gt;&lt;/p&gt;
&lt;p&gt;参考：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000x3tWCAQ&amp;l=en-US" rel="external"&gt;使用TestStand用户界面消息（UI消息）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;h2 id="并行测试"&gt;并行测试&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000P7NrSAK&amp;l=zh-CN" rel="external"&gt;为 TestStand 序列文件指定过程模型&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000YICwCAO&amp;l=zh-CN" rel="external"&gt;Changing TestStand Process Model in Sequence Editor and Operator Interface&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;

&lt;a class="link link--text" href="https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000P7p7SAC&amp;l=zh-CN" rel="external"&gt;以编程方式在TestStand中设置Test Socket的数量&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;testsocket index&lt;/p&gt;
&lt;p&gt;RunState.TestSockets.MyIndex&lt;/p&gt;
&lt;p&gt;隐藏 Pre-loading Modules 对话框&lt;/p&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20241122161207_14255856515965058741_hu_ade13083c782d29a.webp"
 width="570"
 height="691"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="image"
 id="h-rh-i-1"
&gt;&lt;/p&gt;
&lt;p&gt;参考：&lt;/p&gt;
&lt;p&gt;
&lt;img
 src="https://nevstop-lab.github.io/5c6daf099df3d344cb5ed74bbc936c3_15199794523024453157_hu_c0bebea3d5e5f635.webp"
 width="721"
 height="430"
 decoding="async"
 fetchpriority="auto"
 loading="lazy"
 alt="image"
 id="h-rh-i-2"
&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Zhihu-CSM-Reply-Robot README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/zhihu-csm-reply-robot-1205839648/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/zhihu-csm-reply-robot-1205839648/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/Zhihu-CSM-Reply-Robot" rel="external"&gt;NEVSTOP-LAB/Zhihu-CSM-Reply-Robot&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="zhihu-csm-reply-robot"&gt;Zhihu-CSM-Reply-Robot&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;知乎 CSM（Communicable State Machine，通信状态机）/LabVIEW 专栏自动回复机器人 —— 基于 RAG + DeepSeek LLM，运行于 GitHub Actions&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="功能概览"&gt;功能概览&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;📥 每15分钟定时拉取知乎文章/问题/专栏下的新评论（&lt;strong&gt;不使用 LLM&lt;/strong&gt;，仅规则过滤，节省 token）&lt;/li&gt;
&lt;li&gt;🔍 RAG 检索 CSM Wiki 知识库，结合上下文生成专业回复&lt;/li&gt;
&lt;li&gt;🤖 调用 DeepSeek（或其他 OpenAI 兼容模型）生成回复，回复统一加 &lt;code&gt;[rob]:&lt;/code&gt; 前缀标识自动回复&lt;/li&gt;
&lt;li&gt;🧠 &lt;strong&gt;AI 自动风险判断&lt;/strong&gt;：关于 CSM/LabVIEW 的明确回复直接自动发布；LLM 判定需人工介入的高危回复才写入 &lt;code&gt;pending/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;👤 &lt;strong&gt;白名单用户过滤&lt;/strong&gt;：维护者等白名单用户的评论仅记录，不触发 AI 处理，节省 token&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;回复自学习&lt;/strong&gt;：所有回复内容（bot 回复 + 人工回复）自动加入 RAG 索引，持续提升回复质量&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;文章摘要记录&lt;/strong&gt;：线程记录中使用 LLM 生成的简短摘要（而非全文），便于 AI 理解上下文&lt;/li&gt;
&lt;li&gt;🚨 异常自动告警：Cookie 失效、429 限流、预算超限 → 创建 GitHub Issue&lt;/li&gt;
&lt;li&gt;💰 每日 LLM 费用追踪与预算限制&lt;/li&gt;
&lt;li&gt;📊 追问上下文管理（多轮对话线程）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="配置"&gt;配置&lt;/h2&gt;
&lt;h3 id="1-配置监控目标"&gt;1. 配置监控目标&lt;/h3&gt;
&lt;p&gt;编辑 &lt;code&gt;config/articles.yaml&lt;/code&gt;，支持监控&lt;strong&gt;单篇文章、知乎问题、整个专栏，或某人发布的所有回答&lt;/strong&gt;：&lt;/p&gt;</description></item></channel></rss>