搞测试的工程师对"台式仪器"都不陌生,示波器、万用表、信号发生器,一台机器一个功能,面板上全是旋钮。虚拟仪器走的是另一条路:把采集硬件接到电脑上,仪器的面板和功能全靠软件来定义。屏幕就是仪器面板,想要什么界面、什么分析功能,自己写。
它的组成说起来很简单,三块:传感器把物理量变成电信号,数据采集卡把电信号变成数字量,计算机里的软件负责显示、存储和分析。核心思想是硬件只管采数,功能全在软件。同样一块采集卡,今天做成温度记录仪,明天改成振动分析仪,改程序就行,不用再买新机器。
软件方面最有名的是NI的LabVIEW,图形化编程,拖图标连线就能搭出测试流程,前面板放控件当虚拟面板,特别直观。除了LabVIEW,用C++、C#或者Python配合采集卡的SDK也能做,这几年Python做测试系统越来越常见,numpy、matplotlib一配,分析和画图都省事。
虚拟仪器最大的优势是灵活和集成。产线上一个工位往往要测好几个量,电压、温度、压力、时间,用传统仪器得摆一桌子,虚拟仪器一块采集卡全收进来,一个软件统一出报表。测试流程要改版的时候,改软件比换仪器快得多,成本也低。
但它不是万能的。精度和带宽取决于前端硬件,采集卡的位深、采样率、本底噪声摆在那,软件再好也变不出来。射频、微波这类高频测量,还是台式频谱仪、矢量网络分析仪的天下。另外实时性要求特别高的场合,Windows系统本身就不太靠谱,得上实时系统或者FPGA。
选型时建议先把测试需求列清楚:测多少路、什么量程、多快的信号、精度要求多少,再反推采集硬件,最后才是软件框架。别反过来先定了软件再凑硬件,很容易卡在指标上。
总的来说,虚拟仪器适合测点多的产线测试、实验室数据采集和定制化测控场合,配合合适的前端硬件,一套系统能顶好几台传统仪器。理解了"软件定义功能"这个思路,很多测试系统的搭建就顺畅多了。
上一篇:移动自组网MANET是什么:没有基站时设备怎么自己组网
下一篇:没有了