图7. 网络变量描述网络中存在并在应用程序、远程计算机和硬件之间进行通信
的对象 网络变量先向一个称为共享变量引擎的服务器发送数据,然后该服务器将这些数据发布给网络上的所有客户端程序,读取网络变量。因为数据是采用一个发布-订阅消息结构来传输的,所以大量客户端程序无需编写额外代码就可以读写相同变量。此外,该共享变量引擎可以在Windows PC机和实时目标系统上建立。 LabWindows/CVI实时模块扩展了网络变量的功能。采用LabWindows/CVI实时模块,你可以在数据处理中结合线程安全队列来配置网络变量。线程安全队列的使用,可以保证任务之间或者网络中数据传递的可靠性,从而不会使应用程序发生不稳定。
还可以参考:
网络变量资源网页
高级数据管理和高速文件输入/输出
LabWindows/CVI中,引入了一种新的数据存储格式,称为技术数据管理流
(.tdms)。该格式既包含了二进制数据高效地存储千亿多的数据点,还包含了描述数据和通道信息的元数据。这种格式是为高速数据流而最优设计的,并且,二进制数据和元数据的组合实现了高效文件存储和自我描述文件的双重优点。该种格式的关键优点是TDMS文件中的描述性信息。它提供了一种简单的方法来记录数据,而无需设计自己的文件头。尽管文档需求增加,但你无需去重新设计应用程序;你只需要扩展这种TDMS数据模型来解决你的特定需求。你可以在LabWindows/CVI和NI DIAdem(一种强大的数据管理工具,可以在单一文件中处理1千亿多的数据点)中使用这种TDMS文件格式。在采集了大量数据后,你可以使用DIAdem来交互式管理、检查、分析、报告和自动操作这些数据。
图8. 采用TDM Streaming库存储千亿多的数据点,包括二进制数据和元数据,
并针对高速流数据进行了优化 还可以参考:
LabWindows/CVI的TDM Streaming库的简介
高级科学分析功能
LabWindows/CVI提供了强大的算法和函数,专门用于测量分析和数据处理。LabWindows/CVI的分析函数包括信号分析工具,可用来调节和转换信号(采用平滑窗、数字滤波器和频域转换)。有了这些数学函数,你可以轻松地处理1D和2D数组,并执行复杂的数值算法。你还可以使用这些函数将各种各样用户定义的公式应用到你的数据中,实现向量和矩阵代数。有了这些函数,你就不需要再自己编写算法去实现原始数据向重要信息的转换。要从原始数据中获取信息,你需要对采集的数据进行处理和分析,然后提取信息。拥有LabWindows/CVI完整开发系统中包含的LabWindows/CVI高级分析库,你可以: ? 从采集的数据和单次测量中提取信息 ? 生成、更改、处理和分析信号
? 将智能和决策制定功能添加到你的应用程序中
? 执行在线和离线分析
? 使用一些通用的工具,以及一些专用的工具和附加软件 ? 利用一些理论分析示例
图9. LabWindows/CVI为数据分析提供了一套强大、全面的函数集 还可以参考:
LabWindows/CVI分析函数完全列表
开源技术- .NET库、Internet库和XML库
行业标准正在推行更多的开源技术,例如.NET和XML Web服务、以及网络驱动的应用程序等,所以,LabWindows/CVI中集成了这些技术。
.NET库
采用LabWindows/CVI,你可以利用最新的Mircrosoft .NET技术,从.NET的组件中调用各种算法和函数集并获取它们的有关性质。.NET组件是所有.NET应用程序的基本组成部分;因此,LabWindows/CVI程序员们可以利用该项功能来调用各项Web服务,例如:发送自动生成的e-mail、存取丰富的数据库功能、与Microsoft Windows的API算法(如观察CPU的使用率和错误日志)直接交互。
Internet库
LabWindows/CVI包含了Internet库,可以让你即时将应用程序通过e-mail、FTP、Telnet和ping等方式连接到网络中。LabWindows/CVI的Internet库提供了如下功能:
? FTP – 采用某个用户名密码连接到FTP服务器上,上传并下载文件。 ? Telnet – 在远程机器的Telnet服务器上读或写 ? POP3 – 连接到你的e-mail服务器上收发邮件
? SendMail – 确定了邮件的地址、服务器、主题、正文和附件后,迅速发送邮件
? LaunchDefaultWebBrowser – 使用某指定的URL来启动默认的Web浏览器 ? Ping – 利用ping功能,迅速定位同一网络中的其他计算机
具备了这些添加的功能,现在你可以发送e-mail或者文字消息来通报指定事件(譬如机器过热)给操作员。你还可以将采集的数据记录到FTP服务器上。现有的TCP支持库同样也可以全面地提供各种通信函数,包括RegisterTCPServer和ClientTCPRead。
XML API
LabWindows/CVI还包含了一个XML的函数库。cvixml.fp仪器驱动器包含了可以用来创建并修改XML文档的函数。XML文档是数据的多层次表达,与父子关系树相似。XML文档中,数据表达为元素,包含标签名和值。元素还包含属性项。cvixml.fp仪器驱动器具有以下函数类型:
? 文档函数 – 打开XML文档进行修改,创建新的XML文档,保存并格式化修改后的XML文档
? 元素函数 – 创建新的元素,修改现有元素,复制元素,通过标签搜寻元素,删除元素
? 子元素函数 – 获得元素的子级和父级,以及子级个数
? 属性函数 – 获得元素的属性个数、元素的属性,创建新的属性,修改现有的属性,删除属性
? 错误处理函数 – 处理错误.
? 低级函数 – 获得文档的Active X句柄、元素的Active X句柄,和属性的Active X句柄。 用XML格式保存函数面板
除了XML API,LabWindows/CVI还提供了一个选项——以XML格式保存函数面板文件,并从XML格式中载入函数面板文件。在函数面板编辑器中选择Options >> Save in XML Format,将函数面板转换为XML文档。你可以在任何XML编辑器或者文本编辑器或者微软的IE中打开转换后.fpx文件。
形象化显示测试和测量数据
LabWindows/CVI的每个版本都提供了额外的用户界面控件,可以为测试和测量应用创建专业的前端界面。
固有的Windows风格控件
在LabWindows/CVI中,你可以在特定仪器控件中可视化观察测试和测量数据;如今,你则可以利用Windows风格的最新用户界面控件。基于固有的Windows系统主题,你可以显示诸如制表符、开关、铃音、按钮等控件。
图10. 你可以使用最新的主题控件,创建现代的用户界面
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库CVI8.5介绍(3)在线全文阅读。
相关推荐: