在网络上以流形式传输IMAQ图像主要软件: LabVIEW Modules>>Vision Development Module主要软件版本: N/A 主要软件修正版本: N/A 次要软件: N/A
问题: 我希望在网络上以流形式传输IMAQ卡连续采集得到的图像,可能的话,我希望能通过web浏览器在网络上显示这些图像,这个想法可行么? 解答: 您的想法可以通过LabVIEW与Measurement Studio所提供的IMAQ的硬件及软件特性来实现。有几种方法可以将您的视频从网络计算机以流形式传送到其他计算机,每一种方法都有它自己的优缺点,具体选用哪一种方法需要根据您的应用来进行选择。
TCP/IP TCP/IP是一种很好的在网络上传输图像的办法。您可以使用TCP/IP在网络上可靠的,有保障的,有序的传输数据。与Datasocket不同,TCP/IP的每个数据包只有很小的头信息,这样就增大了传输速度。在应用中,发送端与接收端需要工作于同一个端口,您可以再程序中使多个客户端工作于同一个端口,不过这需要您在程序中多这些客户端进行管理。 Datasocket Datasocke是一个编程工具,它使您可以在不同的应用程序和/或不同的数据源/目标之间读、写或共享数据。Datasocket可以在本地文件,HTTP,或FTP服务器上对数据进行操作。Datasocket中所有的服务端和客户端都是由Datasocket服务器自动管理的,所以Datasocket非常容易使用。Datasocket服务器还具有安全特性,确保只有有权限的用户才能登陆服务器。但Datasocket并不是一个有保障的传输协议,所以可能会发生丢帧。 LabVIEW web server 您可以使用LabVIEW的网络发布特性在web server中在VI前面版发布图像。这非常容易实现,不需要额外的编程。但是,这种显示方式是不确定的并且在更新时容易发生闪烁现象。由于整个前面版在HTML网页中是按照一整幅图像发布的,所以每次必须更新整幅图像,这会导致更新过程非常耗时,并会更新前面版上一些不必要的器件。您可以在LabVIEW名为"Creating HTML documents and Embedding VI Front Panel Images"的帮助文档中找到更多的帮助信息。 网页上的定制的ActiveX控件 通过ActiveX控件,您可以在网络上使用Datasocket和IMAQ 功能函数。要在网页上使用Datasocket,您必须创建一个用于连接服务器的Datasocket读组件,这将使您可以自动的读取并显示IMAQ图像,也可以用于断开与服务器的连接。您可以使用Active控件和VB代码来创建这个组件,并将其存为ActiveX控件。当您创建好ActiveX控件后,您就可以将其插入到网页中了。请参照应用手册127 "Building an Interactive Web Page with DataSocket"来获取更多信息。 相关链接: 附件:
报告日期: 10/10/2006 最近更新: 10/10/2006 文档编号: 2BG8NEOA |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
