院校资源 关于NI 培训与活动 NI Developer Zone 技术支持 应用案例 产品与服务 联系NI MyNI

什么是NI LabWindows/CVI – National Instruments

NI LabWindows/CVI是一款久经验证基于ANSI C的测试、测与控制应用开发环境,能显著提高工程师和科学家的工作效率。20多年来,C语言的开发人员采使用LabWindows/CVI在生产制造、军事与航空、通信、设计验证和汽车等行业中,开发高性能、易用的应用程序。LabWindows/CVI的硬件配置助手、内置测量库、完整的调试工具,有助开发人员在设计阶段运行函数的交互式执行功能,以及高级分析和科学用户界面工具,从而使您的开发精简流畅。

“LabWindows/CVI通过一直维持向后兼容性,帮助我避免了测试系统过时。采用LabWindows/CVI,我不仅能继续重复使用自己在11年前创建的C代码,而且代码还能凭借优化的编译器集成更快地执行。NI着力于LabWindows/CVI的向后兼容性,这让它成为适合军事/航天测试开发的实际标准。”
– Dave Dunham, 资深ATE系统工程师, MTI

主要功能

 

集成化环境

至页首
快速开发、调试和管理大型应用程序

精简的分页式工作区被分成5个主要区域:工程文件目录树(Project Tree)区域、库文件目录树(Library Tree)区域、窗口限制区域(Window Confinement Region)、输出区域(Output Region)和调试区域(Debugging Region)。

创建并管理搭配直观、便捷界面的大型项目

您能轻松自定义工作区,以适应特定的开发风格与偏好,并且与源代码控制、需求管理和数据管理系统集成。

观看8分钟演示,了解环境

 

 

尖端的硬件连接

至页首
快捷地连接并与各种仪器开展通信

借助LabWindows/CVI内置测量库,您可以利用内置仪器I/O库或内置仪器驱动从GPIB、USB、串口、以太网、PXI和VXI等各种仪器处,快速采集数据。

学习如何配置LabWindows/CVI, 开发高级模块化仪器应用程序

搭配交互式测量工具, 简化采集过程

LabWindows/CVI可通过交互式测量工具,精简数据采集和实现仪器连接功能。它提供的两款测量助手,均可简化采集过程。

了解DAQ助手

了解仪器I/O助手

与可编程FPGA硬件通信

可以用LabVIEW FPGA来创建用户自定义的现场可编程门阵列(FPGA)硬件,然而采用FPGA接口C API与自定义函数面板可以简化LabWindows/CVI中的主机应用程序开发。

探究创建ANSI C FPGA通信应用程序的更多信息

 

 

高级科学分析

至页首
使用专为测量分析和信号处理设计的强大算法和函数

采用平滑窗、数字滤波器和频域变换来调理和变换信号。借助这些函数,您无须通过自行编写算法将原始数据转化为有意义的信息。

查看LabWindows/CVI分析函数的完整列表

 

 

使得测试测量数据可视化的组件

至页首
以C语言快捷地创建专业测量和自动化图形化用户界面 (GUI)

搭配能拖曳、放置和扩展的面向测量的用户界面组件,创建适合测量应用的自定义界面。此类控件包括:按钮、旋钮、滑动杆、量表、容器、转盘和图表。

 

 

针对最先进PC技术的支持

至页首
多核编程 (Multicore Programming)

并行执行任务往往能暴露出单线程应用程序中被忽视的设计缺陷——尤其是当正确的应用行为依赖精确的执行定时、存储器访问和多个任务间通信时。LabWindows/CVI不仅提供简化的ANSI C线程同步功能和优化的线程处理结构,来克服这些挑战,而且含有多种高级功能,用于简化多核系统上的故障排除和设计优化。

了解借助LabWindows/CVI来调试多核ANSI C应用程序的更多内容

Microsoft .NET

借助LabWindows/CVI,可利用最新的Microsoft .NET技术,从.NET程序集中调用方法、设置和获取属性。.NET程序集是各类.NET应用程序的程序块;因此,LabWindows/CVI程序员可使用该功能来调用多项Web服务,如:自动发送电子邮件、访问丰富的数据库功能、直接与Microsoft Windows API方式(包括那些用于查看CPU使用和记录错误的方式)进行交互。

互联网库和XML库

