Labview学习之程序Web发布
1. LabVIEW Web服务器
    在LabVIEW开发环境中,自身带了一个已连接好的Web服务器。LabVIEW Web服务器除了与其他Web服务器一样能发布文档外,它还可以发布正在运行的VIs前面板图,使得各地的工程师们能在自己的办公室看到服务器上的VIs的变化情况。要进入LabVIEW
Web服务器首先需进入LabVIEW 开发环境,然后进入主菜单中"工具->选项",系统会弹出一个对话框,在对话框中选择“Web服务器:配置”一项,继而系统会弹出Web服务器配置对话框,如图1所示。选择启用Web服务器,使其生效。
        图1 Web服务器的配置
    到此为止,LabVIEW Web服务器已配置好,此时可以在浏览器中的URL栏中直接输入LabVIEW Web服务器所在计算机的因特网地址,就可以访问该服务器上发布的VIs和文档了。当Web服务器和浏览器在同一个计算机上时,可以使用本地地址。默认情况下,LabVIEW Web服务器处于失效状态。当然,可以对所能访问的浏览器进行限制,通过“Web服务器:浏览器访问”,其设置与Web服务器的设置是一样的,其作用是定义哪些因特网上的计算机可以访问LabVIEW上的Web服务器。其界面如图2所示,可以限制只有几台计算机有访问权限,如输入:host1.domain.com和host2.domain.com等;或者允许所有的计算机用一个域名,如*.domain.com即可。在默认情况下,因特网上所有计算机都有权访问LabVIEW
Web服务器。另外还可以设置能够用Web服务器看得见的VIs;默认情况下,所有VIs都可以看见。
图2 Web服务器中浏览器访问权限设置
 
    LabVIEW Web服务器发布的所有文档必须位于Web服务器的根目录上;默认的根目录位于LabVIEW目录下的子目录www上。当然也可以在Web 发布工具的对话框中改变根目录。当把一份文档保存在Web服务器的根目录上时,可以在浏览器中用一个相应的URL访问这份文档。URL会向浏览器指明该连接什么样的服务器,同时也会通知服务器应该返回哪份文档。
    Web上最普通的文档格式是HTML格式,HTML格式文档可以用HTML编辑器创建,大多数文字处理应用软件,如Microsoft Word在保存文档时可以用HTML格式保存,只要保证其文档后缀为.htm或.html。
2. 用内置函数发布网页
    LabVIEW Web服务器发布VI前面板图时,不论通过内置的函数发布VI图片还是通过后面介绍的Web发布工具发布VI前面板图,VI都必须先被调入内存,同时Web服务器处于生效和已配置好状态。
    LabVIEW Web服务器有两个内置的函数可用来发布VI前面板图,它们分别是snap和monitor函数。其格式分别为:.snap?name.vi和.monitor?name.vi。此时显示的前面板图只有VI图片,其中.monitor?可用来发布动态的vI前面板图,但如果把动态的VI前面板图插入到HTML文档中,则只能用于Netscape
Navigator浏览器中,在其他浏览器中则只能显示单个图片,即静止图片。如作者设计的一个电磁波采集的VI,取名字为电磁波数据采集系统.vi,在确保Web服务器生效和配置好状态的情况下,同时电磁波数据采集系统.vi也已经先装入内存,则可以在浏览器的URL中输入http://billgates/.snap?电磁波数据采集系统.vi,其中billgates为本机的因特网地址。然后Web服务器将在浏览器中显示“电磁波数据采集系统.vi”的前面板,如图3所示。
 
图3 snap?URL显示的Web页
 3. 由Web发布工具发布网页
    LabVIEW Web服务器也可通过Web发布工具(Web Publishing Too1)发布VI前面板图,此时可以在前面板图前后编写文字,Web Publishing Tool的对话框如图4所示。
 图4 Web服务器发布工具
  其他用户在其他因特网上的机子的浏览器地址栏中输入http://billgates/dcb.vi则可访问本机billgates上的该网页。

    创建的Web页也可通过Web编辑软件进行编辑,如Adobe PageMill、Home Page、Microsoft Frontpage以及Netscape Communicator等。
    LabVIEW Web服务器与其他应用软件一样,在LabVIEW 开发环境中自由地发布文档和VI图片,在浏览器上可通过“刷新”按钮随时获得web服务器上更新的Web页,同时也可以简单的控制Intemet上的各台机子的访问权限以及定义可在Web服务器上显示的VI图片。Web用户可以在浏览器上通过右击VI图片,在弹出的菜单中选择“请求VI控制权”来获得控制VI图片的功能,但此时LabVIEW
环境的VI前面板失去控制能力,即同一时刻,浏览器端和服务器端只允许其中一端控制前面板。同样在浏览器中右击VI图片选择“释放VI控制权”释放控制功能,或在LabVIEW 环境的VI前面板中右击,选择“重新控制”重新获得控制权。另外,要使异地浏览器不能控制前面板,则可以先在LabVIEW 前面板中右击,弹出菜单,选中“锁定控件”来锁住前面板控制权,从而使得浏览器无法获得控制权。选择“解锁控件”可释放控制权。

