当前位置:首页 >> 交通运输 >>

cvi


LabWindows/CVI 技术白皮书
— 20 年来持续提升的测试开发效率
概述 NI LabWindows/CVI 已经是一个公认的用于测试和测量的可靠 ANSI C 开发环境,它可以大幅提高工程 师和科学家们的工作效率。在制造测试、军事航天、电信、设计验证以及汽车等工业领域,工程师和科 学家们们都在使用 NI LabWindows/CVI 开发稳定、高性能的应用系统。LabWindows/CVI 用户在设计过 程中可以配合使用硬件配置助手、各类功能齐全的调试工具以及交互式执行功能运行各类函数,很大程 度上使这些应用领域中的开发更加快捷方便。开发者可以使用内建的测量函数库,快速地开发诸如多线 程或是 ActiveX 服务器/客户端程序这样的复杂应用。LabWindows/CVI 的灵活性也让开发者能够在一个 熟悉的环境中重用之前的代码,从而节省代码的开发成本,并无缝地对分布在 Windows,Linux 或是其 他实时平台上的测试系统进行整合。 内容提要 1. 二十年的持续可靠创新 2. 整合的环境 3. 最顶级的硬件功能 4. 实时(RT)模块提供确定性性能 5. 更简单的跨平台通信 6. 高级数据管理和高速文件 I/O 7. 科学化的高级分析 8. 开放的技术-.NET、Internet 和 XML 函数库 9. 测试和测量数据的可视化 10. 高效的开发工具 11. 适用于 LabWindows/CVI 的 NI 附加软件功能 12. 结论

二十年的持续可靠创新

图 1. 二十年来,LabWindows/CVI 为用户提供了众多先进开发工具,帮助他们更高效地构建测试测量 应用系统

021-65557838 ? 800-820-3622 ? china.info@ni.com ? ni.com/china

National Instruments

LabWindows/CVI 始终保持着这种创新。 LabWindows/CVI 8.1 的主要特性 ? ? ? ? ? 网络变量通信-轻松地在 Windows 或实时分布式应用间进行通信 TDM 流文件 I/O-以一种针对高速数据流进行优化的格式,有效地进行数据存储 全新的工程向导-使多个应用中的代码文档和用户接口设计等各方面保持统一的风格 Windows 风格的控件-使用 Windows 基于主题的控件更好地实现数据可视化 扩展的用户接口事件-借助十多种全新的用户接口事件,使您的应用能够捕捉更多的用户交互 信息

整合的环境 LabWindows/CVI 8.1 对 LabWindows/CVI 7.0 所提供的全面整合工作区进行了增强, 用工作区窗口替代 工程窗口,便于管理同一环境中的多个工程和窗口。现在 LabWindows/CVI 8.1 在工作区窗口中整合了 函数面板和调试窗口,如变量,观看,内存显示等窗口。
工作区窗口分为五个主要的区域-工程树结构,函数库树结构,窗口限制区域,输出区域和调试区域。

图 2. LabWindows/CVI 8.1 有着完整的工作区 您可以在工作区中快速地进行开发、调试和管理多个大型应用

021-65557838 ? 800-820-3622 ? china.info@ni.com ? ni.com/china

National Instruments

