• 博客(3540)
  • 资源 (14)
  • 收藏
  • 关注

原创 LabVIEW双光子成像系统:自主创新,精准成像,赋能科研

自主双光子成像系统突破进口技术垄断,实现深层活体组织高精度观测。系统采用LabVIEW全栈开发,兼容进口硬件且成本降低60%,具备FPGA超高速处理(延迟≤2ms)和智能拼接(误差≤0.1像素)能力。核心技术包括多模态轴向扫描(光毒性降40%)、振镜联动控制(误差≤0.001°)及EOM能量闭环管理。支持神经科学毫秒级成像、500μm深层观测及工业亚微米检测,提供终身免费升级服务,助力科研装备国产化。

2025-02-03 11:03:17 4519 6

原创 LabVIEW开发及系统集成在实验室科研的应用

实现了设备性能的实时监测,异常检测及故障预测。这些系统利用LabVIEW强大的数据处理和分析能力,快速适应多变的测试场景,显著提高了操作的可靠性,有效减少了设备故障和维护时间,保障了整体设备运行的稳定性。项目描述:在机械工程、电子信息和生物医学工程等领域广泛使用LabVIEW进行实验数据采集、分析和控制系统的开发。应用描述:用于精确控制实验室中的各种设备和化学、物理过程,如温度控制、流体动力学实验等。项目描述:在多个研究所和实验室中,LabVIEW被用于实验数据采集、分析和仪器控制等。

2024-03-28 09:02:04 5040 2

原创 MM2000 运动控制器 + LabVIEW 怎么控电机

Newport MM2000 是一台运动控制器。它跟前面那些测量仪器不是一类东西——那些是"读"设备,它是"动"设备。这个区别让程序的写法有挺大不同。

2026-10-14 14:56:00 115

原创 SDS1104X-E 示波器 + LabVIEW 采集怎么做?

Siglent SDS1104X-E 是鼎阳的四通道数字示波器,连续采集、触发捕获、多通道抓取这些常用动作都支持。连续采样、带预览的采集、触发采集——这几个动作就是产线波形测试最常用的骨架。

2026-10-14 14:54:57 347

原创 Zaber 位移台 + LabVIEW:自动扫描怎么搭?

Zaber A 系列是自带控制器的电动位移台,位置、速度这些量都能程控,多台还能串起来做多轴联动。栅格扫描、正弦运动、XYZ 联动——精密定位的常用动作都能写成程序。

2026-10-14 14:53:50 90

原创 NIF 镜片修复:LabVIEW 怎么撑起关键应用?

国家点火装置(NIF)拥有全球能量最高的激光装置和最大的精密光学仪器,主体是一栋十层楼高的建筑。高能激光会在精密镜片表面打出微小损伤点,不处理整块镜片就会报废——而激光装置没有现成镜片根本开不了机。光学元件修复设施(OMF)的任务,就是把这些损伤点检测出来、用激光修复,让这台造价数十亿美元的大机器能经济地运行下去。

2026-10-14 14:53:04 139

原创 LabVIEW 让上万台断路器省下 4 亿美元

一家电网运营商的服务区里分布着上万台断路器,过去只能靠计划检修或现场作业时顺手体检。一套基于 sbRIO 的在线监测系统,让它们在 20 年预期寿命内有望省下约 4 亿美元。

2026-10-14 07:00:00 357

原创 Hameg 205-X 示波器 + LabVIEW 怎么用?

Hameg 205-X等老式模拟示波器可通过接口实现数字化,结合LabVIEW完成自动波形采集、换算与分析。适用于教学实验、设备状态存档等场景,解决人工抄录、量程换算复杂等问题。关键在于先识别设备、按档位动态换算电压、上位机补足分析功能,并封装通信层。流程标准化后可批量部署,提升测量可重复性与可追溯性,实现“老设备新用”。

2026-10-14 06:15:00 316

原创 MDO3024 示波器 + LabVIEW 能测什么?

Tektronix MDO3024 是泰克的混合域示波器,模拟通道之外还带数字通道和频谱分析能力。一台仪器三块能力,但要让它自动跑起来才算数。

2026-10-13 07:00:00 364

原创 LabVIEW 听出泵房阀门泄漏:隔着 100 dBA

石油钻采现场的泥浆泵房噪声超过 100 dBA,人工听音判断阀门泄漏既危险又低效。用 CompactRIO 加加速度计做出的一套能直接加装到既有泵上的振动监测系统,把"凭耳朵"变成了"看数据"。

2026-10-13 06:45:00 239

原创 接手做了一半的 LabVIEW 项目:先别急着改代码

每年都会接到一些做了一半、推不下去的测控项目:学生毕业了、节点到了、指标没到。这篇从工程角度讲接手半成品的正确顺序——先固定环境、再测底数、再画地图,然后才是"哪些代码留、哪些重写"的决策,以及改造期的安全边界和最小交接文档集。

2026-10-12 09:00:00 631 1

原创 IMAQdx 报 0xBFF69011 取属性失败

JAIGO-2400M-USB相机在NIMAX中报错0xBFF69011“Unable to get attribute”,虽能识别但无法打开。经排查,问题根源非硬件故障,而是相机描述文件属性不兼容。关键解决步骤为:使用CameraValidator工具对正确相机(cam1)生成详细报告,定位具体失败项。初始误用Axis相机报告导致无效修改。清除对应.iid与.xml文件后重连,虽重建文件但问题依旧,报错转为0xBFF69012“Attribute value out of range”,表明已收敛至具体属

2026-10-12 07:30:00 357

原创 FDI2056 磁场测量仪 + LabVIEW 磁场怎么测?

Metrolab FDI2056配合核磁共振探头可实现高精度磁场测量,适用于磁体标定、磁场分布扫描、加速器线系检测及长期稳定性监测。其核心优势在于通过时间、外部与编码器三种触发方式,确保测量与位置、电流等条件精准对齐。基于LabVIEW的系统实现运动、测量、记录三者并行,支持数据实时累积、异常自动中断,保障结果可追溯。关键实施要点包括探头预热、合理触发节奏、扫描速度匹配与环境磁场记录。该流程可复用于需绝对磁场逐点测量且要求严格同步的场景,提升测量效率与可靠性。

