1,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的帮助下,可以很简单的实现你所要实现的功能,更加方便快捷!不过入门比较困难。。。需要学很多东西
VC++是微软公司开发的一个集成开发环境(IDE),就是使用c++的一个开发平台。有些软件就是这个编出来的。另外还有VB、VF,只是使用不同语言。 VC++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等CVI)----视觉接触中心,这是由美国心理学家B。F。斯金纳在1994年于《美育》杂志发表的一篇文章中提出一个概念,他认为一个有创造性的和谐的版面设计,就是要在版面上安排一个强有力的CVI,一个没有变化的表面,不能引导观察者向任何明确的方向移动。但如果我们放上了一对比色或对比调子的圆点,眼睛几乎无例外地沿着这个点的方向移动并停留在那里。) 假如我们在网络版面上放一张图片或一个较醒目的标题来代替圆点,受众的眼睛就会沿着这个图片或标题的方向移动,不管图片或标题是在版面的上部、中部或下部,事实上,这时的图片或标题已创造了注意点,形成了一个CVI。目前一些网络广告就以这种飘浮形式呈现,来吸引受众的注意力。关于“视觉心理中心”,我们必须强调在任何情况下,CVI都不能从版面的其它部分中孤立出来,它应该是有特色、不同风格的,能最有效地集中注意的结构; 而且一个版面只能有一强大的CVI,不允许其它部分削弱它的作用。

cvi与vc 区别

2,LabWindowsCVI的简介

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 面板的设计,准备了许多专业控件,如:曲线图控件、带状图控件、表头、旋钮和指示灯等,以适应测控系统软件开发的需求,利用这些控件可以设计出专业的测控程序界面。

LabWindowsCVI的简介

3,CVI程序求讲解

保存个文件而已 的回调函数 只不过调用了保存文件对话框来等你输入文件名 open write close 打开文件写入数据关闭文件
if (initcvirte (0, argv, 0) == 0)//初始化 return -1; /* out of memory */ if ((panelhandle = loadpanel (0, "diagnosisflowtool.uir", panel)) < 0)//获取面板句柄 return -1; displaypanel (panelhandle);//显示面板 loadflowresource();//这个应该是自定义的函数 getpanelhandlefromtabpage (panelhandle, panel_propertytab, 0, &flowpropertypagehandle);//获取panel_propertytab控件中index为0的tab句柄 getpanelhandlefromtabpage (panelhandle, panel_propertytab, 1, &nodepropertypagehandle);//同上 getpanelhandlefromtabpage (panelhandle, panel_propertytab, 2, &stimulatesignalpropertypagehandle); //同上 getpanelhandlefromtabpage (panelhandle, panel_propertytab, 3, &responsesignalpropertypagehandle);//同上 getpanelhandlefromtabpage (panelhandle, panel_propertytab, 4, &yesjumppropertypagehandle);//同上 getpanelhandlefromtabpage (panelhandle, panel_propertytab, 5, &nojumppropertypagehandle);//同上 //获取面板宽度 getctrlattribute (panelhandle, panel_fmttree, attr_width, &convaswidth); //获取面板高度 getctrlattribute (panelhandle, panel_fmttree, attr_height, &convasheight); //设置panel_propertytab控件变灰 setctrlattribute (panelhandle, panel_propertytab, attr_dimmed, 1); runuserinterface ();//运行界面程序 discardpanel (panelhandle);//删除面板 return 0;

CVI程序求讲解


文章TAG:编程  cvi编程  cvi与vc  区别  
下一篇