整合的工作区为创建和管理大型工程提供了直观,便捷的接口。您可以根据您的开发风格和喜好,对每 个区域进行定制。 ? 工程树结构包含了您的工作区中每个工程所需的文件。您可以右键点击工程树中的项目,访问 各种选项,如打开文件,编译文件或者将文件从工程中删除等。右键单击弹出的菜单选项会根 据您在工程树中选择的文件类型有所差异。您还可以查看每个文件的相关信息,对工程和工作 区进行定制,添加或删除,甚至指定各个工程在工程树中的排列顺序。另外,您可以使用编辑 工程对话框在工程中添加,删除或替代文件。您也可以在这个对话框中指定包含路径和源代码 控制选项。 ? 函数库树结构将所有的 LabWindows/CVI 库函数,载入的仪器以及仪器驱动都以树结构的形式 组织起来以便查看。树结构视图为查找和列举各项功能提供了直观的接口。您也可以使用函数 库树结构访问已知函数。只需要简单地右键点击函数库树结构并选择查找,您就可以快速地查 找某个函数。 ? 窗口限制区域包含了开源代码,用户接口编辑器,函数面板编辑器以及函数树结构编辑器等窗 口以及函数面板。当您打开这些窗口中的任何一个时,菜单和工具条都会出现与该窗口相符的 变化,提供特定的选项。如果您更喜欢传统的 LabWindows/CVI 工作区风格,可以很简单地将 这些窗口从窗口限制区域中释放出来。 ? 输出区域包含了错误,调试输出以及查找结果等标签页窗口。当 LabWindows/CVI 在您的工程 中发现构建错误,运行错误以及源代码控制错误时,将会把这些错误显示在输出区域。双击输 出区域中的一个错误可以将错误的代码行高亮度显示出来。您也可以在输出区域里双击一个查 找结果,将所查找到的项目在代码中高亮度显示出来。 ? 调试区域则包括变量,查看,以及内存显示等标签页窗口。变量窗口包含了一个变量列表,包 括本地变量和全局变量,列出了这些变量在当前作用域中的对应值。变量窗口还提供了在栈空 间的不同位置之间进行跳转的选项。查看窗口则只显示用户所选择的变量及其对应的数值。内 存显示窗口则显示内存地址和对应的数值信息。您可以将变量直接从代码窗口,交互式执行窗 口,变量窗口或是查看窗口中拖放到内存显示窗口当中。

最顶级的硬件功能 通常测量应用中最关键的步骤是仪器的连接和测量。LabWindows/CVI 提供了两种测量助手,简化了采 集流程,并且提供了一种全新的数据采集接口,将多线程测量的性能提升高达 20 倍,单点 I/O 的性能也 提升了 10 至 20 倍。

全新的数据采集架构 NI-DAQmx 函数库包含了对 DAQ 设备进行控制并在其之间进行通信的各类函数,LabWindows/CVI 可 以同它协同工作。作为下一代的驱动软件,NI-DAQmx 在进行并发 I/O 时实现了四十倍于传统 NI-DAQ 设备的循环速率。另外,NI-DAQmx 在单点 I/O 中的性能有着 10 至 20 倍的提升。这些性能上的提升完
021-65557838 ? 800-820-3622 ? china.info@ni.com ? ni.com/china National Instruments

全归功于 NI-DAQmx 针对 NI 数据采集设备进行多线程优化。 DAQ 助手(DAQ Assistant) 除了整合的 NI-DAQmx 函数库,LabWindows/CVI 还为用户提供了 DAQ 助手,这是一种与新的驱动框 架之间的交互式接口。如图 3 所示,DAQ 助手能够交互式地定义一个测量任务,确定您所指定的数据采 集设备的测量功能,并生成包含采集功能的代码模块。当您创建一个全新的数据采集任务时,您可以为 任务指定一种测量类型以及任务中需要添加的通道数量。对于新任务而言,您可以选择将任务保存在工 程中或是保存在 NI 测量和自动化浏览器当中。如果您将任务保存在工程当中,DAQ 助手会按照流程生 成源代码并创建指定的任务。所生成的源文件和头文件将定义一个入口函数,以便对任务进行配置并返 回任务句柄。DAQ 助手也可以生成.mxb 文件,它包含了对任务的二进制描述。当您需要在 DAQ 助手 中对任务进行编辑时, 如果您创建的是一个基于工程的任务, DAQ 助手会自动将三个文件添加到工程当 中。DAQ 助手还提供基于上下文的帮助主题,能够根据您的任务给出相应的解释。NI-DAQmx 和 DAQ 助手与 LabWindows/CVI 的紧密整合使从事数据采集的工程师们能够以最高效的方式在一个 ANSI C 环 境中进行测量工作。

图 3. DAQ 助手交互式地对测量任务进行定义,决定您指定的数据采集设备的测量功能, 并生成包含采集功能的代码模块。 M 系列 LabWindows/CVI 与作为下一代 M 系列多功能数据采集设备完全兼容。 这一系列革命性的数据采集设备 能够提供高达 1.25MHz 的采样速率,高达 18 位的分辨率,高达 80MHz 的定时速率,并有获得专利的 多项式曲线拟和校准功能,同时每个 I/O 通道的成本却相应降低。M 系列能够在一台设备中提供多达 48 个数字 I/O 通道,32 路模拟输入通道,4 路模拟输出通道以及 2 个计数器。 仪器 I/O 助手 测试领域的工程师和科学家们已经意识到,在选择软件工具包的时候,能够便捷地与来自不同厂商的各 种仪器连接是非常重要的一项特性。借助于来自 180 多家厂商的超过 2000 种仪器驱动所组成的仪器驱 动网络,LabWindows/CVI 和 NI LabVIEW 已经成为业内在仪器控制和连接性上的领导者。这些驱动程

021-65557838 ? 800-820-3622 ? china.info@ni.com ? ni.com/china

National Instruments

序能够简化对仪器控制应用的编程。LabWindows/CVI 通过仪器 I/O 助手将仪器控制的效率带到了一个 崭新的层次,您不必使用仪器驱动就可以生成代码,与串口,以太网口和 GPIB 仪器等设备进行通信。

图 4. LabWindows/CVI 仪器 I/O 助手能够自动分析仪器数据、生成可重用的代码, 并交互式地对基本通信进行定义 仪器 I/O 助手提供了一个简单的接口,使用这个接口,您不必进行编程就可以快速地对应用进行建模, 并自动分析仪器数据。 您可以轻松地将所生成的代码导入任何一个现有的应用中, 免去了编写仪器连接, 基本通信和字符串分析等代码的麻烦。你只需要编写两行代码,就可以调用超过 300 行由仪器 I/O 助手 所生成的代码,从而集中更多的精力进行测量工作。

实时(RT)模块提供确定性性能 使用微软的 Windows 等通用操作系统很难实现高度可靠的确定性应用。可靠并具备确定性的应用需要 对运行在系统上的操作进行更多的控制-而通用操作系统一般不提供这种层次的控制功能。因此,测试 和控制工程师经常需要求助于实时操作系统,以满足应用对于确定性性能和高可靠性的要求。
LabWindows/CVI 可以与 LabWindows/CVI 实时模块协同工作,使您能创建可靠的专门针对实时硬件的 确定性应用。这一特性从以下几个方面节省了实时应用的开发时间: ? ? ? 重用现有的 ANSI C 代码和熟悉的 LabWindows/CVI 开发环境 以商业现成可用(COTS)的硬件为目标对象,特别是以 PXI,PC 和 I/O 模块为目标对象 在实时和 Windows 开发中使用单一的工具链

以下是 LabWindows/CVI 所提供的各项实时功能: ? ? ? 分析函数库 ANSI C 格式安排与 I/O

021-65557838 ? 800-820-3622 ? china.info@ni.com ? ni.com/china

National Instruments

? ? ? ? ? ? ? ? ? ? ? ?

TCP 协议库 网络变量函数库 RS232 串口函数库 工具函数库 VXI 函数库 NI-VISA 函数库 IVI 函数库 NI-CAN 总线函数库 NI-DAQmx 函数库 NI-SCOPE, NI-Switch, NI-DMM, NI-FGEN 和 NI-HSDIO 异步定时器函数库 传统 NI-DAQ 函数库

在将动态链接库部署到实时对象上之后,您可以使用 LabWindows/CVI 调试器的所有功能对动态链接库 进行远程调试。

图 5 您可以使用 LabWindows/CVI 实时模块创建可靠的确定性应用, 该应用可以运行在指定的实时硬件上,您还可以对其进行远程调试。