2026-10-12 07:30:00 512

原创 PXI-4462 自校准报 -50403

PXI-4462在PXI-1031机箱slot1自校准失败,报错-50403“已有传输进行中”,实为槽位配置问题。更换至最右侧slot4后自校准成功,证实该组合下PXI-4462必须插于slot4。故障非模块或软件占用所致,而是硬件拓扑限制。建议:遇类似错误先检查物理插槽,确保符合“最右槽”要求,再排查其他因素。

2026-10-11 19:17:17 125

原创 LabVIEW 采集系统数据总在飘?接地、屏蔽、走线三层排查

同一套采集系统,有人用着很稳,有人怎么调都不稳——差别往往不在设备,而在接地、屏蔽、走线这三层工程实现。这篇按「耦合路径 → 接地拓扑 → 屏蔽端接 → 走线分级 → 传感器引线 → DAQ 配置」的顺序,给一套可落地的排查与整改做法,附现场排查清单。

2026-10-11 09:00:00 625

原创 iLS1500 电源 + LabVIEW 恒流恒压怎么切?

Advanced Energy的iLS系列可编程直流电源适用于电池充电、老化测试、器件加电等场景,通过LabVIEW实现自动模式切换与状态监控。核心优势在于:基于回读值判断恒压/恒流状态,精准记录输出曲线,分段流程用状态机编排,保护参数先设后使能,确保安全可靠。适用于需按充电曲线供电、状态可追溯、批量测试的项目,提升自动化与可重复性。实施关键:以回读值为准、明确切换条件、严格保护顺序、补偿线缆压降。

2026-10-11 07:45:00 323

原创 IMAQ 计算距离报 -1074395741

在使用LabVIEW进行轮廓分析时,采用IMAQComputeDistances结合MatchContourPatternSetup学习模板导致报错-1074395741(匹配失败,无法对齐模板与目标轮廓),而直接输入轮廓则正常。对比发现,问题根源在于MatchContourPatternSetup输出的模板描述与二值化实心块目标轮廓在成像方式差异下难以对齐,尤其当模板为白底黑线轮廓、目标为实心黑块时,轮廓提取不一致引发对齐失败。虽MatchGeometricPattern可正常运行,说明图像几何信息可靠,

2026-10-11 07:15:00 411

原创 没有手册的老仪器,LabVIEW 怎么把它的通讯协议摸出来

老旧装置升级改造,第一关从来不是写代码,而是搞清那台没有文档的老仪器到底认哪些命令。这篇给三条能把协议摸出来的路子(老程序反查、总线监听、标准命令试探),以及 LabVIEW 侧的具体做法、无驱动硬件的兜底方案,和"先只读、后接管"的稳妥起手式。

2026-10-10 09:00:00 326

原创 Newport 2832C 光功率计 + LabVIEW 怎么测?

Newport 2832C台式光功率计适用于激光器监测、光路调试、插损测试及长期老化试验。其测量精度依赖于正确归零与量程配置,尤其在小信号测量中,温度漂移与探头匹配影响显著。通过LabVIEW实现流程化控制:自动归零、波长修正、量程策略固化,确保数据可追溯、可比。关键在于先归零、设对波长、合理读取节奏,保障长时间监测的可靠性。该方法可复制至类似弱光、连续监测场景,提升测量一致性与效率。

2026-10-10 08:00:00 352

原创 cRIO-9066 串口报 -1073807254

某LabVIEW系统运行数周正常,突发ReadHoldingRegisters报错-1073807254(VISA 0xBFFF006A,奇偶校验错)。排查排除串口参数、接线、程序及cRIO硬件问题后,发现因一台故障PLC乱发数据导致总线干扰。逐台断开PLC定位故障设备,摘除后通信恢复。结论:参数未变却全网报错,应优先排查总线异常,而非代码或配置;任一设备故障可影响整条Modbus链路。

2026-10-10 07:45:00 364

原创 低温温度计标定:LabVIEW 怎么把它做在线

低温温度计的标定,通常是一支一支手工做的:恒温、等稳定、记数、换点,一轮下来几周。有人把这件事交给了 LabVIEW,做了在线自动标定——4.2 到 25 K 这段,控温精度优于 4 mK。

2026-10-09 20:00:00 221

原创 21 个电动台怎么统一控:LabVIEW 的编排思路

一台光栅相位衬度成像装置上,21 个电动台、1 个压电台、1 台 X 射线管、1 台平板探测器,全靠一套 LabVIEW 软件串起来跑。难点从来不是"让一个台动起来",是让二十几个台和一台相机按同一条时间线走,并且走几个月不出错。

2026-10-09 17:00:00 444

原创 LabVIEW 和 EPICS 二选一?这台装置两个都用上了

加速器装置的控制框架多半是 EPICS,于是很多人以为上了 EPICS 就没 LabVIEW 什么事了。实际做过的都知道:这两者不在同一层,一台装置完全可以两个都用——而且用好了,反而省掉一整套重复开发。

2026-10-09 14:00:00 380

原创 空间相机热平衡试验:LabVIEW 怎么保住 0.15℃

一台空间相机上天之前,得先在地面把轨上的温度场复现一遍:真空罐抽空、热沉降到低温、加热片照着外热流分区加功率,再看光学性能稳不稳。试验一跑几十小时,50 个测温点全程不能断。真正让人卡住的不是"不会采集",是精度从头到尾保不下来。

2026-10-09 11:00:00 573

原创 SR830 走串口接 LabVIEW:OUTX 那条命令别漏

锁相放大器连上了,命令发了,仪器也确实在动,就是收不到一个字回来。查线、查波特率、查 COM 口号,一圈下来全对。问题不在物理层——这台机器有两个接口同时收命令,但回复只从一个口出去,默认那个口不是串口。

2026-10-09 09:00:00 250

原创 LabVIEW 把 50 nm 分辨率推进到亚纳米

行业路线图要求每个节点的载流子剖面分辨率优于该节点尺寸的 10%,而现有方法顶多做到 50 nm 左右,中间差了 100 倍。这套系统用 LabVIEW 配合 PXIe-5668R 矢量信号分析仪,把测量点收进亚纳米的隧道结。

