- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16-17章_CVI及IMAQA_Vision简介
第16/17章 LabWindow/CVI及IMAQ
Vision简介
主要内容
16.1 虚拟仪器的概念
16.2 LabWindows/CVI简介
16.3 IMAQ Vision for LW/CVI简介
16.4 示例:一个简单图像处理系统的构建
______
图像的均值滤波处理
16.1 虚拟仪器的概念
虚拟仪器(Virtual Instrument,简称VI)是当今计算机辅助测试
(CAT)领域的一项重要技术。
虚拟仪器:基于计算机的测量仪器,集测试与分析于一体。
特点:
仪器的硬件核心——通用计算机;
仪器的用户界面是由用户自行设计的——虚拟面板 (用户界面);
仪器的测试功能—— 由测试软件实现;
使用者用鼠标或键盘操作虚面板,就如同使用一台专用测量仪器。
虚拟仪器=测量仪器+个人计算机
“虚拟” 的两个含义
(1)虚拟仪器的面板、控件是虚拟的
但这些“控件”与传统仪器面板上的各种“器件”所完成的功
能是相同的。
如:由各种开关、按键、显示器等实现仪器电源的“通” 、
“断” ,被测信号“输入通道” 、“放大倍数”等参数设置,测量结
果的“数值显示” 、“波形显示”等。
“虚拟” 的两个含义
(2)虚拟仪器测量功能由软件编程来实
现
依托以PC为核心的硬件平台,通过软件编
程来实现仪器的测试功能——“软件就是仪器”
Software is instrument
与智能化仪器的区别?
计算机和仪器的密切结合是目前仪器发展的一个重要方向。
粗略地说这种结合有两种方式:
一种是将计算机装入仪器——所谓的智能化仪器。随着计
算机功能的日益强大以及其体积的日趋缩小,这类仪器功
能也越来越强大——例如含嵌入式系统的仪器。
另一种方式是将仪器装入计算机——所谓的虚拟仪器。以
通用的计算机硬件及操作系统为依托,实现各种仪器功能。
虚拟仪器的软件开发工具有如下两类:
1)文本式编程语言,如LabWindows/CVI等
2)图形化编程语言,如LabVIEW等。
16.2 LabWindows/CVI简介
LabWindows /CVI是美国NI (National
Instruments)公司开发的32位面向计算机测控领域
的虚拟仪器的软件开发平台。
它是以ANSI C为核心,交互式编程、集成化的
开发平台。
基于CVI的系统(或程序)如何开发?
前奏——启动CVI软件
点击开始菜单中的CVI IDE
或者在c:\cvi下,点击cvi.exe
Cvi编程常用的三个窗口
用户界面编辑窗口 (*.uir)
源代码编辑窗口 (*.c)
工程文件编辑窗口 (*.prj)
这三个窗口的打开:
FileNew
第一步:设计用户界面
首先利用用户界面编辑窗口设计一个主面板,即图形化用
户接口GUI(graphical user interface)。
用户界面编辑窗
口——文件扩展
名是uir (user
interface
resource)
注意:
基于LabWindows/CVI的所有应用程序都是从设计用户界面
开始开发的;
利用鼠标和键盘交互完成菜单、图形、按钮等界面控件的
设计;
将设计好的主面板保存后,会生成一个后缀名为*.uir
(例如averfilter.uir)的文件,同时生成一个头文件
(例如averfilter.h);
头文件是用来声明界面(面板)对象常量及相关回调函数的
源码。
第二步:生成C程序框架
完成主面板设计后,使用用户界面编辑窗口的代码
(code)命令能自动生成一个*.c文件:它对应于GUI
的C程序框架(用户可将其保存为averfilter.c)。
执行命令:
CodeGenerateA
文档评论(0)