更简单的跨平台通信 当公司业务向企业内部连接的方向发展时,各类应用对于分布式解决方案的需求就开始持续增长。这样 的趋势对实现这些解决方案的程序员提出了巨大的挑战。在各种应用中会使用到种类各异的硬件,软件 和协议。如此的复杂性促使程序员必须在用于传输数据的各种不同协议之间进行权衡,而这本身就消耗 了大量的开发时间和资源。LabWindows/CVI 8.1 向着简化构建此类应用所需的编程工作迈出了重要的 一步。全新的网络变量函数库基于 NI 发布-申请协议(NI-PSP),当您需要在同一系统中的两个应用之 间或者通过网络共享现场测量数据时,为您提供了简化的应用程序接口。您还可以在不影响系统性能的 前提下,使用此应用程序接口在实时系统之间传递数据。此应用程序接口在设计中将底层通信协议,如 TCP/IP 或 DDW,抽象出来,同时保持了足够的灵活性,以兼容各种测量数据类型,如数值,多维数组 和结构体等类型。
LabWindows/CVI 网络变量函数库提供了以下的功能: ? 接收器-接收通过网络变量发布的新数据

021-65557838 ? 800-820-3622 ? china.info@ni.com ? ni.com/china

National Instruments

? ? ? ? ? ? ? ?

缓冲接收器-接受缓冲数据,并在缓冲为空,被覆盖或失去时效时得到事件信息 写入器-根据新数据刷新网络变量 缓冲写入器-异步更新发布的数据 读取器-读取存储在网络变量中的新数据 异步读取器-在独立线程中读取新的网络变量数据 数据函数-对网络变量数据进行操作 网络变量浏览器-自动浏览可见的网络变量 浏览器功能-为浏览网络变量创建定制接口

图 6 网络变量描述了在网络中的各个事件,并能够在程序,应用,远程计算机或硬件之间进行通信 网络变量使用了定制的 UDP 协议将数据传送到一个被称为共享变量引擎的服务器,之后服务器将数据 发布给所有在网络中读取网络变量的客户端。由于传输数据采用了发布-申请架构,很多客户端不必编写 附加代码就能够对同一变量进行读取和写入。另外,共享变量引擎能够以 Windows PC 或实时目标作为 主机。 LabWindows/CVI 实时模块将网络变量的功能进行了扩展。您可以在处理数据时使用 LabWindows/CVI 实时在一个线程安全队列中配置网络变量。在使用线程安全队列保证任务间或网络中的数据传递时,不 用增加应用的抖动。

高级数据管理和高速文件 I/O LabWindows/CVI 引入了一种全新的数据存储格式,称为技术数据管理流(.tdms),其中包含了能够有效 存储超过 1000 亿个数据点的二进制数据,以及用来描述数据和通道信息的元数据,这种格式针对高速 数据流进行了相应的优化。二进制数据和元数据的结合使您能够高效地进行文件存储,并实现能够自我 描述的文件格式。描述信息位于 TDMS 文件当中,这是 TDMS 格式的一个关键优势,您不必设计头数 据结构就可以将数据进行归档。如果文档需求有所提升,您不必重新设计应用,只需要扩展 TDMS 数据 模型满足特定的需要即可。TDMS 文件格式可以用于 LabWindows/CVI 和 NI DIAdem 当中。DIAdem 是一个强大的数据管理工具,能够在单个文件中处理超过 1000 亿个数据点。您在采集了大量数据之后, 可以使用 DIAdem 对数据进行交互式管理,实现查看,分析,报告生成及自动化等操作。

021-65557838 ? 800-820-3622 ? china.info@ni.com ? ni.com/china

National Instruments

图 7. 使用 TDM 流函数库存储超过 1000 亿个数据点,数据格式针对高速数据流进行了优化, 其中包括二进制数据和元数据。