2026-10-09 07:30:00 127

原创 BNC-2120 的 AI 启动触发不用接线

使用PCI-6251与BNC-2120复现GPScan扫描程序时,AO与AI任务在同一设备上,触发路由由内部完成,无需外部接线。AO启动触发(PFI6)与AI启动触发(PFI0)均为输出信号,无需连接。前端面板应填写信号路径如“/Dev1/ao/StartTrigger”,而非端口名。关键顺序为:先启动AI任务,再启动AO任务,确保AI能及时捕获内部触发。验证时图像应无错位或拉斜。

2026-10-09 07:15:00 486

原创 SRS RGA 接 LabVIEW:开发套件管到哪儿为止

真空抽不到预期压强,八成不是泵不行,是腔体里还有东西在放气。想知道放的是什么,只有一类设备能回答——残余气体分析仪。它接进 LabVIEW 之后,真正决定能不能长期跑下去的,是那套免费开发套件覆盖到了哪一步。

2026-10-08 20:00:00 588

原创 你家孩子玩的乐高机器人,内核是 LabVIEW

乐高机器人的编程环境 ROBOLAB、NXT-G 和 EV3 教育版,内核都是 LabVIEW。同一个引擎,一边教孩子拖图标入门,一边在实验室里控硬件。

2026-10-08 14:00:00 292

原创 LabVIEW 之父辞掉管理岗:“管理不是我的技能”

Kodosky 主动交出了管理岗,因为他认定「管理不是我的技能」。此后他一直留在技术岗位上,直到 NI 被收购前,头衔都是专门为他设的研究员。

2026-10-08 11:00:00 323

原创 需求老变,LabVIEW 程序怎么不改?——配置驱动的测控系统骨架

科研测控项目里,需求边做边清楚是常态:通道会加、量程会换、报警限按试验阶段调、流程中途要插步骤。问题从来不在需求变,而在程序结构对"变"不友好——易变的东西一旦写死在框图里,改到半年后没人敢动。这篇讲一套把"会变的"从框图里剥出去的做法:配置文件驱动的测控程序骨架。

2026-10-08 09:00:00 670

原创 VISA Read 报 0xBFFF0015 超时

自动化设备STP-MTRD-17038RE通过串口转USB连接PC,VISAWrite可正常发送指令,但VISARead报超时。问题根源在于发送报文末尾缺少回车符(\r),导致驱动器未识别报文结束,无法返回数据。尽管硬件与波特率配置正确,且在SureMotionPro和puTTY中通信正常,但VISA设置中虽启用终止符(CarriageReturn-\r),若未显式在指令末尾添加该字符,则读操作因等待不到结束标志而超时。解决方法:在发送字符串末尾显式添加回车符,并核对TerminationCharacter

2026-10-08 07:45:00 414

原创 LabVIEW 1 个月重建 MRI 谱仪与 32 通道采集

一套临床MRI整机售价通常在百万美元以上,却几乎不允许科研人员改一行代码。这套系统用 LabVIEW 加 PXI 模块另建,32 通道、每通道 3.5 MS/s,独立于临床主机运行。

2026-10-08 07:30:00 469

原创 押上四倍年销售额做 LabVIEW,后来上了 57 家杂志封面

年销售额 250 万美元的公司,拿出 1000 万美元去做一个没人见过的软件,没人逼他们。六年后 Windows 版发布,一口气上了全球 57 家杂志封面。

2026-10-07 22:00:00 165

原创 为了写出 LabVIEW,他挑了间没有窗户的办公室

两间办公室可选:一间窗户正对游泳池,一间完全没有窗。Kodosky 选了没窗的那间,理由只有一句「分心的事会少一点」。十个月后,LabVIEW 1.0 发布。

2026-10-07 21:00:00 342

原创 改变 LabVIEW 命运的,不是哪位大师,是他姐夫

1984 年,Kodosky 的姐夫把他按到一台 Mac 前面。这次「你过来看看」被他形容为近乎改变人生——图形界面让他确认了一件事:工具可以不靠背命令。

2026-10-07 19:00:00 277

原创 LabVIEW 背后的公司差点关门:靠 15000 封传单救回

1978 年,NI 到了创始人自己承认的「危机点」:产品做出来了,就是没人买。改变局面的不是技术突破,是印了 15000 封传单寄给 PDP-11 用户。

2026-10-07 17:00:00 297

原创 激光镜片修复:LabVIEW 怎么撑起关键应用?

高能激光装置里,精密镜片被激光打出微小损伤点是常态。不处理,整块镜片就报废;而这类大口径精密光学元件造价高、交期长,装置没有现成镜片根本开不了机。光学元件修复要做的,就是把损伤点检测出来、用激光修回去,让镜片能重复使用——这套系统本身,就成了一条生产线上的关键环节。

2026-10-07 15:26:32 341

原创 航电测试系统:LabVIEW 怎么撑起上千架份?

为上千架飞机提供全生命周期测试系统,需将测试体系视为可复制的产品线。通过LabVIEW与商用货架软件构建标准化架构,实现制造、筛选、维修三阶段口径一致,支持多地多批次并行部署。核心在于流程分层、标准集中、接口统一,依托成熟C语言生态与TestStand管理,确保长期可维护性。成本节省以百万美元计,适用于大规模、长周期、多方协同的测试场景,关键在于“标准化”而非“个性化”,让“测量”真正成为可批量、可追溯的高效流程。

2026-10-07 07:15:00 384

原创 火箭发动机试车:LabVIEW 做通用数据采集

火箭发动机试车要在多个试车台上反复做,而每个试车台的仪器、机箱、通道配置都不一样。真正的难点不是「采到数据」,而是让一套软件同时适配这些硬件各异的台子——试验任务还要并行使用,通用性和可配置性就成了硬约束。

2026-10-07 07:00:00 713

TDMS 文件脉冲区间提取程序说明

