滚动轴承强化寿命试验的数据采集系统设计
第2种方案在编程上较第一种方案稍复杂,通过查询采集卡读回数据的长度实现定时功能,而该方式的定时依赖于采集卡硬件自身的时钟系统,较第1种方案定时更加精确,在200 kHz的采样率下定时精度能达到5μs。因此文中采用第2种定时方案。系统流程框图,如图3所示。本文引用地址:http://www.amcfsurvey.com/article/194941.htm
数据定时方面,对于因调用Read_A/D()函数的时间间隔不能严格相等,导致Read_A/D()函数每次返回的数据长度可能会不相等,致使无法准确定时的问题。解决方法是开辟一个用户缓存区作为数据缓冲池,每次从数据缓冲池获取定长数据量。具体实现的部分代码如下
数据保存方面,因每秒钟需将大量浮点型数据写入文本文件所占用的时间远远超过了调用Read_A/D()函数允许的最长时间间隔,导致内部缓存溢出。于是提出将采样数据放到临时开辟足够大的用户缓存中,然后调用fwrite()函数一次性将用户缓存中的数据写入到文本文件中,具体实现的部分代码如下
评论