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. 关于if (!cin)以及while (cin >> word)

    首先注意: 1.每一个输入(输出)对象就代表一个输入(输出)流: 2.输入(输出)对象中的流状态成员标记了输入(输出)流当前的状况,当eofbit.badbit.failbit三个标记位均为0时表示流 ...

  2. SqlServer查询数据库所有表

    //SqlServer查询数据库所有表SELECT * FROM SYSOBJECTS WHERE TYPE='U' and name like '%dict%'

  3. iOS 混合网页开发 问题

    在利用JavaScriptCore与H5交互时出现异常提示: This application is modifying the autolayout engine from a background ...

  4. RemoveAll 要重写equals方法

    public class User { private String name; private int age; //setter and getter public String getName( ...

  5. read和onload jquery.val

    $(document).load(); 当web页面以及其附带的资源文件,如CSS,Scripts,图片等,加载完毕后执行此方法.常用于检测页面(及其附带资源)是否加载完毕. $(document). ...

  6. leetcode Combination Sum II python

    Given a collection of candidate numbers (C) and a target number (T), find all unique combinations in ...

  7. std::string 字符替换函数

    // 替换路径中所有“\”为“/” #include <algorithm> static std::string ConvertSlash(std::string& strUrl ...

  8. firefox 自写底层扩展,源码简介

    还记得2010年的时候,那时候开始喜欢上了js,经常逛MDN 一开始写些简单的油猴脚本,慢慢的接触了扩展开发,发现用自己的js知识 加上firefox的插件API,可以完成好多功能. 看了很多插件的源 ...

  9. 【Howie玩docker】-Docker常用命令操作

    attach     附加到一个运行的容器上面       --no-stdin=false Do not attach stdin       --sig-proxy=true Proxify al ...

  10. Oracle EBS-SQL (SYS-18):检查系统安装的各个表是否打开(PJM%).sql

    select status, trigger_name from all_triggers where trigger_name like 'PJM%'; ALTER TRIGGER PJM_ORG_ ...