<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Repo READMEs on NEVSTOP-LAB</title><link>https://nevstop-lab.github.io/docs/repo-readmes/</link><description>Recent content in Repo READMEs on NEVSTOP-LAB</description><generator>Hugo</generator><language>zh-cn</language><atom:link href="https://nevstop-lab.github.io/docs/repo-readmes/index.xml" rel="self" type="application/rss+xml"/><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-QA-Robot README</title><link>https://nevstop-lab.github.io/docs/repo-readmes/csm-qa-robot-1205839648/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nevstop-lab.github.io/docs/repo-readmes/csm-qa-robot-1205839648/</guid><description>&lt;blockquote&gt;
&lt;p&gt;自动同步来源： 

&lt;a class="link link--text" href="https://github.com/NEVSTOP-LAB/CSM-QA-Robot" rel="external"&gt;NEVSTOP-LAB/CSM-QA-Robot&lt;/a&gt;
导入规则：README 包含不少于 50 个中文字符时导入，正文保持原文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="csm-qa-robot"&gt;CSM-QA-Robot&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;通用 RAG 问答 Python 库 —— 基于 CSM Wiki / LabVIEW 知识库，封装 LLM 调用与向量检索，对外仅暴露一个简洁的 &lt;code&gt;CSM_QA&lt;/code&gt; 类。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="安装"&gt;安装&lt;/h2&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;pip install -e .
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 或&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pip install -r requirements.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;依赖：&lt;code&gt;openai&amp;gt;=1.0&lt;/code&gt;、&lt;code&gt;chromadb&amp;gt;=0.4&lt;/code&gt;、&lt;code&gt;sentence-transformers&amp;gt;=2.2&lt;/code&gt;、&lt;code&gt;charset-normalizer&amp;gt;=3.0&lt;/code&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="60-秒上手"&gt;60 秒上手&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-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;from&lt;/span&gt; csm_qa &lt;span style="color:#f92672"&gt;import&lt;/span&gt; CSM_QA
&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;qa &lt;span style="color:#f92672"&gt;=&lt;/span&gt; CSM_QA(api_key&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;sk-deepseek-xxx&amp;#34;&lt;/span&gt;) &lt;span style="color:#75715e"&gt;# 默认 provider=deepseek&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;answer &lt;span style="color:#f92672"&gt;=&lt;/span&gt; qa&lt;span style="color:#f92672"&gt;.&lt;/span&gt;ask(&lt;span style="color:#e6db74"&gt;&amp;#34;CSM 框架中的状态机如何切换？&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;print(answer)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;带历史对话：&lt;/p&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-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;from&lt;/span&gt; csm_qa &lt;span style="color:#f92672"&gt;import&lt;/span&gt; CSM_QA, Message
&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;qa &lt;span style="color:#f92672"&gt;=&lt;/span&gt; CSM_QA(api_key&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;sk-xxx&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;history &lt;span style="color:#f92672"&gt;=&lt;/span&gt; [
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Message(role&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;user&amp;#34;&lt;/span&gt;, content&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;CSM 是什么？&amp;#34;&lt;/span&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Message(role&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;assistant&amp;#34;&lt;/span&gt;, content&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;CSM 是 Communicable State Machine ...&amp;#34;&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;answer &lt;span style="color:#f92672"&gt;=&lt;/span&gt; qa&lt;span style="color:#f92672"&gt;.&lt;/span&gt;ask(&lt;span style="color:#e6db74"&gt;&amp;#34;那它和 JKI SM 的区别？&amp;#34;&lt;/span&gt;, history&lt;span style="color:#f92672"&gt;=&lt;/span&gt;history)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;需要更多元信息？&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;✅ Outline 大纲（INI 节 &lt;code&gt;[section]&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;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;该仓库使用 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></channel></rss>