系统的软件开发(1)采样频率的确定设采样频率为fs,被采样的模拟信号的最高频率为fh,根据采样定理,应保证fs≥2fh。由于采样信号是60Hz的正弦信号,并存在高次谐波。考虑到本测试的高精度的要求,要求检测到10次谐波,即600Hz的高频信号。由采样定理可知fs应大于1200Hz。本系统采样频率取10KHz能满足要求。
(2)采样时间的确定本系统采集时间设定为20s,由于突加突卸测试过程的波形变化在5s左右,所以采样时间设定为20s已经非常足够。
(3)采用ForceGroud还是BackGroud采样方式当采用ForceGroud采样方式时,采集数据20s后,程序才返回,波形要在20s后等到采集结束后,才一次性对20s内的数据进行分析并显示波形。当采用BackGroud采样方式时,电脑发送一条采样指令,控制采集卡开始采集数据后,程序就马上返回,电脑可以继续做其他事情,而不必等待20s,在发出采样指令后,程序将不停地查询采样状态,并同时对已经采集的数据进行分析并显示,当采集时间20s到后,马上发送停止采样指令。
从以上两种采样方式的工作原理可知,ForceGroud不是实时系统,而BackGroud是实时系统。对于本测试,实时非常必要,所以本系统采用BackGroud采样方式。
(4)处理从数据采集卡采样得到的数据,是电压的瞬时值,由于要求生成的电压是电压的有效值,而不是瞬时值,所以要对数据进行分析处理,算出电压的有效值和频率。这就涉及到多长时间生成一个电压有效值和频率的问题。
AInScBg.VI采样所得数据传送给ToEng.VI,把采集所得的二进制数据转换成真实的工程数据。然后,把工程数据传送给ArraySubset.VI,该VI负责把每1000个工程数据组合成一个一维数组。该数组传送给BuildWaveform.VI,该VI正如名字所说,是把这1000个数据建立波形数据,其中dt是设定数据的时间间隔,由于采样频率设定为10KHz,所以每个数据的时间间隔为0.0001s,1000个数据总共也就是0.1s的时间。也就是说经过BuildWaveform.VI后,输出的数据就是0.1s内的波形数据。该波形数据传送给ExtractSingleToneInformation.VI进行数据处理,计算其基波频率,同时又传送给BasicAveragedDC-RMS.VI进行数据处理,计算其电压有效值。数据处理所得数据传送给Max&Min.VI,该VI负责比较两个数据的大小找出频率和电压的最大值和最小值。最后电压有效值和基波频率分别又传送给BuildWaveform.VI,用于建立波形数据,由于在上一环节数据处理部分,每0.1s生成一个电压有效值和基波频率,所以dt现在应该设为0.1s。最后形成的波形数据传送到WaveformGraphs.VI显示数据并生成电压曲线和频率曲线,该曲线的数据每0.1s形成一个。
结束语本系统采用计算机和采样技术相结合的方法,使测试过程自动化水平、实时性、精度和可视化程度都有所提高。本系统在实际测试中能取得很好的测试效果,能显示电压,频率的波形变化,使测试过程比以往的传统测量仪表测量有了很大的提高,能很好地满足测试要求。