<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bjcyck的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bjcyck</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bjcyck]]></copyright><item><title><![CDATA[LabVIEW FPGA 编程：少编译几次的办法（系列 04/05）]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/169952086</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/169952086</guid><author>bjcyck</author><pubDate>Sun, 08 Nov 2026 06:15:00 +0800</pubDate><description><![CDATA[本文为系列第四篇，聚焦FPGA开发核心技巧：仿真先行、速率精准计算、资源高效管理。强调“少编译”原则，推荐在仿真环境中完成开发与调试，待验证无误再编译至硬件。重点掌握时钟周期计算、触发逻辑实现（上升/下降沿、电平触发）及跨循环数据锁存。严禁将I/O节点与定时器放入子VI，避免资源浪费与仲裁开销。通过合理设计减少共享资源冲突，提升性能与可移植性。下篇将探讨I/O同步与扩展机箱选型。]]></description><category></category></item><item><title><![CDATA[LabVIEW 实时程序怎么写出确定性（系列 03/05）]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/169952074</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/169952074</guid><author>bjcyck</author><pubDate>Sun, 08 Nov 2026 06:15:00 +0800</pubDate><description><![CDATA[本文聚焦实时程序设计中的调度与通信机制选择。核心原则：确定性任务（如采集、控制）用定时循环，非确定性任务（如I/O、网络）用While循环，以保障时间可预测性。数据传递方面，时间关键循环间使用无阻塞、有损的RTFIFO，确保确定性；普通循环间可用队列传簇或命令。避免混用定时循环与VI优先级，合理分配CPU（≤80%），并采用“时间预算”管理资源。顶层框架建议：采集/控制用高优先级定时循环，其他功能用While，通过RTFIFO/队列隔离，提升稳定性与可维护性。]]></description><category></category></item><item><title><![CDATA[LabVIEW 拆子 VI：9 种框选，4 种能拆]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/170149135</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/170149135</guid><author>bjcyck</author><pubDate>Sat, 07 Nov 2026 21:42:29 +0800</pubDate><description><![CDATA[Create SubVI 这个动作，考的不是操作，是数据流的边界感。这段逻辑，从哪里开始，到哪里结束，它需要什么，它产出什么。答对了，两秒钟出一个干净的子 VI；答错了，两秒钟出一堆要重接的线。CLAD 题库里那 9 道题，本质是在训练这个直觉。有些结论只能自己上机验。下一篇讲连接板：28 个端子怎么排、Required/Recommended/Optional 到底差在哪、动态分配为什么只能有一个输入。你在拆子 VI 的时候，遇到过最莫名其妙的一次是什么？评论区说说。]]></description><category></category></item><item><title><![CDATA[LabVIEW CompactRIO 编程模式怎么选（系列 02/05）]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/169952064</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/169952064</guid><author>bjcyck</author><pubDate>Sat, 07 Nov 2026 07:30:00 +0800</pubDate><description><![CDATA[本文指导cRIO编程模式选择：按应用需求而非难度决策。扫描模式适合&lt;500Hz、简单I/O，零FPGA代码，自动检测与故障诊断；&gt;500Hz或需高速采集、自定义触发、硬件协处理时，选FPGA接口模式，实现超1MHz控制；混合模式兼顾性能与便捷，但需注意FPGA DMA通道余量（仅剩1个），避免冲突。90%项目30秒内可定型。]]></description><category></category></item><item><title><![CDATA[LabVIEW CompactRIO 凭什么比工控机稳（系列 01/05）]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/169952050</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/169952050</guid><author>bjcyck</author><pubDate>Sat, 07 Nov 2026 07:00:00 +0800</pubDate><description><![CDATA[CompactRIO以实时处理器、FPGA与C系列I/O模块的三层架构，实现确定性、高速与灵活性的统一。实时系统确保任务准时完成，抖动极小；FPGA绕过总线，实现微秒级响应与自定义逻辑；可互换模块直接对接工业信号，简化接线。三者分工明确：FPGA“快而小”，实时处理器“算得多”，主机“给人看”。适用于高可靠性控制场景，如大型对撞机、发动机仿真等。理解此架构是后续编程与系统设计的基础。]]></description><category></category></item><item><title><![CDATA[LabVIEW 子 VI 的三笔隐形开销：内联、递归、按引用]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/170149154</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/170149154</guid><author>bjcyck</author><pubDate>Fri, 06 Nov 2026 06:30:00 +0800</pubDate><description><![CDATA[子VI调用看似零成本，实则隐含三重开销：调用跳转、数据空间管理与线程执行。静态调用每次重置数据，按引用调用保留状态；内联可消除调用开销但牺牲调试与代码复用；递归需开启可重入以避免内存冲突。LabVIEW数据流驱动决定执行顺序，不可依赖位置。理解这些底层机制，方能在性能、稳定性与可维护性间做出明智选择。]]></description><category></category></item><item><title><![CDATA[LabVIEW 连接板：28 个端子怎么排，优先级怎么定]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/170149145</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/170149145</guid><author>bjcyck</author><pubDate>Fri, 06 Nov 2026 06:30:00 +0800</pubDate><description><![CDATA[本文深入解析LabVIEW子VI连接板设计的五大核心原则：端子数上限为28，源于排布规则而非软件限制；端子位置不决定输入输出，由控件类型和连线方向决定；三种优先级（Required/Recommended/Optional）影响编译与使用体验；动态分配仅允许一个输入，用于运行时类型分派；以及连接板设计应遵循“重要性排序、错误簇固定位置、同类聚集、端子数控制在12以内、与面板布局一致”五条实践准则。强调连接板是子VI的对外契约，设计不当将导致维护困难。]]></description><category></category></item><item><title><![CDATA[LabVIEW 初学者第一次去现场调试，要注意什么？]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/170053785</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/170053785</guid><author>bjcyck</author><pubDate>Thu, 05 Nov 2026 06:30:00 +0800</pubDate><description><![CDATA[第一次现场调试，别怕！办公室与现场是两个世界。出发前问清设备型号、协议、电脑环境、网络、配合人员及验收标准，避免“干等”。笔记本必备：匹配版本软件、驱动、源码、串口工具、万用表、转接线。到现场先验电源、接线、信号、参数，用串口助手确认物理层通再开程序。通信代码要设超时、一问一答、支持重连、显示错误信息。避开事件结构耗时、局部变量传值、停止按钮失效、循环无延时、文件不flush等五大陷阱。应对断线、干扰、时间不同步等现场常态，做好备份、记录、交接。收工交配置说明、操作手册、问题清单和现场记录。方法朴素：逐个固]]></description><category></category></item><item><title><![CDATA[LabVIEW 要淘汰了？先看 2026 年的发版记录]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/170053690</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/170053690</guid><author>bjcyck</author><pubDate>Thu, 05 Nov 2026 06:15:00 +0800</pubDate><description><![CDATA[LabVIEW未被淘汰，仍保持每年两次更新，2026Q3新增AI生成VI、UTF-8支持、.NET8.0/Linux部署等关键功能，证明其持续投入。产线系统寿命长，改造需求旺盛，真实需求远超招聘网站反映的“新增岗位”。AI非替代者，而是LabVIEW的生产力工具；Python强在分析，但实时控制中效率远低于LabVIEW。真正被淘汰的是不懂架构、硬件与系统集成的人。技能危机不在工具，而在人。学LabVIEW，应从理解真实系统运行开始。]]></description><category></category></item><item><title><![CDATA[34970A：接 LabVIEW 常踩的 5 个坑]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/166692976</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/166692976</guid><author>bjcyck</author><pubDate>Wed, 04 Nov 2026 06:30:00 +0800</pubDate><description><![CDATA[34970A 是插卡式数据采集与开关主机，一台机箱里既做多路切换也做测量，接口有 GPIB 和 RS-232，接 LabVIEW 常用原厂的插件式或 IVI 驱动。这台设备最容易卡住的地方是串口连不上、扫描列表不对，以及和 Switch Executive 配合时的驱动配置。]]></description><category></category></item><item><title><![CDATA[LabVIEW 初学者架构怎么选？跟着痛点升级]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/169941163</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/169941163</guid><author>bjcyck</author><pubDate>Tue, 03 Nov 2026 21:14:01 +0800</pubDate><description><![CDATA[初学者写 LabVIEW，最常见的程序长这样：一整条顺序结构从头排到尾，采集、分析、显示、存盘全挤在一个循环里，界面一卡就是好几秒，想加个"停止"按钮还得等当前这轮跑完。问题不在代码量，而在。架构不是学术名词，它决定你这个程序后面还能不能长。LabVIEW 的项目模板里其实已经把进阶路线摆好了：从简单的顺序结构，到状态机，到生产者—消费者，再到队列消息处理器（QMH）。每一级都解决上一级解决不了的问题。]]></description><category></category></item><item><title><![CDATA[LabVIEW 入门快是优势，也是最大的坑]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/169736205</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/169736205</guid><author>bjcyck</author><pubDate>Tue, 03 Nov 2026 09:07:15 +0800</pubDate><description><![CDATA[很多人学 LabVIEW 的第一周，就能拖出带按钮、带图表的界面，看着波形在屏幕上动起来，特别有成就感。这确实是 LabVIEW 最迷人的地方——别的语言还在配环境、调编译，你已经把数据采集跑通了。]]></description><category></category></item><item><title><![CDATA[LabVIEW 局部变量为何引发竞争条件？四种同步机制]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/169748198</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/169748198</guid><author>bjcyck</author><pubDate>Tue, 03 Nov 2026 09:06:12 +0800</pubDate><description><![CDATA[在 LabVIEW 里，（局部变量）和（全局变量）读写的是同一块内存地址，并且本身不带任何锁。当两个以上并行的循环 / VI 同时访问它时，读写顺序就脱离了你的控制：[循环A]  x = 读取共享变量   // 读到一半[循环B]  x = 写入共享变量   // 把值改了[循环A]  x = x + 1          // 基于"旧值"算，结果错更糟的是，这种错误不可复现：单步跑、低负载时一切正常，高负载 / 多任务抢资源时才偶尔冒头，现场极难复现。这也是它最危险的地方。]]></description><category></category></item><item><title><![CDATA[LabVIEW 局部变量与数据流：这道 CLAD 题为什么答案是 Undefined]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/169831092</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/169831092</guid><author>bjcyck</author><pubDate>Mon, 02 Nov 2026 11:14:24 +0800</pubDate><description><![CDATA[这道题的价值不在答案，而在它逼你回答一个问题：你的程序，是靠数据流在跑，还是靠运气在跑？CLAD 考的就是这个。会连线的人很多，能让程序「不靠运气」的人不多。题目来自 LabVIEW 认证练习题（CLAD），答案为 D：Undefined。本文补充了数据流、竞态与三种正确写法的说明。标签：LabVIEW, 局部变量, 数据流, 竞态条件, CLAD。]]></description><category></category></item><item><title><![CDATA[LabVIEW 编程风格：别让代码长成意大利面]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/169736246</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/169736246</guid><author>bjcyck</author><pubDate>Mon, 02 Nov 2026 06:30:00 +0800</pubDate><description><![CDATA[图形化编程虽直观，却易成“意大利面代码”。《LabVIEW编程风格》提出7大核心规则：明确需求、界面克制、数据流清晰、图标规范、善用数据结构、错误簇串联、采用成熟设计模式。关键在于从一开始就建立统一风格，确保程序可读、可维护、可扩展。自动化审查与持续文档化是保障。风格不是束缚，而是让“能跑”的程序“跑得久”。]]></description><category></category></item><item><title><![CDATA[Fluke 万用表：接 LabVIEW 常踩的 5 个坑]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/166693127</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/166693127</guid><author>bjcyck</author><pubDate>Mon, 02 Nov 2026 06:30:00 +0800</pubDate><description><![CDATA[Fluke 在 LabVIEW 机柜里通常是两类设备：8846A 这类台式数字万用表，以及 5720A、5500A、9100、726 这类校准器与过程校验仪。它们大多走 VISA 的 GPIB 或 TCPIP 会话，驱动来自 NI 的第三方仪器驱动库，或者自己按 SCPI 封装。]]></description><category></category></item><item><title><![CDATA[LabVIEW 队列、通知、信号量、会合：四种同步机制到底怎么选]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/169748108</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/169748108</guid><author>bjcyck</author><pubDate>Sun, 01 Nov 2026 22:08:58 +0800</pubDate><description><![CDATA[同步机制的选择，本质上是在回答一个问题：你要传的到底是数据、状态、许可，还是节奏？答对了，代码自然简单；答错了，再多的锁和变量也救不回来。本文提到的 Queue、Notifier、Semaphore、Rendezvous 均为 LabVIEW 内置同步函数，位于「编程 → 同步」选板。标签：LabVIEW, 队列, 同步机制, 多线程, 竞态条件。]]></description><category></category></item><item><title><![CDATA[火箭转运那天，测试台早转起来了]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/169170028</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/169170028</guid><author>bjcyck</author><pubDate>Sat, 31 Oct 2026 10:54:44 +0800</pubDate><description><![CDATA[低轨 28 组发射、力箭二号转运，地面测试先行10 月 25 日，我国在海南商业航天发射场用长征八号甲把卫星互联网低轨 28 组卫星送上天；10 月 26 日，力箭二号遥二运载火箭转运至发射区，近期择机发射，最大运力 12 吨，走一箭多星、低轨组网路线。新闻里的镜头是火箭竖起来那一瞬，但那之前，测试台早转了不知道多少轮。两条航天消息（来源：央视新闻 2026-10-25 / 26）]]></description><category></category></item><item><title><![CDATA[LabVIEW 水泵异常检测：从多源传感、峭度特征到 SAE+ELM 智能诊断]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/169629776</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/169629776</guid><author>bjcyck</author><pubDate>Sat, 31 Oct 2026 09:21:25 +0800</pubDate><description><![CDATA[监测系统的本质就八个字：边采、边算、边显示。LabVIEW 在这件事上有天然优势——图形化编程，DAQmx 采集链路成熟；实时波形、报警灯、数据落盘拖几个控件就能出来；和 NI 采集卡、各类仪器协议天然打通。要上算法，MathScript 节点或 Python 节点都能接，不用为了加一个模型就把整套架构推翻重来。]]></description><category></category></item><item><title><![CDATA[LabVIEW 机载 DIAL：每秒万次甲烷测量]]></title><link>https://blog.youkuaiyun.com/bjcyck/article/details/166646017</link><guid>https://blog.youkuaiyun.com/bjcyck/article/details/166646017</guid><author>bjcyck</author><pubDate>Sat, 31 Oct 2026 07:30:00 +0800</pubDate><description><![CDATA[一套装在单引擎固定翼飞机上的差分吸收激光雷达（DIAL）系统，在 500 m 到 1 km 的对地高度上，每秒要完成 1,000 到 10,000 次甲烷测量。工程上的难点在于让激光、采集、定位和相机落在同一个时基上。]]></description><category></category></item></channel></rss>