科学化的高级分析 LabWindows/CVI 提供了专为测量分析和信号处理设计的强大算法和函数。LabWindows/CVI 有关的分 析函数中包含信号处理工具,您可以使用平滑窗,数字滤波器,频域变换等方式对信号进行调理和变换。 您也可以借助数学函数轻松处理一维和二维数组,并进行复杂的数学运算。您还可以将这些函数用于用 户定义的公式,对数据进行向量和矩阵代数的操作。使用这些函数,您不必编写自己的算法就可以将原 始数据转化为关键的信息。如果需要理解原始数据的含义,您需要对所采集到的数据进行操作,处理和 分析,最终提取有用的信息。使用 LabWindows/CVI 完全开发系统中所提供的 LabWindows/CVI 高级分 析函数库,您可以:
? ? ? ? ? ? 从采集到的数据和测量结果中提取信息 生成,修改,处理和分析信号 为您的应用添加智能决策功能 实现在线、离线分析功能 使用通用或专用工具以及附加工具 教学分析范例

021-65557838 ? 800-820-3622 ? china.info@ni.com ? ni.com/china

National Instruments

图 8. LabWindows/CVI 包含了一系列强大而全面的数据分析函数

开放的技术-.NET、Internet 和 XML 函数库 随着工业标准不断推动开放技术的发展,如.NET,XML Web 服务,以及支持 Internet 的应用等等, LabWindows/CVI 也将这些技术整合了进来。
.NET 函数库 通过使用 LabWindows/CVI,您能够利用最新的微软.NET 的技术优势,从.NET 组件中调用方法、设置 并获取各种属性。.NET 组件是构成所有.NET 应用的组成部分;由此,LabWindows/CVI 的程序员可以 使用这一功能调用 Web 服务, 如发送自动电子邮件, 调用丰富的数据库功能, 并直接与微软 Windows API 交互,以及查看 CPU 使用情况和记录错误等。 Internet 函数库 LabWindows/CVI 包含 Internet 函数库,您可以即时地将您的应用通过 Email,FTP,Telnet 以及 ping 等方式连接到 Web。LabWindows/CVI Internet 函数库提供了以下的功能: ? ? ? ? ? ? FTP-使用用户名和密码连接到 FTP 服务器,上传和下载文件。 Telnet-向远程机器上的 Telnet 服务器进行数据读取和写入。 POP3-连接到您的电子邮件服务器,下载和发送电子邮件。 SendMail-通过指定地址,服务器,主题,内容和附件,快速地发送电子邮件。 LaunchDefaultWebBrowser-在您默认 Web 浏览器中打开指定的 URL。 Ping-通过 ping 功能快速定位您所在网络中的其他计算机。

您可以使用这些新增功能通过发送电子邮件或文本信息将一些特定的事件告知操作员,例如机器的温度 过高等。您还可以将采集的数据记录在 FTP 服务器上。现有的 TCP 支持函数库也提供了全面的通信函 数,包括 RegisterTCPServer 和 ClientTCPRead。

021-65557838 ? 800-820-3622 ? china.info@ni.com ? ni.com/china

National Instruments

XML 应用程序接口 LabWindows/CVI 7.0 还提供了 XML 函数库。cvixml.fp 仪器驱动包含了您在创建和修改 XML 文件时所 需的函数。XML 文件是对数据的一种等级化表示,类似于树结构的父子节点之间的关系。数据以元素形 式出现,由标签名和具体数值组成。元素也可以包含参数。cvixml.fp 中包含以下几个类: ? ? ? ? ? ? 文件函数-打开 XML 文件并进行修改,创建新的 XML 文件,对修改后的 XML 文件进行保存和 格式化。 元素函数- 创建新元素,修改已有元素,复制元素,根据标签搜索元素以及删除元素。 子元素函数-得到元素的子元素个数,得到元素的子元素和父元素。 参数函数-得到元素的参数个数,得到元素的各个参数,创建新的参数,修改已有的参数,删除 参数。 错误处理函数-处理各类错误 底层函数-得到文件,元素和参数的 ActiveX 句柄