# TDMS 文件脉冲区间提取程序说明 ## 功能概述 本 LabVIEW 程序读取已存储的 TDMS 原始测量文件,识别信号的上升沿,提取**上升沿到下一个上升沿**之间的脉冲区间。各段脉冲宽度各不相同,以脉冲时间区间作为分割依据,同步截取其余全部关联通道对应区间的数据,每一段脉冲的数据分别保存为独立的 TDMS 文件,完成原始数据按脉冲周期拆分。 ## 程序流程 1. **读取原始 TDMS 文件** 以只读模式打开 TDMS 文件路径,读出波形原始测量数据与万用表通道数据,将多通道数据解包,得到各通道时序数组。 2. **识别信号上升沿,定位脉冲起始索引** 遍历目标信号通道,设置阈值条件,检测信号上升沿,记录每一处上升沿对应的数组索引`Rise index`。 > > 脉冲定义:**从一个上升沿到下一个上升沿**为一个完整脉冲周期,不同脉冲周期宽度不相等。 3. **按上升沿索引拆分数据段** 根据连续两组上升沿索引,切分出单段脉冲对应的数组区间;把索引分为奇数行、偶数行,完成脉冲区间分割。以脉冲区间的起止下标,对所有其余通道(电流、拉力、位移、万用表值等)做同步切片截取,保证多通道时间轴严格对齐。 4. **分段生成并保存多个 TDMS 文件** 循环处理每一段脉冲周期数据,每一组脉冲周期的全部通道数据,新建 / 覆盖生成一份独立 TDMS 文件。每一个脉冲周期输出一个文件,实现原始大 TDMS 文件,按脉冲周期拆分为多个分段文件。 ## 关键要点 1. 脉冲周期不等宽:完全依靠识别到的上升沿位置决定每一段的数据长度,不使用固定时长切片,适配脉冲宽度变化。 2. 多通道同步截取:不是只处理单路脉冲信号,其余所有采集通道,均使用同一套上升沿索引做切片,保证每段文件内部各通道时间完全对齐。 3. 输入输出:输入为完整连续采集的 TDMS 记录文件;输

2026-09-07

LabVIEW自主双光子成像系统 替代进口 降本增效

我们依托LabVIEW开发能力,打造自主可控双光子成像系统,替代进口产品、打破技术垄断。系统兼容进口硬件,成本降低60%,支持全栈定制与二次开发,具备超高速数据处理能力,适配神经科学、活体成像等多领域,以技术优势助力科研突破、加速创新发现。

2026-02-08

LabVIEW通讯控制3508 Programmer配置与使用说明

一、核心功能与参数说明 (一)分段配置功能 通过 iTools 软件可实现设备分段配置,但因设备版本较老,手册部分标注功能未配备。无 RampRate(斜坡速率)参数,仅能通过 Time 对应 Duration(持续时间)参数实现相关功能。 (二)关键参数详情 程序器各段通用参数(SCADA 通信可用):含 Segment.Type(段类型)、Segment.Duration(持续时间)等 24 项参数,对应偏移量 0-23。 程序器 1/2 基础参数:标签地址 = 偏移量 + 编程器编号(编程器 1 为 5184,编程器 2 为 5248),涵盖 ProgramNumber(程序号)、同步输入等配置项。 程序器段地址分配:编程器 1(Sync Ch1)50 个段,地址范围 5312(0x14C0)-5984(0x1760);编程器 2(Sync Ch2)50 个段,地址 6976(0x1B40)-8544(0x2160);预留 8576(0x2180)-10175(0x278F)地址供扩展。 程序器 1/2 第 1 段参数:标签地址 = 通用参数偏移量 + 对应段起始地址,编程器 1 第 1 段起始地址 5376,编程器 2 为 6976,包含段持续时间、目标设定值等参数。 二、双通道同步运行配置问题与解决方案 (一)Duration 单位与溢出问题 现象:Duration 默认单位为秒,超过 2 小时(7200 秒)后寄存器值变为 32768 导致溢出,无法满足长时间运行需求。解决方案:修改参数地址 5276(Programmer 1/2 Ch2 Dwell Units),0 对应秒、1 对应分钟、2 对应小时,通过单位调整实现长时间运行设置。 (二)Chan2 地址设置 Duration 报错 现象:直接对 Chan2 的 Duration 地址发送设置命令,返回错误

2025-11-04

LabVIEW 中基于 Cluster 与 vi Server 的温度通道显示

在 LabVIEW 中,多温度值需选不同通道显示时,可通过 Cluster(簇)实现。Cluster 能整合不同数据类型,可将单通道的编号、温度值、显示颜色等属性打包为一个簇元素,多通道簇元素再组成数组,便于统一操作。​ 为提升管理灵活性,引入 vi Server 技术。它支持编程访问 LabVIEW 对象,开发者可在运行时动态获取通道簇控件引用,修改温度显示格式、颜色等属性,无需在设计阶段固定配置。​ 该方案大幅提升通道控制灵活性:新增通道或修改显示逻辑时,仅需通过 vi Server 调整对应 Cluster 属性,无需改动整体程序架构,显著降低开发与维护工作量。

2025-09-09

LabVIEW 时间字符串处理与显示

LabVIEW 时间字符串处理与显示 在LabVIEW的应用场景中,经常会遇到需要从包含日期和时间信息的文件名里提取时间数据,并计算时间差的需求。下面结合提供的程序,介绍如何实现这一功能。 前面板左侧列出了多个带有时间信息的文件名,如“Save20250829082528.bmp”等。中间有“StartTime”和“Time2”两个控件,分别用于显示从不同文件名中提取的时间数据,右侧的“output 1”“Time(S)”“Time(MM:SS)”等控件则用于展示时间差的不同格式。还有“Numeric Properties: Time(MM:SS)”窗口,这里可以设置时间的显示格式,比如选择“HH:MM:SS”的24小时制等,以满足不同的显示需求。 程序框图,流程从文件名开始。首先,利用“Match Pattern”函数,它的作用是从字符串(这里就是带时间信息的文件名)中提取出符合特定模式的数字形式的时间字符串。从图片中可以看到,“Match Pattern”函数的输入连接着文件名相关的字符串,经过该函数处理后,能够精准地把文件名里代表时间的数字部分提取出来,比如从“Save20250829082528.bmp”中提取出“20250829082528”这样的时间字符串片段,分别得到对应不同时间点的字符串,如“StartTime”和“Time2”对应的时间字符串。 接着,使用“Scan From String”函数,这个函数的功能是将提取到的时间字符串按照指定的时间格式转换为LabVIEW能够识别和进行计算的时间数据类型。这样一来,原本只是字符串形式的时间就变成了可用于数值计算的时间数据,为后续计算时间差奠定了基础。 在得到两个时间数据后,就可以进行时间差的计算了。计算得到的时间差会传输到不同的显示控件。其中,“Time(S)”控件用于以秒为单位展示时间差的数值,这种格

