主采集器和从采集器系统同步是指两个采集系统开始采集力数据和位移数据的时间是一致的。主采集器和从采集器进行系统同步的流程分别如图4和图5所示。
主采集器同步初始化后向从采集器发送一个准备开始采集的同步信号,随机检测判断是否接收到从采集器发来的应答信号。同时主采集器使用定时器中断监测同步信号是否丢失,定时时间要远大于从发送同步信号到接收至应答信号所用时间的理论计算值。若定时内没有收到应答信号则认为同步信号丢失,触发中断,在中断子程序中将重新发送同步信号并重新装载定时初值,直至收到应答信号。
主采集器的定时时间包括发送同步信号的时间、同步信号的传输时间、从采集器检测判断该信号的时间、发送应答信号的时间、应答信号的传输时间和关定时器的时间。可根据执行相应指令所用的机器周期数、C805lF350的机器周期、nRF24L01的数据传输率以及传输的数据量计算得出。从采集器接收到同步信号后,向主采集器发送一个应答信号,经过定时间的延时后两个采集系统完成系统同步。该延时时间包括应答信号的传输时间、主采集器检测判断该应答信号的时间和关定时器的时间,需在测试现场经多次测试确定。因为主采集器和从采集器选用的同是C8051F350,机器周期相同,所以两个采集系统在完成系统同步后的数据采集过程可视为是同步进行。
5 测试结果
对主采集器、从采集器加入1 V直流偏置、频率为1 kHz、峰值为1 V的同一正弦信号进行同步数据采集,利用MATLAB将采集到的两路数据拟合。图6为多次实验中拟合效果较好的波形,C805lF350的采样频率为19.2 kHz。虽然图6中的两路波形存在一定的偏差,但通过计算可知这一偏差很小,对整个系统不会造成影响,实现了系统的同步数据采集。
6 结束语
无线同步数据采集系统通过软件控制实现同步采集,减少硬件连接,节省资源。该系统具有电路简单、体积小巧,使用方便等特点,可应用于其他相关场合。