以 XML 格式保存函数面板 除了 XML 应用程序接口之外,LabWindows/CVI 还提供了将函数面板文件保存为 XML 格式以及导入 XML 格式的函数面板文件的选项。在函数面板编辑器中选择选项>>以 XML 格式保存就可以将函数面板 转化为 XML 文件。您可以在任意一个 XML 编辑器,文本编辑器或是微软 Internet Explorer 中打开所生 成的.fpx 文件。 测试和测量数据的可视化 每个版本的 LabWindows/CVI 都提供了一些额外的用户接口控件和功能,使您能够为您的测试和测量应 用创建专业的前端界面。 Windows 风格的控件 在 LabWindows/CVI 中您可以将测试和测量数据可视化,并显示在仪器专用的控件上。在 LabWindows/CVI 8.1 中您可以使用最新的 Windows 风格的用户接口控件,基于您本地的 Windows 系 统主题,显示标签,开关,下拉菜单以及按钮等控件。

图 9 您可以使用最新的基于主题的控件创建新型用户接口。

021-65557838 ? 800-820-3622 ? china.info@ni.com ? ni.com/china

National Instruments

交互式图形坐标轴 为了使用户能更有效地对所采集到的测量数据进行观察,LabWindows/CVI 图形在运行中提供了丰富的 交互性功能,包括在交互图例中改变绘图的外观。另外,您可以交互地修改坐标轴的范围,在运行时点 击坐标轴顶端图形控件的标签可以将坐标轴翻转。 扩展的用户接口事件 另外,您的应用现在可以捕捉更多的用户交互信息。您不必进行底层编程就可以捕捉更丰富的鼠标交互 信息,如用户是否在标签或列表控件上转动滚轮,或是侦测到面板的移动和尺寸改变等动作。举一个简 单的例子,如果您希望在用户改变用户接口尺寸或移动用户接口时作出反应,您可以侦测这些动作,按 照计划处理这些相关事件并适当调用函数。 高效的开发工具 借助 LabWindows/CVI 一些提升效率的关键特性,您可以高效地创建端到端解决方案。新的高效开发工 具如工程和文件模板能够节省多个应用中的许多重复冗余工作,同时始终保持统一的编程风格。 全新的工程向导 一个团队中的开发人员在构建新的工程时往往会使用相同的代码或用户接口。而在开始创建工程时,如 果开发工作在不同的计算机上进行,就必须对每个工程所使用的源代码控制或编译选项等常用参数进行 重新设定。您现在可以使用全新的工程向导,根据现有的模板创建新的工程或源文件。如果您希望在所 有的用户接口的左下角打上公司的标志,并在所有的源文件中添加版权信息,在 LabWindows/CVI 8.1 中您可以借助内建的模板或创建定制的模板来保证统一的风格。模板能够应用于文件的命名规则,代码 的文档,构建和目标选项,以及用户接口设计当中。

图 10. 全新的工程向导能够基于文件和工程模板对新应用进行集中创建和配置,节省了大量开发时间。

函数面板的 HTML 文档 除了用于快速创建新工程的一系列工具之外,LabWindows/CVI 8.1 在您的工程完成之后能够帮助您快 速地发布文档。LabWindows/CVI 被广泛的应用于仪器驱动的开发,而这些驱动程序一般是作为函数面 板进行保存的。现在您可以借助全新的函数面板 HTML 生成功能,直接提取包含在仪器驱动,或是 LabWindows/CVI 所提供的开源仪器驱动中的文档, 并生成便于发布和搜索的 Web-ready 文档。 HTML 在 文档生成之后, 您将获得一个对仪器驱动进行概要说明的顶层 HTML 页面和针对每个函数进行说明的独 立页面。在 HTML 生成的源文件中包含快速导航连接,方便通过字母顺序或函数层次关系检索特定函数 的文档和范例代码。

021-65557838 ? 800-820-3622 ? china.info@ni.com ? ni.com/china

National Instruments

