p96机床

程序工具包测试LabVIEW应用环境下数据库存储性能测试


 最后设计存储程序。Access与SQL Server 2000存储VI的程序框图如图1所示,这里对LabSQL工具包以及数据库连接工具包分别进行测试。图2是使用LabSQL工具包进行数据库存储的程序框图(对Access以及SQL Server 2000均适用)。TDMS存储VI设计与前者类似。


 存储单元(Save Unit)内部设计。图3为使用Parameterized SQL Query方法编写的存储单元程序。而使用SQL Query方法以及LabSQL工具包的SQL Execute子VI使用方式相同,读者可参考LabVIEW相关的示例程序。

 程序运行成功后,将存储程序VI的执行系统设置为“仪器IO”配置,VI优先级设置为“标准”。重启LabVIEW进行在线测试,以保证存储程序在单线程模式下运行。


2 测试分析


 在双核台式机上进行的测试分析。CPU的主频为2.0 GHz,测试的主要指标有CPU使用率、磁盘读速率以及磁盘写速率。
 图4为在采样率为1 050 Hz时,Access、SQL Server 2000(使用LabSQL工具包中的前述存储方法)以及TDMS数据存储各项测试指标的对比(由于数据采集VI耗费的CPU极少,不进行磁盘读写,这里可认为各项指标均反映数据存储VI的运行情况)。这里通过增大数据源程序中DAQmx读取VI的每通道采样数,可使CPU使用率降低到5%以内。

 表2为使用数据库连接工具包中的Parameterized SQL Query和SQL Query以及LabSQL工具包中的SQL Execute子VI进行数据库存储的各项性能统计。

 对每种方法进行了反复测试,各种指标相对稳定,最大采样率的误差不超过100 Hz。
从本文的研究可以发现,使用不同的数据库和存储算法,存储性能差异很大。希望本文的研究能为广大应用LabVIEW的研究人员提供参考,提高软件各项性能指标。

0.37812399864197 s