LabWindows/CVI还包含互联网库,帮助您通过电子邮件、FTP、Telnet和ping,将应用程序立即连接至Web。发送电子邮件或文本信息,以便通知操作员出现特定事件(如:机器过热)。还能将采获的数据记录到FTP服务器。另外,LabWindows/CVI包含1个XML函数库。cvixml.fp仪器驱动包含的函数,可供您创建和修改XML文档。

 

 

多平台支持

至页首
创建可靠、确定且专门针对实时硬件对象的应用程序

采用LabWindows/CVI Real-Time模块,以重复使用现有ANSI C代码;针对现成的商用硬件产品,尤其是PXI和PC目标,以及I/O;使用单一工具链,进行实时和Windows开发。

阅读"将严格任务级确定性及可靠性带给ANSI C程序员" 白皮书

将代码无缝发布至Linux目标机

凭借面向Linux的LabWindows/CVI运行时(Run-Time)模块,在Windows系统上创建出高性能、稳定的应用程序,尔后在Linux操作系统上对其进行编译和运行。

深入了解NI LabWindows/CVI运行时 (Run-Time)模块 (Linux版)

 

 

ANSI C高效开发工具

至页首
借助项目向导工具, 创建一致性

在创建新的项目或源文件时,共享通用设置、代码或用户界面模板。模板可应用于文件命名规范、代码文档、创建和目标功能,以及用户界面设计。

凭借易于使用的工具, 可查找API并交互地插入函数调用 – 函数面板

帮助针对函数本身和各个参数。此外,您能采用函数面板,从而结合您指定的参数来交互式地运行单个函数。结合函数面板,您能在一个交互式窗口中快速编写源代码,甚至在变量前自动插入&号,以指定内存地址。若您正在开发自定义仪器驱动,可采用函数面板HTML生成功能,将文档导入您的仪器驱动或者函数面板上的开源仪器驱动中,并生成便于轻松分配和搜索的网上(Web-ready)文档。

“LabWindows/CVI中的设计时原型帮助,能够极其高效地为我的测量函数确定正确参数。”
– Marco Turra, 软件工程师, HI-TEC

精简调试流程

结合设置下条开始运行的语句(Set Next Statement),您既能跳过自己知道会出错的代码,也能调查执行时出错的代码。调试应用程序的同时,您将鼠标悬停在源窗口中的变量名上,以便采用可编辑数据工具提示(Editable Data Tooltip)工具来观看并改变变量的值。

在开发过程中更早地定位潜在的资源泄漏/内存泄漏

资源跟踪窗口工具能够在运行时,记录并跟踪所有已分配的资源(其中包括:动态内存、文件处理、面板、GPIB/TCP处理和线程池。)能够轻松访问源代码、查看内存、中断释放,并将跟踪到的资源记入磁盘以备日后查看。

“LabWindows/CVI 9.0中的内置资源跟踪窗口,让我好几天都不用将自定义调试代码加入跟踪内存和其他资源使用。现在凭借无须对代码进行更改的集成化解决方案,我在几分钟内就找出多个内存泄漏。这种新特性具有极高的价值。”
– Chris Quick, 软件工程师, 美国激光技术公司 (Laser Technology Inc.)

分析并优化应用运行时 (Run-Time)性能

最大化源代码开发时间和提高应用程序性能时,可采用能图形化表示函数执行时间的执行评测工具包。该性能测试工具能够让您轻松地完成源代码分析并锁定程序中的低效和瓶颈环节,为性能的完善提供参考。

深入了解执行评测工具包

 

 

NI TestStand测试管理软件集成

至页首
明显缩短开发时间并减少必要的编程

NI TestStand引入最新测试管理软件技术,从而更快速高效地开发自动化测试系统。NI TestStand有一些专为快速开发LabWindows/CVI测试系统而设计的功能,包括:LabWindows/CVI灵活的模块适配器和面向LabWindows/CVI的NI TestStand用户界面控件。

灵活的模块适配器可确保用户通过提升代码复用性,从软件开发投资中获得最大的回报。您现在可在各类LabWindows/CVI .c、.obj、.lib或.dll文件中调用函数,不受函数原型拘泥。灵活的模块适配器还完成了升级,以便您改善在NI TestStand中配置模块时参数的可视性。

查看NI TestStand主页

 

后续步骤

评估NI LabWindows/CVI

比较NI LabWindows/CVI开发系统

LabWindows标志由Microsoft公司授权。Windows是Microsoft公司在美国和其他国家的注册商标。