2025-08-30

LabVIEW实现跨 VI 簇按钮控制功能

先通过 “VI Server Reference” 节点获取目标 VI 引用,再用 “Get Panel Controls and Indicators” 方法遍历面板控件,筛选出簇控件;进一步遍历簇内控件,依据 “Label.Text” 属性精准定位目标按钮,最终实现按钮属性读取与事件触发。​ 应用场景:适用于主 VI 调度子 VI 的模块化程序,可灵活触发子 VI 流程,替代 “调用并等待” 模式;还能读取子 VI 按钮状态,辅助主 VI 流程决策,适配测试序列控制等场景;同时为插件式 VI 加载等可扩展架构提供交互基础,降低 VI 耦合度。​ 实际应用需规范控件命名、校验 VI 加载状态,补充错误处理以避免引用失效、名称冲突问题。​

2025-08-29

LabVIEW图像拼接原理与实现

LabVIEW 依托 Vision Development 模块,通过图形化编程实现高精度图像拼接。核心流程包括:①图像采集与预处理,支持多相机同步或序列图像读取,集成高斯滤波、灰度转换等增强算法;②特征提取与匹配,内置 SIFT、SURF 等算子,结合 RANSAC 算法剔除误匹配点,确保配准精度;③几何变换与融合,基于单应性矩阵实现坐标映射,支持线性融合、拉普拉斯金字塔等算法消除拼接缝。其优势在于:1)硬件无缝集成,兼容 NI 及第三方工业相机;2)图形化调试界面实时显示特征点与配准效果;3)支持多线程并行处理,优化大数据量拼接效率。典型应用于 PCB 板全景检测、航空零部件表面缺陷识别等工业场景,相比传统方案开发周期缩短 50%,拼接精度达像素级。

2025-06-22

基于NI Vision和MATLAB的图像颜色识别与透视变换

基于NI Vision和MATLAB的图像颜色识别与透视变换 1. 任务概述 利用LabVIEW的NI Vision模块读取图片,对图像中具有特征颜色的部分进行识别,并对识别的颜色区域进行标记。接着,通过图像处理算法检测图像的四个顶点(左上、左下、右上、右下),并识别每个顶点周围最近的四个坐标。最后,调用MATLAB的图像透视变换功能,对图像进行校正,获取变换后的图像和变换矩阵系数。 2. LabVIEW和NI Vision 实现步骤 2.1 读取图片 使用 IMAQ Read Image 函数从文件中加载图像,并创建图像显示窗口。 在LabVIEW中,NI Vision模块提供丰富的图像处理功能,可以用于图像读取、显示和预处理。 2.2 颜色识别 颜色特征提取: 使用 IMAQ ColorThreshold 功能,根据特定颜色(如红色、绿色或蓝色)进行颜色分割,提取特定颜色区域。 选择合适的颜色空间(如RGB或HSV)进行颜色过滤,提高识别精度。 标记特征颜色: 使用 IMAQ Overlay 工具对识别到的特征颜色区域进行标记(如绘制边框、圆圈等)。 2.3 四个顶点检测 边

2024-11-11

数据挑选软件使用说明录像Video-20240328093240.wmv

通过配置文件修改参数,实现对两个文件中的数据按照时间进行同步。这个程序是LabVIEW2013版本的。也用到了jki State的结构,无需安装,程序可以直接运行。

2024-03-28

LabVIEW使用PID对激振器控制20230915.mp4

LabVIEW使用PID对激振器控制 LabVIEW的PID在许多项目中都会用到,比如温度控制、压力控制、流量控制等,一般用自带的PID通过调节参数的值,基本上都可以解决。现在项目的情况是,通过正弦波的输出控制激振器,输出正弦波的幅值与激振器的运动距离相关。波形输出是通过阿尔泰PCI5655实现,激振器也是国产。 通过采集激振器的位移,发现即使控制的正弦不发生任何变化,激振器的位移也是会有波动,误差有8%左右了。项目的要求是设定位移值,通过PID调节可以让激振器稳定在该值上。按照之前控制温度PID的经验,反复调整参数,也稳定不下来。原因可能是板卡输出波形后,激振器不是很快能响应,变化抖动大,经过滤波也不是很理想。 为了解决该问题,让PID的输出参数的范围为±0.01(即尽量小),该值输出后每次和之前的值进行累加。这样的效果就是正弦波形幅值输出,每次改变0.01V,激振器变动也会很小,再通过修改PID调节的时间间隔,就可以比较好的控制激振器了,它的变化就比较顺滑了。该程序的部分程序如下图所示。 登录公司官网,下载word文件,里面有LabVIEW程序

2023-09-15

LabVIEW对Table中同一行数据分多次增加

LabVIEW对Table中同一行数据分多次增加 在对多个设备采集数据,同时需要记录到表格中。很多时候多台数据并不是同时更新,比如有的是在开关之前读取更新,有的则是在开关闭合后更新。只是用Number Indicator的方式,需要很多个,在更新的时候看不清要关注哪一个。这在开始调试或者使用软件测试的时候,尤其显得手忙脚乱。 这时候可以在表格中保存数据的时候,按照数据采集更新的顺序进行更新。比如在每一组测试时,当第一个参数更新后,就将该数据在table中的对应位置进行更新。当其他参数更新时,也只更新对应的位置。这样在使用起来就会方便多了。 在开发的时候,分为两个步骤,每组测试开始的时候,对table增加一行。第二步则是当对应参数变化后,更新该行对应位置的数据。 前面板效果如下所示,已经更新了前边的5行,接下来就要更新6行以及后续的行了。 每一行开始的时候,首先增加一个新行,这里是通过BuildArray的方式增加的,同时对该行的颜色进行设置。 通过Case结构对不同的列进行Replace替换。如下图所示。 这是LabVIEW的一个功能介绍,更多的使用方法与