Labview学习之程序Web发布的更多相关文章

  1. 在Autodesk应用程序商店发布基于浏览器的Web应用程序

    你一定已经听说过Autodesk应用程序商店了,通过Autodesk应用程序商店,你可以免费下载或购买来自全球的优秀开发者发布的应用程序,来帮助你更快更方便的完成你的工作.而且作为开发者,您也可以在A ...

  2. ASP.NET网站怎么发布 Web项目程序怎么发布部署(暂时收藏)

    Web程序如何发布部署呢.网站项目做好了,需要发布出来,提交给客户,装上服务器.那怎么在ASP.NET开发环境中将网站程序发布出来呢 ^_^   工具/原料 Visual Studio 2010  ( ...

  3. Labview学习之远程控制VI

    Labview学习之远程控制VI        从LabVIEW 6.1开始,LabVIEW集成了Remote Panels技术,允许用户直接在客户端计算机上打开并操作位于服务器端计算机上的VI的前面 ...

  4. 一套代码小程序&Web&Native运行的探索06——组件系统

    接上文:一套代码小程序&Web&Native运行的探索05——snabbdom 对应Git代码地址请见:https://github.com/yexiaochai/wxdemo/tre ...

  5. 一套代码小程序&Web&Native运行的探索04——数据更新

    接上文:一套代码小程序&Web&Native运行的探索03 对应Git代码地址请见:https://github.com/yexiaochai/wxdemo/tree/master/m ...

  6. Labview学习之波形图表的历史数据

    Labview学习之波形图表的历史数据 默认的情况下,波形图表显示100个点, 因为波形图表默认的缓冲区大小为1024,在默认的情况下如果修改图形图标属性中的标尺项,选中自动调整标尺,如图:2011- ...

  7. NET5实践:项目创建-结构概述-程序运行-发布部署

    ASP.NET5实践01:项目创建-结构概述-程序运行-发布部署   1.项目创建 ASP.NET5项目模板有三种: 新建项目: 选择模板: 2.结构概述 References对应配置是project ...

  8. 跟我一起,利用bitcms内容管理系统从0到1学习小程序开发:一、IIS下SSL环境搭建

    缘起 1.从事互联网十来年了,一直想把自己的从事开发过程遇到的问题给写出来,分享给大家.可是可是这只是个种想法,想想之后就放下了,写出来的类文章是少之又少.古人说无志之人常立志,有志之人立长志.今天, ...

  9. 一套代码小程序&Web&Native运行的探索05——snabbdom

    接上文:一套代码小程序&Web&Native运行的探索04——数据更新 对应Git代码地址请见:https://github.com/yexiaochai/wxdemo/tree/ma ...

随机推荐

  1. javaScript滚动新闻之上下左右平滑滚动

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  2. DEV控件之ChartControl用法

    一.总体概述 这个控件包含3层,最外面的chartControl层.中间的XYDiagram层.最里面的Series层.功能非常强大,但同时使用起来也相对复杂,需要各个层之间相互协调设置才能达到自己想 ...

  3. CSS垂直水平居中

    小小的总结一下:行内元素水平居中用text-align: center;块级元素水平居中用margin-left: auto; margin-right: auto; 首先讨论一下单行时的情况. 毫无 ...

  4. memcached-session-manager的一些理解

    1.节点分配 粘性规划: Tomcat-1(t1)将session优先备份在运行在令一台机器上的memcached-2(m2)上面,仅当m2失效的时候,t1才会将sessin存储在m1上面(m1是t1 ...

  5. OC中给我们提供的一个技术:谓词(NSPredicate).note

    OC中给我们提供的一个技术:谓词(NSPredicate)OC中的谓词操作是针对于数组类型的,他就好比数据库中的查询操作,数据源就是数组,这样的好处是我们不需要编写很多代码就可以去操作数组,同时也起到 ...

  6. Linux下终端利器tmux(转)

    “君子生非异也,善假于物也” .–语出<荀子·劝学> 如果记得没错的话,<荀子·劝学>我们这一代高中的时候应该都读过这篇文章.原意大概是君子的资质与一般人没有什么区别,君子之所 ...

  7. TreeSet()详解

    TreeSet()详解   1.TreeSet原理:   /* * TreeSet存储对象的时候, 可以排序, 但是需要指定排序的算法 *  * Integer能排序(有默认顺序), String能排 ...

  8. jboss清楚缓存

    在服务器上部署或更新时,常常会忘记删除JBOSS的缓存.忘记删除缓存的后果,经常就是改好了代码却还是原来的错误,然后查找半天,浪费时间.所以在重新部署JBOSS,在启动JBOSS前一定要删除JBOSS ...

  9. Linux网络管理——TCP/IP四层模型

    1. 网络基础 .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB",&q ...

  10. Ajax访问PHP页面出现的跨域问题

    1.跨域问题:简单来说就是A域名下的程序想从B域名下的文件里面获取信息(这句话是我上网看到的) 2.一般请求(本地测试): 请求页 响应页      这样做是没问题的. 但我如果将Ajax请求的url ...