前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何实现Labview高速采集与存盘

如何实现Labview高速采集与存盘

作者头像
SHOUT
发布2022-05-30 14:15:14
1.4K0
发布2022-05-30 14:15:14
举报

针对 ATE 行业高速采样+存盘的应用需求,用研华Labview 驱动搭建了一个简便易行的示例方案,并用 PCI-1714 高速采集卡测试验证,可供感兴趣的测控工程师参考。

1.研华新一代 Labview下核心驱动 Labview Assistant:

Labview Assistant 是研华公司基于 DAQNavi 驱动,针对 Labview 开发平台的新一代开发助手。

此软件支持Win7 操作系统,并且秉承了 Labview 图形化开发,集成调试的特点,界面友好,操作简洁。用户通过简单编程,配合在向导中选择场景,选择设备,配置参数,就可以定制出自己的应用程序。

Assistant 的 VI 可从函数选板工具箱中选出,下图是安装后的默认路径:

最基本的循环采集程序架构如下:

2.行业内高速采集的应用需求:

某些 ATE 应用场合,需要对外部模拟量进行长时间不间断采集,瞬时采样率可高达1~10MS/s。这样的需求必须借助外部大容量存储介质加以实现,单纯靠软件开辟内存空间加以存储无法满足要求。

Labview 软件中对于文件存储这一类应用统一划归到文件I/O,包括对二进制文件、文本文件、电子表格等常见文件的读写操作。其中 TDMS(Technical Data Management Streaming)是一种特殊的二进制文件记录方式,它具有高速、易存取等特点,能够帮助用户方便地实现数据的管理和分析。

本文尝试用这种格式保存高速采集获取的数据,并在采集结束后加以绘图显示。

3.程序架构:

程序启动后进行参数配置,然后循环执行,每次循环需要完成 AI_Streaming 的采集工作和存盘。通过外部按钮停止循环,结束采集和存盘,再打开存盘文件加以显示。

框图程序示意图如下:

除研华的 LabviewAssistant VI 以外,需要添加的 TDMS vi 包括 TDMS 打开,TDMS写入TDMS关闭,TDMS 文件查看器等,其中最核心的函数(VI)是TDMS 写入:

其中输入接口“TDMS 文件”用于连接之前程序已打开的文件句柄,“组名称”和“通道名”可作为数据分组、检索依据,“数据”直接与Labview Assistant 的数据输出接口相连。

4.程序运行效果:

本程序直接采集一个通道的正弦信号,电压范围+/-10V。运行后调用 TDMS 文件查看器打开存盘文件 wj.tdms。可以看到图形显示波形是一个连续变化的正弦波,没有标示数据丢失的突变点。也可以点设置按钮选择不同区间的点值重新绘图。

5.备注:

高速数据采集+存盘对硬件平台性能要求很高,最好能在程序运行过程中不做其他需要耗费 CPU 资源的工作,比如绘图。

本例在 PCI-1714 板卡单通道 1MS/s 采样率下仍有稳定表现,更高采样率受制于工控机性能,须作进一步测试确认。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 智能制造预测性维护与大数据应用 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.研华新一代 Labview下核心驱动 Labview Assistant:
    • 3.程序架构:
    相关产品与服务
    文件存储
    文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档