2023-09-13

LabVIEW拟合报错Error -20068

LabVIEW在进行拟合的时候,要对待拟合的数据进行查看,如果包括Nan字符要去除,否则会报错。

2023-09-02

在LabVIEW程序中增加一个参数保存功能

项目当时有一个参数,只要显示而无需保存,后来因为需要要增加保存。 现场上网不方便,做了个增加改参数保存的录像说明。 现场人员按照这个方法就可以比较容易的增加了。 软件采用JKI状态机进行开发,当时有预留,所以修改并不复杂

2023-08-31

阿尔泰公司PCI 5655板卡动态输出波形问题

我们在用PCI 5655输出电压值,遇到这样的状况,看看是怎么回事。 由于现场需要,我们要产生正弦波,我们设定的正弦波频率3,比如幅值是2V,周期点数20。板卡的参数设置为采样频率1000,每通道输出点数2000。运行后可以输出我们设定好的波形,但是如果在运行过程中吸怪了幅值,比如有2V改为3V。差不多要25秒后,才能用示波器观察到波形的变化。为什么会这么长的时间呢?我们希望波形更新的时间尽量短,最好能到1s以内。不知道是我们参数设置的问题,还是有什么配置。

2023-08-30

LabVIEW程序使用说明

视频介绍了,如果操作软件进行测试,并将测试的结果保存到了相应的目录中。 保存分为两部分,一是可以将所有6个通道全部保存,名字前缀有all chan字样。另一个是保存当前测试的通道。二者独立运行保存。

2023-08-15

LabVIEW快捷键CTRL-T错误解决办法

LabVIEW快捷键CTRL-T后,弹出错误对话框。解决办法,从其他好用的计算机上拷贝替换即可。目录“C:\Program Files (x86)\National Instruments\LabVIEW 2019\vi.lib\analyzer”

2023-07-27

LabVIEW数据处理录像说明-2023-07-27

有一组原始数据,数据量比较大,通过每间隔N个数据抽取一个数据,会得到一组新数据,之后对这组新数据进行计算。这样计算量会降低,而且之前的数据是高速采集的,抽样后更符合低速采集的实际。 但是由于是真实数据,干扰,波动都是有的,N取不同的值,同一个算法得到的结果并不一样,需要确认实际要用的N,之后再完善优化算法。

2023-07-27

LabVIEW保存为低版本录像说明-2023-07-14-102008

LabVIEW保存为低版本录像说明_2023-07-14_102008 如需将层次结构中的顶层VI保存为LabVIEW前期版本,可选择文件»保存为前期版本,显示保存为前期版本对话框。对于LabVIEW项目,在项目浏览器窗口中选择文件»保存为前期版本。对于项目库,右键单击项目浏览器窗口中的库文件,从快捷菜单中选择保存为前期版本,或者打开项目库并选择文件»保存为前期版本。 在LabVIEW版本下拉菜单中,可选择将VI、项目或项目库保存为LabVIEW的某个前期版本。 注:如需保存的VI层次结构、项目或使用了LabVIEW工具包的项目库,且这些工具包向LabVIEW提供了版本信息,可在工具包版本栏选择需要保存的版本。 单击保存按钮,显示文件对话框。 选择用于保存VI层次结构、项目或项目库的目录。 单击保存按钮。 注: 注:如要将一个带密码保护的VI保存为上一个LabVIEW版本,必须先输入密码。

2023-07-14

SLA5800 系列热式质量流量计和质量流量控制器LabVIEW开发例程

SLA5800 系列热式质量流量计和质量流量控制器LabVIEW开发例程 SLA5800 系列热式质量流量计和质量流量控制器在精度、稳定性和可靠性方 面堪称标杆,因而得到广泛的认可。

2023-07-07

keithley 2010LabVIEW开发使用录像说明

keithley 2010LabVIEW开发使用录像说明 keithley 2010是一款常用的万用表。可以手动操作,也可以程控。 当然在使用的时候,一般都要编程控制,这样才能体现出自动化,节省人力,提高效率。 类似keithley这种公司,一般手册都给的很详细,在使用中参看手册就可以了。而且LabVIEW的例程也都有,虽然不是最适合的,但至少有个参考,这样编程和调就方便多了。这一点,也是这种大公司的优势了。也是值得我们好好学习的地方。

2023-06-29

可用于实验室微信报录像说明

在长期运行的场合,一般都是无人值守。这时候就需要有一套远程报警的方式了。 之前有电话、短信啊,现在微信报警也是很常规的要求了。 除了会对用户有报警提示外,还可以在手机上查询当前设备的运行状态,曲线显示,历史趋势等内容,比较方便。 录像的前半部分介绍了将当前4G通讯改为通过网络通讯,4G侧重在 使用场合没网络的情况,如果实验室可以上网,那用这种方式还是比较方便的,毕竟不会花钱购买流量了。 录像后半部分,介绍了对其他压力自动采集显示报警的软件,软件是用LabVIEW进行开发的。到现在已经运行一年了,稳定性还可以。

2023-06-28

MiniLab 1008厂家软件进行测试

MiniLab 1008厂家软件进行测试。采用厂家两种软件分别进行测试。 其中,DAQami 是 MCC 最新推出的数据采集应用软件,这个需要注册,应该是收费的。 用InstaCal也可以进行测试,这个在安装驱动后就一起装好了,关键是免费的。只是在界面和灵活性上比上一个要差些,但该有的功能都用了,用来做测试是没问题的。

2023-06-27

MiniLab 1008 采集卡测试说明录像

MiniLab 1008采集卡,可以运行在Windows11系统 LabVIEW2019。LabVIEW2019下运行C:\Program Files (x86)\National Instruments\LabVIEW 2019\examples\ULx\Analog In\Measure Voltage.llb\Debug ULx Cont Acq&Graph Voltage-Int Clk.vi。 实际采样率和通道数有关系,具体测试情况如下。 一个通道,1200Hz 二个通道 546Hz 三个通道,384Hz 四个通道,300Hz 基本与SampleRate一致。

2023-06-26

LabVIEW编程LabVIEW开发Keithley 6485录像说明

