Ⅰ CVI是啥意思.好像是NI的
LabWindows/CVI是National Instruments(简称NI)公司推出的一套面向测控领域的软件开发平台.它以ANSI C为核心,将功能强大,使用灵活的C语言平台与数据采集,分析和表达的测控专业工具有机地接和起来.它的集成化开发平台,交互式编程方法,丰富的控件和库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立检测系统,自动测量环境,数据采集系统,过程监控系统等提供了一个理想的软件开发环境.
Ⅱ 为什么一个CVI应用程序会占用如此多的处理器资源
主要软件修正版本: N/A
次要软件: N/A
解答:当程序运行在RunUserInterface()函数中时,CVI的运行引擎处于一个连续的循环中,等待系统事件。为了内部状态有效,CVI需要处理并分派这些事件。每次在这个循环中,根据用户的休眠策略进入休眠状态。虽然休眠越多,资源消耗越小,但正是这个循环在消耗CPU资源。此外,我们接收到的事件越多,CPU资源消耗越多(鼠标移动时CPU使用增加)。
所以为降低CPU使用的一种办法是把休眠策略定为"更多休眠"。在主函数中,在RunUserInterface函数前面,使用函数SetSleepPolicy来实现"更多休眠"这就降低了程序检查前面板事件的频率,但是后台操作仍然以相同的速率运行。这一选项在CVI 5.0以及更高的版本都设置为默认值。
为了降低CPU使用率,还可以在whiel循环中不采用RunUserInterface(),而是调用ProcessSystemEvents()。当你调用ProcessSystemEvents()函数,CVI执行一个固定次数的迭代,迭代的次数更小,同时它同样根据休眠策略休眠。总的说来,这个办法将耗费更少的时间,并且对休眠策略更加敏感,并且主要的不同还在于它对系统事件(鼠标移动,...)数目不会那么敏感。所以
#include <windows.h> // 包含Sleep函数
int gQuit = 0; // 全局变量,在调用QuitUserInterface时设置
while (!gQuit) {
ProcessSystemEvents ( );
Sleep (10);
}这将有助于明显降低CPU使用率。
ProcessDrawEvents实际应该不会对CPU使用率带来影响。单线程 vs. 多线程应该没有多少影响。调试vs. 发布版本配置应该不会带来影响。CVI在事件处理上比较独特,这使得它"看起来占用"大量的CPU资源。不幸的是,这是软件的核心设计部分,不可能轻而易举就作出修改。这主要是一个感觉上的问题。如果其他进程都没结束,我们的程序获得控制权,CPU资源占用率的提高是很正常的。但是,出现这种现象并不是由于运行CVI应用程序。
Ⅲ LabWindows/CVI的公司介绍
2009年12月——美国国家仪器有限公司(National Instruments,简称NI)宣布推出LabWindows/CVI 2009,这是最新版本的ANSI C开发环境,用于构建可靠的测试与测量解决方案。该软件支持包括可连接LabVIEW FPGA的C接口在内的PC新技术,能够实现与基于现场可编程门阵列(FPGA)的硬件、微软Windows 7和64位操作系统的连接,以简化开发和部署LabWindows/CVI的应用程序。工程师和科学家们可以通过使用新的软件执行分析工具包,来分析和优化标有图示的应用源代码运行时的性能,而这些图示会显示运行该应用程序的每个阶段所需的时间,以此可以进一步提高应用程序的可靠性和生产效率。此外,LabWindows/CVI 2009通过运用最新的属性浏览器提高生产效率,方便了自定义用户界面的快速设计和调试性能的改善。
LabWindows / CVI2009提供了一个高效开发环境,帮助开发者设计一个软件定义的自动化测试系统,并且提供可靠的测试和测量解决方案,同时确保了ANSI C开发者的反向兼容性。新的执行分析器工具包包括一台浏览器,展示LabWindows/CVI应用程序在运行时期内功能的完成情况。这种图形化的功能执行的呈现方式,使得工程师和科学家们能直观且轻松地识别出应用程序中的低效和障碍。 LabWindows / CVI2009也为新的Microsoft Windows 7操作系统提供完备的支持,简化了从现有的LabWindows / CVI应用程序系统迁移的步骤。工程师和科学家们现在可以在一个32位或64位操作系统上建立64位应用程序,并且能在Windows 7操作系统中运行或安装64位应用程序。使用64位操作系统提高了应用程序的性能,扩大了存储容量并提升了直接加载的数据量的能力。 连接到 LabVIEW FPGA的全新C接口,使得LabWindows / CVI的开发人员可以通过创建上位机应用程序来与由NI LabVIEW FPGA编程的可配置硬件进行通讯。LabVIEW FPGA模块允许该领域专家自定义硬件的特性,而无需具备数字化设计或硬件描述语言方面的专业知识。工程师和科学家们可以使用该自定义硬件创建具有高速硬件可靠性和严格确定性要求的应用项目。此外,在新的软件中也包括一个新的属性浏览器,提供了一种通过同时选择和编辑多个控制器的通用属性来快速设计用户界面的方法。有了扩展调试数据,LabWindows / CVI2009具备了更多有效的的调试功能,对源代码的执行提供了更加完整的理解。 此外,LabWindows/CVI 2009在实时模块上的各种改进,能帮助工程师和科学家们设计更可靠和确定性的应用程序。LabWindows/CVI 2009实时模块也可以设计需要为UDP网络协议的流量指向可选用户组,并且确保数据发送者在传送中无需任何额外工作。
Ⅳ 为什么运行CVI的时候说要安装SDK8.1
如果没有破解的话当然是运行不了的,那注册机就是用来破解这软件的;
用法:
1),安装CVI,到需要注册号时暂停。
2),运行注册机,点击“生成”得到系列号。
3),点击“创建LIC文件”,选取存放LIC文件的位置,生成LIC文件(中文系统不要将文件放到桌面,因为路径不能用中文)。
4),点击“拷贝”将1步生成的系列号到剪贴板。
5),将系列号粘贴到CVI9.0 FDS安装界面的系列号位置。
Ⅳ LabWindows CVI和LabVIEW有什么不同
1、两者所指的软件不同
LabVIEW是基于图形化编程语言的软件,LaWindows/CVI是基于文本式编程语言的软件,LaWindows/CVI跟传统的编程语言(比如C)很相似。
2、两者本质不同
LabVIEW是美国国家仪器公司开发的一种虚拟仪器平台,它是一种用图标代码来代替文本式编程语言创建应用程序的开发工具;LabWindows/CVI将C语言与测控技术领域专业工具有机结合,可以实现数据采集、分析和显示,是一种基于C语言的虚拟仪器开发平台。
3、两者适用人群不同
LabVIEW相对LabWindows CVI比较方便上手,适合不太熟练文本编程使用,LabWindows CVI是以标准C为基础编程语言的一种开发工具,界面和一些基本使用都很象VC,功能相对强大,但是使用起来比LABVIEW要复杂的多。
(5)cvi软件的版权扩展阅读:
LabVIEW与其他计算机语言的显著区别是,其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
LavWindows/CVI主要应用在各种测试、控制、故障分析及信息处理软件的开发中,与NI公司开发的另一个虚拟仪器开发工具LabVIEW相比,其更适合中、大型复杂测试软件的开发。
基于LavWindows/CVI设计的虚拟仪器在无损检测、电力仪表系统、温控系统、流程控制系统、故障诊断和医疗等领域中发挥着重要作用。
Ⅵ cvi与vc 区别
CVI是National Instruments(简称NI)公司推出的一套面向测控领域的软件开发平台.它以ANSI C为核心,将功能强大,使用灵活的C语言平台与数据采集,分析和表达的测控专业工具有机地接和起来.它的集成化开发平台,交互式编程方法,丰富的控件和库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立检测系统,自动测量环境,数据采集系统,过程监控系统等提供了一个理想的软件开发环境.
而VC是微软公司开发的一个集成开发环境(IDE),就是使用c++的一个开发平台。有些软件就是这个编出来的。另外还有VB、VF,只是使用不同语言。 VC++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。。。
VC的功能非常强大,它是基于windows编程的,里面封装了许多功能函数,为程序员节省了更多的时间,以前费力的编程,在VC的帮助下,可以很简单的实现你所要实现的功能,更加方便快捷!不过入门比较困难。。。需要学很多东西
Ⅶ 您好,我想问一下labwindows/cvi软件下载2009SP1版,怎么能破解呢这个版本只能用7天。
到这里下载破解吧,这个破解也是我上传的。
http://www.vihome.net/bbs/forum.php?mod=viewthread&tid=22718&extra=page%3D1
Ⅷ labview与cvi的区别
NI LabVIEW是 一种图形化的编程语言,用于快速创建灵活的、可升级的测试、测量和控制应用程序。使用LabVIEW,工程师和科学家们可以采集到实际信号,并对其进行分析得出有用信息,然后将测量结果和应用程序进行分享。无论您是否有相关经验,使用LabVIEW,您都可以方便快捷地开发测量程序。
LabVIEW的主要优势:
图形化编程
多种开发工具
内置测量和控制函数
范围广泛的计算对象
LabVIEW开发系统附加工具:
应用部署模块
将所开发的LabVIEW应用程序发布到远程的设备上运行。
软件工程和优化工具
完善程序构架,提高程序效能。
数据管理及视觉化
创建专业的报告,并有效的存储您的数据以备后续分析之用。
实时和FPGA部署
开发确定性的LabVIEW实时应用程序
嵌入式系统部署
用图形化的开发方式设计应用程序并下载到目标硬件上运行。
信号处理和分析
在您的应用程序中使用高级分析函数
自动化测试
使用LabVIEW开发自动化测试系统
图像采集和机器视觉
在您的应用中集成视觉和检测系统
控制设计与仿真
设计并分析自定义控制系统
工业控制
用这些附加工具创建分布式监控应用
CVI
[+] 放大图片 用于测试和控制的最优化直观环境
DAQ和仪器I/O助手
直观的用户界面编辑器和仪器驱动程序的创建
用于采集、分析和显示的内置测量库
完整的调试和远程调试工具
ANSI C开发环境
Ⅸ CVI,labwindows定义
Labwindows/CVI8.0是美国NI公司出品的虚拟仪器设计软件,是标准的C语言,加很多功能块构成的,使用很方便。
1、在用Tab键移动光标时,是按照 CVI自动根据.uir文件生成的那个.h文件中定义的控件ID移动的,打开那个.h文件你会看到#define PANEL 1 #define PANEL_…… n(n是整数,为控件ID),光标就是在可被光标选中的控件间按照这个ID顺序循环移动的。
3、初始化时做一下SetCtrlAttribute用ATTR_CTRL_TAB_POSITION属性设置控件,可以定义按TAB键时光标移动顺序。
2、CVI对键盘事件的响应是在面板的回调函数中case EVENT_KEYPRESS:下,该函数的参数eventData1即为键值的组合,vk=eventData1&VAL_VKEY_MASK; 即可得到方向键等虚拟键的键值,具体可参考CVI帮助文档索引EVENT_KEYPRESS
Ⅹ LabWindows/CVI的简介
NI公司的LabWindows/CVI是一个久经验证的用于测试和测量的ANSI C开发环境,极大地提高了工程师和科学家们的生产效率。他们使用LabWindows/CVI来开发高性能的、可靠的应用程序,用于制造测试、军事/航天、通讯、设计验证和汽车工业等领域。开发人员可以在设计阶段利用LabWindows/CVI的硬件配置助手、综合调试工具以及交互式执行功能,来运行各项功能,使得这些领域的开发流水线化。使用内置的测量库,你可以迅速的开发出复杂的应用程序,例如多线程编程和ActiveX的服务器/客户端程序。由于LabWindows/CVI的便利性,你可以通过在相似环境中重复使用以前的代码来维护你的代码投资,并且实现Windows、Linux®或实时平台上分布测试系统的无缝集成。
LabWindows/CVI 是为C 语言程序员提供的软件开发系统,在其交互式开发环境中编写的程序必须符合标准C 规范。 使用LabWindows/CVI 可以完成如下工作: 交互式的程序开发具有功能强大的函数库,用来创建数据采集和仪器控制的应用程序; 充分利用完备的软件工具进行数据采集、分析和显示; 利用向导开发IVI 仪器驱动程序和创建ActiveX 服务器; 为其它程序开发C 目标模块、动态连接库(DLL)、C 语言库。
在LabWindows/CVI开发环境中可以利用其提供的库函数来实现程序设计、编辑、编译、链接和标准C 语言程序调试。在该开发环境中可以用LabWindows/CVI 丰富的函数库来编写程序,此外每个函数都有一个叫做函数面板(Function Panel)的交互式操作界面,在函数面板中可以执行该函数并可以生成调用该函数的代码,也可通过右击面板或控件获得有关函数、参数、函数类和函数库的帮助。在LabWindnows/CVI 的交互式环境中编写程序必须符合标准C 语言的规范。另外,在开发应用程序时可以使用编译好的C 语言目标模块,动态链接库(DLL),C静态库和仪器驱动程序。 LabWindows/CVI 的功能强大在于它提供了丰富的函数库。利用这些库函数除可实现常规的程序设计外,还可实现更加复杂的数据采集和仪器控制系统的开发。仪器库是LabWindows/CVI 的特殊资源。它包GPIB、VXI 和RS-232仪器的驱动程序,如示波器、多用表和函数发生器,每个驱动程序都提供可编辑的源代码。使用 LabWindows/CVI 开发工具提供的库函数可以创建自己的仪器驱动程序,可以创建单个仪器、多个仪器或实际上并不存在的虚拟仪器的驱动程序,在创建仪器驱动程序过程中可以使用LabWindows/CVI 的其它库函数。使用LabWindows/CVI 的用户界面编辑器可以创建并编辑图形用户界面(GUI),而使用LabWindows/CVI 的用户界面库函数可以在程序中创建并控制GUI。此外,LabWindows/CVI为GUI 面板的设计,准备了许多专业控件,如:曲线图控件、带状图控件、表头、旋钮和指示灯等,以适应测控系统软件开发的需求,利用这些控件可以设计出专业的测控程序界面。