找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1016|回复: 6

高速采集下的一个问题

[复制链接]
sinkie 该用户已被删除
发表于 2008-8-30 14:18:28 | 显示全部楼层 |阅读模式
我要采集一个信号,这个信号只是一个瞬间的脉冲
所以我要用很高的采样频率
现在问题是如何有效的分离出这个脉冲尖峰,并且我要对这个序列段进行积分
所以分离出来的数据是什么格式

我的设想是用TDMS存储 高速流数据
但是存储下来似乎没有办法分离出数据

有没有办法在采集时尽量只采集这个脉冲峰
这样可以减少很大的数据量
发表于 2008-8-30 14:59:24 | 显示全部楼层
高速采集 肯定用触发才行,  脉冲的话你可以用上升沿触发, 然后把记录延时设置成负 即可把脉冲完整采集
回复 顶

使用道具 举报

发表于 2008-8-31 10:43:13 | 显示全部楼层
1、TDMS或者二进制的方式保存数据,人工的将数据波形特征提取出来;可行;
2、外部触发采集的方式,设置一个门槛才启动AD,不见得最好,因为会失去一部分特征数据。

以前我在做这类的高速瞬态信号采集的时候,采用了软件定时的方法,提前在信号到之前20s左右开始启动AD。
回复 顶

使用道具 举报

发表于 2008-8-31 11:14:23 | 显示全部楼层
具体问题还是要具体的分析下,找出最好的办法。
你使用的采集硬件是什么,很重要。如果用示波器的话,设置触发方便,如果用数采卡,还是定时采集一段数据比较好。
TDMS其实并不快,二进制数据更快。
回复 顶

使用道具 举报

发表于 2008-8-31 11:22:16 | 显示全部楼层
呵呵~楼主遇到的问题和我的差不多,我是要捕捉一个高速冲击信号。

实现方法如下:采用触发采集的方式,在采集之前开辟一个二维数组(数组大小视系统内存大小设定,),然后设定一个阀值及一个“向前保留时长”,即在没有达到阀值前,程序一直采集数据存至二维数组中,但不保存,就像是一个示波器一样,只是观测信号,当信号幅值到达阀值时,在这个时间点向前保存“向前保留时长”这个长度的数据,另外向后保存 二维数组大小减去“向前保留时长”的数据,并停止采集,程序处于待命状态。

因为我只采集一个通道的数据,所以采样频率可以基本达到采集卡的最大值,我用的是2000K。
同时,因为我采集的是冲击信号,所以采样时长也不长,在捕捉到冲击信号之前,有0.3秒的数据,捕捉后(即触发后)有0.7秒的数据。一共为1秒钟数据。现在在正在实验室用着,呵呵~效果不错。

下面是程序截图,希望对你有所帮助。:


[ 本帖最后由 dinga 于 2008-8-31 11:30 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

发表于 2008-8-31 13:20:35 | 显示全部楼层
dinga 的方式挺好,采用了飞机黑匣子的原理。
我当时做的程序是采集子弹的波形,用途虽然不一样,但原理是相通的。
回复 顶

使用道具 举报

发表于 2008-9-6 13:50:39 | 显示全部楼层
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 02:15 , Processed in 0.055562 second(s), 13 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表