LabVIEW编程LabVIEW开发Keithley 6485录像说明 介绍了两种不同的LabVIEW的demo,感觉之前的方式有点老,就更换了新的一种方法,底层都是SCPI方式。另外用JKI State Machine做了单独的测试程序,方便开发和调试。

2023-06-25

SPEX 500M单色仪

LabVIEW编程LabVIEW开发 控制SPEX 500M单色仪例程与相关资料 这台设备现在已经停产了,但是精度还是够用。没有更换新的设备,价格贵当然是一个重要的原因了。 老外的设备,外观一般,程序界面一般,通讯协议一般,但就是精度高。价格高。国内仪器厂家追赶的目标

2023-06-24

LabVIEW动态注册事件

事件结构中只有一个动态事件终端,但此VI注册更多动态事件。有没有办法做到这一点? 是的!可以在同一VI中创建多个动态事件。若要将它们全部添加到事件结构中,需要使用“注册事件”属性节点。 1.首先,将“注册事件”节点添加到“框图”中; 2.然后,使用定位工具将其展开,直到您拥有所有已创建事件的终端; 3. 将每个事件的用户事件输出终端连接到“注册事件扩展”节点的输入终端之一。 通过执行此操作,创建的每个事件都有自己的案例。还可以使用捆绑包来注册多个事件。不同之处在于,通过这样做,所有创建的动态事件将由相同的案例处理。

2023-06-23

配置LabVIEW环境来节省时间

启动LabVIEW,然后选择工具>选项...,然后按照以下说明以推荐的配置设置LabVIEW安装。 前面板设置 将新VI的控制方式设置为“NXG风格” 框图设置 取消选中“将前面板端子作为图标放置”。 取消选中“在启用自动增长的情况下放置结构”。 将“默认标签位置:控制终端和常量”设置为“左-中间”。 将“默认实验室位置:指示器”设置为“右中间”。 稍微向下滚动并设置以下内容,这将有助于更好地记录子图结构: 选中“子图标签默认可见”。 将“默认对齐方式:子图标签”设置为左侧 进一步向下滚动“框图选项”窗格,然后: 选中“显示框图网格”。 将“框图网格大小(以像素为单位)”设置为 8。 选中“启用逻辑示意图网格对齐”。 环境 选中“将编译的代码与新文件分开”。 控件/函数调色板 在调色板下:选择“类别(图标和文本)”。

2023-06-22

对话框弹出后不影响其他VI

LabVIEW系统自带的对话框,弹出后,只能点击ok或者cancel.不能对其他VI进行操作。自己编写一个对话框,这样在弹出后,仍然可以对其他VI进行操作,就方便调试其他VI了,因为在此时其他VI的参数会影响到当前的效果。

2023-06-21

Avoiding broken executables when using dynamic Vls

当构建使用动态VI的可执行文件时,必须确保在LabVIEW Application Builder规范的'always include'部分指定动态VI的名称。不这样做会导致问题,表现为LabVIEW应用程序将无法加载您的动态Vl,并将引发各种错误或导致应用程序完全失败。这取决于动态Vl对整个应用程序的重要性。 在构建过程中对动态Vls进行特殊考虑是必须做的额外步骤,这可能会导致故障点。如果在代码中创建了一个新的动态Vl,那么必须记得更新构建规范,即使是出于最好的意图,这一步仍然可能被忽略 例如,代码可能作为工具包分发,其他人可以使用它来构建自己的应用程序。通知最终用户代码包含动态Vls是一个挑战 在本视频教程中,将展示通过以下两个简单的代码修改来避免这些问题的简单方法

2023-06-20

Dynamic Process Vls in LabVIEW Part 2

这是2部分视频系列的第2部分,介绍与在LabVIEW中使用动态Vls作为并行异步进程相关的更高级的主题。本文涉及的主题 使用队列向动态进程发送数据VI 使用队列从进程接收数据 使用命名队列使用可重入队列作为进程队列

2023-06-19

Dynamic Process Vls in LabVIEW (Part 1 of 2)

这是2部分视频系列的第1部分,我们将详细介绍如何在LabVIEW中使用动态Vls作为并行异步进程。本视频涵盖的主题: 静态vs动态Vls的区别 如何用动态Vls构建可执行文件 如何调用动态VI 如何使用Run V方法 如何将数据传递给动态VI

2023-06-18

从子VI中分离编译后的代码

默认情况下,LabVIEW将编译后的代码与vi文件一起存储。这对我们来说是透明的,我们不会太在意。然而,这可能会导致在编辑您的v时出现的问题。有时当我们编辑单个Vl时,我们注意到需要保存许多其他Vl。即使我们没有直接改变它们。当试图用源代码控制保持有序时,这尤其令人痛苦。 在本视频教程中,介绍labview中的新功能,该功能允许您将编译后的代码与vi分开,从而避免传播更改的问题

2023-06-17

欧世盛平流泵LabVIEW开发说明-2023-06-16-214547

欧世盛平流泵LabVIEW开发说明,国产的一款设备,在开发中注意串口线是要交叉的。

2023-06-16

对测试结果,共9位布尔型 如果合格为高电平,不合格为低电平 通过mobus协议经串口发送给下位机

对测试结果,共9位布尔型。如果合格为高电平,不合格为低电平。通过mobus协议经串口发送给下位机。

2023-06-15

LabVIEW Core1 学习说明

对于本课程中的labviewcore1,将学习如何创建一个应用程序,该应用程序从硬件分析和处理数据中获取数据,然后在开发调试和测试。LabVIEW程序的过程中可视化和记录这些数据,此外还将学习最佳实践,为了代码的可重用性和可读性以及错误管理,开发一个应用程序,该应用程序使用状态图逻辑实现定序器开始将需要一台运行WindowsLabVIEW的计算机,还需要NIDAQmx驱动程序和NIVISA驱动程序。 本课程使用多种教学方法学习,LabVIEW的最佳方法之一是通过动手练习。在通过动手练习完成课程练习时,请牢记这些建议。-关于练习以更好地理解所用的方法,在重用部分可视化和记录数据学习代码重用和代码可读性的最佳实践。最后学习如何将它们放在一起为的应用程序中的所有任务,实现一个定序器。本课程还包括一个额外的模块,重点介绍更详细的IO技术。

2023-06-14

LabVIEW簇LabVIEW Clusters

LabVIEW簇用于把来自不同控件的混合型数据元素组成逻辑上的一个组。LabVIEW错误簇是簇的一个例子,它包含一个布尔值、一个数值和一个字符串。簇类似于文本编程语言中的记录或结构体。 簇元素的逻辑顺序与元素在簇外框中的位置无关。放入簇中的第一个对象是元素0,第二个为元素1,依此类推。如删除某个元素,顺序会自动调整。簇顺序决定了簇元素在程序框图上的捆绑和解除捆绑函数上作为接线端出现的顺序。 按照下列步骤,查看并修改簇元素的顺序。 右键单击簇的边界,从快捷菜单中选择重新排序簇中控件。工具栏和簇将显示如下改动: 簇的每个元素都将显示带有数字的黑色和白色框。白色框显示元素在簇顺序中的当前位置。 黑色框中的数字与白色框中的数字一致。如进行更改,黑色框中将显示元素的新顺序。 工具栏在褐色框中也将显示数字。工具栏上的数字会影响下一个要改动顺序的元素。 光标将变为簇顺序光标。 可使用以下的任意一种方法改变簇元素的顺序。 右键单击簇中的元素。元素在黑框中的数字将与工具栏中的数字匹配。 在单击设置栏中输入新的数字并单击元素。 单击要改变顺序的元素,元素的顺序数字将自动递增。 单击工具栏上的确认按钮可确定

2023-06-13

Detect Texture Defect example

为了最大限度地保留图像信息,提高钢轨工件缺陷检测的准确性。该系统使用彩色工业相机采集图像,因此采集的图像为RGB图像。首先,彩色图像变灰。直方图是彩色图像灰度分析的最常见工具。直方图可以判断从背景分割的区域、图像的饱和度和对比度是否符合机器视觉系统的检测要求。它还可以确定如何调整和改进图像采集系统。 系统采用LabVIEW的IMAQ直方图功能模块,对采集到的待测钢轨工件图像进行过滤,排除无明显缺陷的钢轨工件。不排除的工件被视为难点零件,然后进入后续检测过程进行进一步分析和加工。根据实验分析,统计灰度在98-141范围内,基本无缺陷图像的像素总数。据统计,标准无缺陷钢轨工件的像素总数不会超过35600~38900的像素范围。灰度98-141之间的像素总数为36934,此范围内的钢轨工件基本没有缺陷。 由于待测工件与背景之间的灰度明显不同,不同目标的灰度值会在直方图中聚集成峰值。当可以清晰区分图像灰度直方图的峰值时,可以以谷底附近的灰度值作为完成图像分割的阈值。因此,使用直方图对钢轨工件图像进行预处理,为后续的图像分割带来了极大的便利。

2023-06-12

LV Core 1 LabVIEW介绍

本课介绍LabVIEW以及完成本课程后,能够构建的常见应用程序类型。准备好对应用程序进行编程时,一个LabVIEW 环境有助于节省开发时间,它具有方便的功能和跨所有硬件的一致编程框架,专门根据工程和科学技术数据开发。 LabVIEW 包括拖放控件和指示器,使用它为应用程序快速创建自定义用户界面,供操作员输入 查看实时数据并在 LabVIEW 中可视化分析结果。可以从大量分析和信号处理算法中进行选择,以快速深入了解您的数据,而无需花费资源从头开始开发分析算法。LabVIEW 还允许使用和重用基于文本的算法,使用 LabVIEW 原生的 m 文件和 c 语法,是一种直观的图形编程语言g,它使用数据流模型而不是连续的文本代码行,它能够使用类似于思维过程的可视化布局,来编写功能代码。可以使用 LabVIEW 应用程序。使用 NI数据采集硬件从传感器和信号中采集测量数据,然后分析和处理数据显示和可视化实时数据,并在用户界面上分析结果。此外,可以将数据记录到文件中以供存储报告和未来分析。还可以使用 LabVIEW 应用程序来控制和自动化其他供应商制造的独立台式仪器,以及从这些仪器获取的数据。这可以

2023-06-11

LV Core 1 LabVIEW高级文件读写

在本课研究TDM的文件和二进制文件。这是您可能在LabVIEW文本文件中使用的三种常见文件类型。TDMS文件和二进制文件、文本文件是最容易使用和共享的格式。例如Microsoft Excel,记事本,可以读取或写入文本文件数据表示为字符串和文本文件。TDMS是由NI创建的二进制文件格式,针对将测量数据保存到文件进行了优化。可以使用TDMS文件来组织数据和存储有关数据的信息。 可以使用TDMS文件高速写入和读取数据, TDMS文件二进制是一种文件格式,可以在需要时使用它写入或读取具有特定二进制格式的二进制文件。TDMS文件格式是二进制形式。 可以使用TDMS文件格式存储测量数据以及通道特定属性,例如通道名称、测量单位、测试限制和传感器信息。TDMS索引文件是二进制文件,提供有关TDMS文件中所有属性,文件这加快了对数据的访问速度。TDMS索引文件在丢失时自动重新生成。TDMS文件格式使用三级文件通道组和单个通道构建。TDMS文件可以包含多个通道组,每个通道组可以包含多个通道,因此可以选择如何组织数据以使其更容易理解

2023-06-10

Can a LabVIEW application have multiple processes

LabVIEW多线程是一个高级编程主题,它的使用需要程序员对这项技术有基本的了解。LabVIEW为程序员提供了两大优势:多任务和多线程。第一个优点是完全抽象线程本身。LabVIEW程序员从不创建、销毁或同步线程。第二个优势是LabVIEW使用的数据流模型。这个模型为G提供了与其文本语言对应物相比的明显优势,因为它简化了程序员对多任务处理的看法。 多线程为软件工程增加了一个新的维度。应用程序可以同时执行多项任务。一个很好的应用示例添加了多线程的是Microsoft Word。Word使用多线程来执行拼写检查和语法验证。为执行此任务而添加的线程允许应用程序执行在用户打字时执行这些任务。以前的版本,Word 6.0 forWindows3.1,不能这样做,因为它一次只运行一个任务;用户必须停止键入并选择“检查拼写”。更多内容参见附件

2023-06-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除