设定下一语句 LabWindows/CVI 提供了设定下一语句这一命令,如果您已经知道某一段代码将会执行失败或是在运行 过程中发现代码将要执行失败,您可以使用这条命令跳过这段代码。这条命令可以在调试过程中改变下 一条执行的语句。您只需要简单地将光标移到您希望执行的语句上,并选择运行>>设定下一语句 源代码名称补全 为了帮助您快速开发应用, LabWindows/CVI 在源代码窗口中提供了命名补全选项, 只需按<Ctrl-Space> 就可以看到可能匹配的函数,变量或宏名称的列表。

图 11. 在您输入文字时,LabWindows/CVI 通过源代码名称补全功能给出可能匹配的函数, 变量和宏的名称。 源代码变量声明 在代码中输入了一个新变量的名称之后,您可以在源代码窗口中按<Ctrl-D>对该变量进行声明。这条命 令将在当前位置所在的代码段开始处自动声明相应的变量类型和名称。如果您输入的是一个数组, LabWindows/CVI 会提示您输入数组元素的数量。 函数原型提示 源代码窗口中显示的 LabWindows/CVI 函数原型为您提供了实时的开发帮助。如果您在编辑器选项对话 框中激活了输入时显示函数原型和结构/联合域,您在函数名之后输入左边括号之后,LabWindows/CVI 会显示函数的原型。 您在输入参数值的时候, LabWindows/CVI 会将函数原型中的当前参数高亮度显示。 您可以点击函数原型左侧出现的问号按钮或按下<F1>,查看当前函数或参数的帮助。

021-65557838 ? 800-820-3622 ? china.info@ni.com ? ni.com/china

National Instruments

如果 LabWindows/CVI 提供了输入选择对话框或针对当前参数的常量列表,LabWindows/CVI 会在函数 原型的参数旁边显示一个椭圆型的按钮。输入选择对话框包含了常量,文件选择,通道名称等与当前参 数相关的列表。点击椭圆型按钮就可以看到对话框或常量列表,并将数值插入您的代码当中。

图 12. LabWindows/CVI 提供了设计源代码补全选项和相应的帮助功能。 可编辑数据工具 LabWindows/CVI 最新版本提供了创新的可编辑数据工具。当您对应用进行调试时,可以在源代码窗口 中跟踪一个变量名称,在工具中查看变量值。如果工具中的变量值是粗体显示,您可以双击并修改变量 值。 附加的增强功能 LabWindows/CVI 可以通过__int64 和 unsigned __int64 两种数据类型处理 64 位整数。 LabWindows/CVI 还能够轻松地将用户界面资源(.uir)文件嵌入到一个可执行文件或动态链接库当中,而不必将这些文件与 应用一同部署。

适用于 LabWindows/CVI 的其它 NI 软件工具
集成 NI TestStand 为了更快更高效地开发自动化测试系统,NI TestStand 引入了最新的测试管理技术软件。NI TestStand 有着专为快速开发 LabWindows/CVI 测试系统设计的各项新功能, 包括灵活的 LabWindows/CVI 模块适 配器以及针对 LabWindows/CVI 的 TestStand 用户界面控件。 灵活的 LabWindows/CVI 模块适配器提升了代码的可重用性,保证您在软件开发上的投资能够得到最大 的回报。您现在可以调用 LabWindows/CVI.c,.obj,.lib 或.dll 文件中的任何函数,而不受函数原型的限 制。LabWindows/CVI 适配器已经进行了升级,增强了在 NI TestStand 中对模块进行配置时参数可视化 的功能。这些改进都节省了开发时间,避免了不必要的编程工作。

图 13. 您可以借助灵活的 LabWindows/CVI 适配器,从 NI TestStand 中调用 LabWindows/CVI 文件的 任意函数,而不受函数原型的限制。

021-65557838 ? 800-820-3622 ? china.info@ni.com ? ni.com/china

National Instruments

