本人在校学生一枚,为了做实验,前阵子购买了一个数据采集卡,卖家附送了采集软件及源码,有VB、VC、Labview版本的。最近测试了一下,发现VC、Labview版本的采集小程序都很简单,没用到。选择用VB小程序测试的,但是这个VB小程序的功能也非常单一,不能达到我的使用需求。后来联系卖家,卖家说忙,顾不上改,源码都发给我了,让我自己或者找人按需求改一下就行。自己不会啊,搞不懂编程,所以只好找人来改一改了,把小程序的功能完善一下。先谢谢各位大神。
买的数据采集卡是用网口通讯的,采集的是IEPE/ICP传感器感知的电压信号,16通道同步。
需求如下:
1)实现“连续触发式采集”。这个功能是我最需要的,结果VB小程序里面没有,需要增加这个功能。连续触发式采集的意思就是采集卡开始工作之后,就进入了待命状态,一旦传感器感知到了外界的触发信号,采集卡就会立刻把这段信号保存下来,并发送给电脑,然后就进入再次待命状态,再一次触发信号进来后,又会记录保存下来,如此重复进行“待命-记录-保存-待命...”这么个工作状态。连续触发式采集,需要用户输入触发阈值、超前采样点数、数据文件长度(点数或者时间,通常是2秒保存为一个文件)这三个参数,所有通道共用一个触发阈值即可。文件名用电脑时间。保存下来的单个数据文件要能自动转换另存为txt或者csv格式的。源程序里带数据转换按钮,但是手动的,想做成自动的。
2)实现“连续不间断采集”。这个功能VB小程序里面有,但是缺点是数据一直保存在一个文件里,文件不断增大,到2.097G的时候就溢出崩溃了。我想把这个采集方式修改一下,让用户可以按单个文件数据点数或者时间长度来设定文件长度(通常是2秒保存为一个文件),这样一个一个地按顺序保存下来。文件名用电脑时间。
主要就是上面在采集方式上的“一增一改”需求,说的比较啰嗦,但是是为了更好地理解我的想法。
希望有大神能协助。拜谢。