Board logo

标题: LabVIEW中DataSocket技术和VB融合 [打印本页]

作者: chenchao8848    时间: 2007-2-12 10:52     标题: LabVIEW中DataSocket技术和VB融合

Labview技术提供了对ActiveX的支持。Labview既可以作为ActiveX的服务器,同时也可以作为客户机。Labview本身提供了DataSocket数据传输的控件,在微软的开发工具中,开发ActiveX技术主要有三种:VB6.0,VC++,MFC等技术,而VB严格支持ActiveX控件,且开发周期短和方便。因此,我选择VB来进行编写。与LabVIEW结合,并通过IIS5.0WEB服务器软件实现浏览器的数据网络传输具体程序设计流程图如下所示:。 eSsvZh2C.jpg


图片附件: [LabVIEW中DataSocket技术和VB融合] eSsvZh2C.jpg (2007-2-12 10:51, 13.72 KB) / 下载次数 282
http://bbs.eccn.com/attachment.php?aid=1044&k=bb51b32ddaa7c5b71d2063715dde4676&t=1732330695&sid=CbWUI0


作者: chenchao8848    时间: 2007-2-12 10:53

主机端主要编写DataSocket的写数据程序,将从采集端采集的数据通过DataSocket Server服务器软件进行数据发布传送。然后与编写好的VB程序进行数据传递,在VB程序嵌入ActiveX控件,并实时读取服务器软件传送的数据,并实时显示。通过IIS WEB服务器的发布,远端通过IP服务地址下载ActiveX控件并获得数据。

作者: chenchao8848    时间: 2007-2-12 10:53

VB程序设计
     首先打开VB6.0,建立ActiveX控件工程,然后从Project中导入National Instruments Cw DataSocket 4.0和National Instruments Cw UI7.0两个组件,因此在Toolbox中便会出现CWGraph和CWDataSocket两个控件,将控件加入到ActiveX界面。在主界面上在加入一个Text控件,以此来输入主服务器数据源地址,如dstp:\\192.168.0.20\wave。任何设置一个CommonButton进行连接DataSocket。部分程序如下:
Private Sub Connectbutton_Click()
CWDataSocket1.ConnectTo Text1.Text, cwdsReadAutoUpdate
End Sub
//设置连接DataSocket服务器
Private Sub CWDataSocket1_OnDataUpdated(ByValData As CWDSLib.CWData)
If IsArray(Data.Value) Then
   CWGraph1.PlotY Data.Value
   End If
End Sub
//数据接收和显示
此外还设计一些实用控件按钮,如打印,保存方便远程客户进行数据监控和分析。完成这些程序设计,保存工程文件后,对程序进行编译通过后就可以通过File中Make OCX制作OCX格式控件。

作者: chenchao8848    时间: 2007-2-12 10:54

HTML文件和IIS设置
     在完成控件制作后,便可通过Microsoft visual studio 6.0 Tools中的Package&Deployment Wizard 对建立的工程文件打包并制作*.cab和 HTML网络数据包文件。
在安装过IIS服务器主机上来设置WEB站点和HTML数据目录。通过把刚才生成Package 文件的所有内容放置到WEB服务器的主目录下,并设置好服务器的站点地址:192.168.0.20,然后开启IIs服务器。并在主机同时开启DS写数据程序,采集数据以及DataSocket Server数据服务器软件。

作者: chenchao8848    时间: 2007-2-12 10:55

将服务器运行后数据地址写入地址为的Dstp:\\ 192.168.0.20\wave处,然后启动Server软件进行数据收发监控,并显示客户端连接的数目。
下图为客户端通过输入主机的服务器地址Http:// 192.168.0.20后并下载ActiveX控件的显示。设置完主机数据源地址后,按下连接按钮并可得到主机传过来的数据并显示。此外,还可以通过打印,保存等按钮进行相应的操作。
      因此将DataSocket技术和ActiveX技术结合起来,大大方便了网络数据传输,提高了工作效率。客户端也不需要安装复杂的软件就可以获得远程数据并达到对数据分析的目的,特别适用于现在普遍流行的远程会诊。但是此外一个值得关注的问题,就是网络安全性的问题,对数据传输过程有着重大的影响。可以通过各样设置,如数据加密技术等等防止数据丢失。

作者: aadi2007    时间: 2007-4-16 09:36

chen版主,能不能发我一些cwdatasocket控件的资料!谢谢

aadi2005@126.com


作者: chenchao8848    时间: 2007-4-16 09:40

这个没有太详细的

具体的看NI的帮助吧






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0