适用于 LabWindows/CVI 的 NI TestStand 用户界面控件 NI TestStand 用户界面控件将开发 NI TestStand 操作员界面的工作复杂度降低了 90%。这些新控件将 NI TestStand 和操作员界面所需的通信完全整合在一起。另外,新控件将会随着 NI TestStand 的最新版 一同安装。借助随 NI TestStand 3.0 一同提供的 LabWindows/CVI 操作员界面,您可以节省 11000 行的 代码编写工作。 更多有关 NI TestStand 信息,请访问:ni.com/teststand .

图 14. 您可以借助 NI TestStand 用户界面控件在 LabWindows/CVI 和 NI TestStand 之间实现无缝通信, 节省 90%以上的代码。

结论 LabWindows/CVI 作为得到广泛认可的开发环境,通过整合的工作区和增强的开发工具,更鲁棒的硬件 功能,实时连接性功能,以及高级数据管理工具和紧密的测试管理整合,能够全方位地提升 ANSI C 应 用的开发效率。

021-65557838 ? 800-820-3622 ? china.info@ni.com ? ni.com/china

National Instruments


赞助商链接
相关文章:
LabWindowsCVI库函数的使用
LabWindows/CVI 库函数的使用 实验目的 进一步熟悉 CVI 的集成开发环境 进一步学习仪器面板中控键的使用 学习 CVI 库函数使用方法 学习用 CVI 库函数进行频谱分析的...
一些CVI问题的解决方法
回答=在 LabWindows/CVI 中的 Function Panel 里调用 NI-DAQmx Library 目录下 的函数, 调用顺序与在 LabVIEW 中使用 DAQmx 的 API 函数基本一致, 都必须遵守 ...
SDI AHD TVI CVI 比较
SDI AHD TVI CVI 比较_信息与通信_工程科技_专业资料。安防知识 SDI、CVI、TVI、AHD 方案对比分析安防行业处在高清的海洋里畅游,在高清监控系统方案的世界里,HD...
AHD,HD-TVI,HD-CVI技术对比
AHD,HD-TVI,HD-CVI技术对比_计算机硬件及网络_IT/计算机_专业资料。AHD,HD-TVI,HD-CVI 技术对比、有什么不同、有何区别,华清瑞视为你解读安防竞争越来越激烈,...
LabWindowsCVI库函数的使用
LabWindows/CVI 库函数的使用一、实验目的 1、进一步熟悉 CVI 的集成开发环境 2、进一步学习仪器面板中控键的使用 3、学习 CVI 库函数使用方法 4、学习用 CVI 库...
基于LabWindowsCVI的示波器设计
基于LabWindowsCVI的示波器设计_机械/仪表_工程科技_专业资料。毕业设计攀枝花学院本科毕业设计(论文) 基于 LabWindows/CVI 的示波器设计 学生姓名: 学生学号: 院(系)...
Labwindows扫盲+技巧贴,CVI学习必看
Labwindows扫盲+技巧贴,CVI学习必看_计算机软件及应用_IT/计算机_专业资料。6.CVI 中如何实现及时提示功能? 回答=在 CVI 中为了实现 Windows 中当鼠标指针放到某个...
LabWindowsCVI串口通信函数
LabWindows/CVI 串口通信函数 LabWindows/CVI 提供的 RS-232 函数库主要包括以下几类函数:串行口打开 / 关闭 (Open/Close)函数,串行口输入/输出(Input/Output)...
LabWindowsCVI中调用Excel
LabWindows/CVI中调用Excel 设计要求: 1.启动Microsoft Excel并打开xls文件; 2.向xls文件中写入数据; 3.根据所填入的数据完成画图功能; 4.Xls具有存盘,关闭等功能...
LabWindows CVI的应用特点(1)
LabWindows/CVI 的应用特点摘 要:LabWindows/CVI 是一个完全的标准 C 开发环境,用于开发虚拟仪器应用 系统。Labwindows/CVI 将源代码编辑、32 位 ANSI C 编译、...
更多相关标签: