LabVIEW开发头像
SDS1104X-E 示波器 + LabVIEW 采集怎么做?封面图

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

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

01 这台设备在哪些场景里干活

长时间波形监测。 盯着某一路信号看几小时,有异常就记下来。

产线快速判定。 每个产品抓一屏,算指标、判合格,节拍要快。

调试时的实时观察。 边调电路边看波形,要能连续刷新而不是抓一次停一次。

触发捕获异常。 正常情况下信号是好的,偶发异常才需要抓——靠触发来等。

02 麻烦的地方在哪

连续采集容易积压。 采得快读得慢,数据在缓冲区里堆积,读到的是几秒前的旧波形。

界面不能卡。 如果采集和显示放在同一个循环里,显示慢会拖慢采集节拍。

异常要留证据。 偶发问题发生时的那一段波形必须存下来,否则事后无从分析。

03 为什么用 LabVIEW 来做这件事

连续采集出问题,十有八九不是仪器的问题,是上位机的结构没搭对。

第一,采集和显示必须分开跑。 LabVIEW 的队列是原生数据结构,把取数和显示拆成两个循环、用队列缓冲,界面刷新再慢也不会拖慢采集节拍;队列满了就丢弃旧数据,采集循环永远不会被阻塞。这个「生产者—消费者」结构在 LabVIEW 里搭起来只要几分钟。

第二,波形在 LabVIEW 里是原生数据类型。取回来的一屏数据直接就是「波形」——接上波形图就显示,转成数组就能算指标,不用自己解析二进制块、处理分包和字长。

第三,换接口不动上层逻辑。 仪器通信统一走 VISA 这一层,USB、以太网、GPIB 换着用,测试逻辑一行不改。产线上仪器换代是常事,这个特性省下的维护成本很实在。

第四,界面搭得快。 现场要的就是一条实时曲线、一个开始按钮、一个异常指示灯。这类界面用图形化方式搭比写代码快,测试工程师自己就能改,不用等软件部门排期。

04 具体是怎么做的

这类设备的用法关键在「连续」两个字上,标准做法是把采集和消费拆开:采集循环只负责取数、打时间戳、丢进队列;显示和存盘放在另一个循环里消费队列。采集节拍始终是稳的,界面卡不卡都不影响取数。

单一动作是抓一屏:配置通道与时基,读回一个波形数据类型,接上波形图就能看。连续采集则把取数放进循环里反复执行,适合长时间盯一路信号。

调试电路时更顺手的是带预览的采集——边采边看,不用反复停下程序改配置。

偶发异常靠触发来等:先让示波器进入等待触发状态,事件到了才把那一屏锁住取回来。异常那一刻的波形能完整存下来,事后才有据可查。

文章配图

抓取单次波形:基础动作,四个驱动 VI 串起来

文章配图

循环采集:连续取数的写法

文章配图

带预览的采集:边采边看,调试时好用

文章配图

边沿触发采集:等外部事件到了再抓

05 做出来是什么效果

采集不被界面拖慢。 采集与显示分离,节拍稳定,不会因为界面卡顿丢数据。

异常有据可查。 触发采集把异常那一刻的波形完整存下来。

开发有起点。 取数、触发这些底层动作有现成接口,改成自己的测试逻辑不用从零搭。

成本可控。 四通道机型价格亲民,多工位铺得开。

06 这类场景,你也可以照着做

如果你手上的活儿符合下面几条,这套思路基本可以照搬:

  • 要长时间连续采集波形
  • 有偶发异常需要自动捕获
  • 界面要实时刷新但不能影响采集
  • 工位多、预算敏感

这类项目的核心,不是把某一次测量做得多漂亮,而是把「测量」变成可重复、可追溯、可批量的流程。流程立起来了,后面每加一个测点、每换一台仪器,省下的都是真金白银。

07 实施要点

第一,采集和显示一定要分开。 放在同一个循环里,界面一卡采集就丢点。

第二,队列要有丢弃策略。 消费不过来时用超时丢弃旧数据,保证采集循环永不被阻塞。

第三,触发模式别用 Auto。 没有触发事件时 Auto 也会产生波形,看起来正常其实全是假的。

第四,采样率与存储要算清楚。 四通道长时间高频采集,数据量增长很快,要提前规划存储。

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/bjcyck/article/details/166949642

文章来源转载

评论

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--