LabVIEW为控制面板中的每一个控件设置了DataSocket连接对话框,通过统一资源定位器URL,确定数据源和控件的连接方式,进行发布和读取数据。如果在虚拟仪器的服务器端DataSocket Connection对话框中指定URL,并选择发布的连接方式,虚拟仪器的客户端DataSocket Connection对话框中指定相同的URL,选择读取的连接方式,DataSocket的传输协议的网址依照格式:dstp://servername/data。其中,servername是服务器端计算机的网址; data是DataSocket连接的名称标识,用于区别不同的DataSocket连接。
Labview函数面板提供了“MATLAB Script”节点实现和MATLAB软件的接口。在本设计中采用默认阈值消噪方法,利用MATLAB自带小波函数实现消噪算法。
服务器端的流程图设计如图1所示。
图1 服务器端流程图
4.3 客户端虚拟仪器设计
图2 客户端流程图
在客户端面板工具栏中选择“Tools-Build Application or Shared Library(DLL)建立客户端DLL运行程序。
把服务器端和客户端DLL程序都放在同一台服务器上,在服务器端DS Manager中添加创建的数据项,设置可访问的用户数及权限。
5 示例
待消噪的信号为含有白噪声的正弦波。
在客户端机器上下载打包的DLL程序和样本文件,在运行客户端DLL程序之前,先要确定服务器上的DS Server已经开启、服务器程序已运行,然后导入待消噪信号,选择不同的小波参数,观察消噪前后图形,对比最佳消噪效果。
对比发现对于含白噪声的正弦波信号,选择“dmey”小波、分解层次为2时的消噪效果最好,选择“haar”小波是消噪效果很差。图3、图4分别为这两个函数消噪前后波形图。
图3 “haar”小波消噪前后效果图
图4 “dmey”小波消噪前后效果图
6 结论
利用Labview和DataSocket技术,实现了仪器的共享,充分利用了资源,并提高了数据处理的灵活性。