虚拟仪器PPT课件.ppt_第1页
虚拟仪器PPT课件.ppt_第2页
虚拟仪器PPT课件.ppt_第3页
虚拟仪器PPT课件.ppt_第4页
虚拟仪器PPT课件.ppt_第5页
已阅读5页,还剩147页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章虚拟仪器的软件构成 第一节 LabWindows CVI软件系统一 LabWindows CVI软件简介 二 LabWindows CVI的简单程序设计方法过程通过一个温度显示仪的举例来说明虚拟仪器程序的设计具体步骤 编程方法的整个操作过程 1 第二章虚拟仪器的软件构成 虚拟仪器的发展历程是从计算机辅助测试开始的 虚拟仪器的雏形早先就是各使用者自己开发 利用通用的PC计算机作为平台 各自编制专用的软件用以硬件接口和PC机特定仪器画面的数据处理 2 第二章虚拟仪器的软件构成 以后的发展形成了hp公司的图形化软件VEE NI公司的图形化软件LabVIEW和文本式编程语言LabWindows CVI这三个典型代表产品 3 第二章虚拟仪器的软件构成 本章的内容将系统介绍商业化的软件LabVIEW LabWindows CVI和VEE 介绍这些软件的构成 工作原理和使用方法 这些内容将作为一般工程技术类人员未使用和操作商品虚拟仪器软件而学习掌握 4 第二章虚拟仪器的软件构成 作为自动化专业或仪器仪表专业的工程技术人员 介绍一部分利用C语言 汇编语言 PC汇编和一些典型单片机汇编 如 8051 8098 M68HC12等 如何开发基于PC机的仪器软件设计 这部分内容涉及较深的专业性 是部分专业人员有兴趣后续学习的深化内容 对一般而言 不要求掌握 5 第一节 LabWindows CVI软件系统 作为虚拟仪器应用和开发的工具 LabWindows CVI软件提供了最大限度的方便条件与良好的开发环境 NI公司自1989年开发提出了LabWindows CVI软件1 0版本以来 不断推出新的版本 技术不断创新 产品愈加完善 2000年LabWindows CVI软件5 5版本 2001年LabWindows CVI软件6 0版本 2003年LabWindows CVI软件系统7 0版本 2007年LabWindows CVI系统8 1版本 直至今年2008年推出了LabWindows CVI软件系统8 5版本 6 第一节 LabWindows CVI软件系统 LabWindows CVI软件由二大部分组成 1 应用程序 虚拟仪器的应用程序包括二类 A 实现虚拟面板功能的软件程序 B 定义测试功能的流程图软件程序 2 I O接口仪器驱动程序 完成特定外部硬件设备的扩展 驱动与通讯 7 第一节 LabWindows CVI软件系统 本节内容将系统介绍LabWindows CVI软件的集成开发环境实现仪器的功能 介绍LabWindows CVI软件的有关概念 原理和方法等 主要内容有 LabWindows CVI的基本概念 LabWindows CVI集成开发系统的基本功能 应用LabWindows CVI设计与实现虚拟仪器的方法 系统介绍LabWindows CVI的库函数 LabWindows CVI的编程方法 8 一 LabWindows CVI软件简介 一 LabWindows CVI软件简介 虚拟仪器编程语言LabWindows CVI是美国NI公司 NationalInstruments 开发的32位面向计算机测控领域的软件开发平台 可在多种操作系统下运行 它以ANSIC为核心 把功能强大 使用灵活的C语言平台与数据采集 分析和表达等测控专业工具有机结合起来 它的集成化开发平台 交互式编程方法 丰富的功能面板和函数库 大大地增强了C语言的功能 为熟悉C语言的开发人员开发检测 数据采集 过程监控等系统应用 提供了一个理想的软件开发环境 9 1 LabWindows CVI的特点 1 LabWindows CVI的特点 LabWindows CVI把源代码编辑 32位的ANSIC编译 链接 调试以及标准ANSIC库集成在一个交互式开发环境中 用户可方便快捷地编写 调试和修改虚拟仪器应用程序 形成可执行文件 使用LabWindows CVI设计的虚拟仪器应用程序可脱离LabWindows CVI的开发环境独立运行 用户最终看见的是和实际的硬件仪器相似的面板 与其它虚拟仪器的开发工具相比 LabWindows CVI具有如下特点 10 1 LabWindows CVI的特点 由于LabWindows CVI的编程技术主要采用事件驱动与回调函数方式 编程方法简单易学 运用LabWindows CVI进行软件设计是以工程文件为主体框架 包含了C语言源代码文件 C 头文件 h 和用户界面文件 uir 三个部分 全部软件调试好后 可将工程文件编译生成可执行文件 EXE 11 1 LabWindows CVI的特点 提供大量与外部代码或软件进行连接的机制 如DLL 动态链接库 DDE 共享库 ActiveX等 强大的Internet功能 支持常用网络协议 方便网络仪器 远程测控仪器的开发 12 1 LabWindows CVI的特点 LabWindows CVI软件具有以下模块 用于仪器控制 数据采集和分析的交互式ANSIC编译软件包 用于创建用户界面的编演器 用于快速样机开发的代码生成工具和内部编译器 包含DAQ GPIB PXI VXI RS232 485等各种仪器通讯总线标准的所有功能函数 13 2 LabWindows CVI实施对象编程的概念 2 LabWindows CVI实施对象编程的概念LabWindows CVI编程中用到的概念有 对象 面板 控件 回调函数 控件属性 对象编程是LabWindows CVI编程的核心概念 虚拟仪器的面板和面板中的控件都是对象 14 2 LabWindows CVI实施对象编程的概念 对象是数据和代码的组合 在LabWindows CVI虚拟仪器的设计中 可将对象中的代码和数据当成一个整体来看待 用户界面中的面板 Panel 是虚拟仪器的最基本部分 模拟实际仪器的面板 类似VB或其它语言中的Form 同时也是一个对象 虚拟仪器的面板是传统仪器面板和软件界面的融合 它具有如下特性 15 2 LabWindows CVI实施对象编程的概念 它具有如下特性 1 多面板性传统仪器面板只有一个 上面布满了种类繁多的显示与操作元件 而虚拟仪器可通过在几个分面板上操作 以实现仪器比较复杂的功能 从而提高操作的准确性和便捷性 2 工艺自由性虚拟仪器面板上的显示元件和操作元件的种类与形式不受 标准件 和 加工工艺 的限制 由编程实现 3 自助性软件的 帮助 菜单是虚拟仪器的一大特色 用户可借助帮助信息学会操作仪器 解决使用时所遇到的问题 16 2 LabWindows CVI实施对象编程的概念 面板中包括旋钮 按钮 图表以及其它控制器和指示器的对象 这些对象称为控件 面板是虚拟仪器输入和输出数据的接口 用户可以直接用鼠标或键盘输入数据 面板中的对象是可视的 有一个图标 Icon 和它相对应 属性和事件是对象的基本元素 这二个元素在LabWindows CVI中被用来操作和控制对象 17 2 LabWindows CVI实施对象编程的概念 通过创建图形用户界面 它能建立人机联系 图形用户界面包含许多面板 控件菜单条等 面板和控件是仪器的组成部分 一个虚拟仪器可包含多个仪器面板 每个面板中可包含不同的控件 面板本身也是一个控件 为说明问题 对虚拟仪器面板与实际仪器面板进行类比 见下表2 1所示 18 表2 1虚拟仪器与实际仪器面板的类比 19 2 LabWindows CVI实施对象编程的概念 1 对象的属性 属性是反映对象特性的参数 例如仪器面板旋钮的大小 位置 刻度等 在LabWindows CVI中 可通过控件属性对话框来设置属性 20 2 LabWindows CVI实施对象编程的概念 2 对象的事件和回调函数用鼠标单击时 有些控件有相应的事件发生 例如 对仪器的电源开关 当电源关断后 仪器应停止工作 仪器的这种停止工作的行为即为 电源开关在关断时产生的事件 LabWindows CVI中 当事件发生时 对应的回调函数被激活 由回调函数来完成控件对应的功能 下面图示说明了事件的过程 21 22 3 LabWindows CVI仪器软件的组成 3 LabWindows CVI仪器软件的组成在LabWindows CVI软件平台下 设计完成的虚拟仪器组成框图如图2 2所示 23 3 LabWindows CVI仪器软件的组成 24 3 LabWindows CVI仪器软件的组成 从软件组成框图可以看出 其软件文件的基本类型有如下四类 prj文件它是工程文件 主要由 uir文件 c文件 h文件组成 是仪器文件的总合 uir文件它是用户界面文件 该文件为虚拟仪器的面板文件 类似VB或VC中的窗体文件 该文件中可包含仪器面板中的各类控件 如 旋钮 开关等 每个控件有自己的属性 如旋钮的刻度等 同时控件还有事件 当用鼠标单击控件或用键盘改变控件时 单击事件发生 调用相应的回调函数 完成相应的仪器功能 25 3 LabWindows CVI仪器软件的组成 c文件它是源程序文件 此文件为标准的C语言程序文件 文件由三部分组成 头文件 h 主程序文件 Main 和回调函数 CallBack 其结构和C语言的结构一致 h文件它是头文件 与C语言中的 h文件结构完全一致 在LabWindows CVI中 h头文件是自动生成的 当设计完 uir文件后 保存 uir文件时自动生成 h文件 26 4 用LabWindows CVI设计虚拟仪器的步骤 其步骤如下 制定程序的基本框架根据测量任务确定程序的基本框架 仪器面板及程序中所需的函数 创建用户界面根据上述制定的仪器方案 创建用户界面 设置控件属性和回调函数的名称 程序源代码的编写在创建好的用户界面后 保存用户界面时 计算机自动生成头文件 h 利用计算机自动生成的源程序 c文件 代码框架 在框架中添加函数代码来完成代码的编写 创建工程文件并运行将用户界面文件 uir文件 源代码文件 c文件 和头文件 h文件 添加到工程文件中来完成工程文件的创建 然后编译调试和运行工程文件 27 5 LabWindows CVI编程环境 虚拟仪器LabWindows CVI编程环境有四个主要的界面窗口 工程文件编辑窗口 ProjectWindow 简称 工程窗口 用户界面编辑窗口 UserInterfaceEditorWindow 源代码文件编辑窗口 SourceWindow 简称 源代码窗口 函数面板窗口 FunctionPanel 其中 工程窗口完成对 prj文件的创建与编辑 用户界面编辑窗口完成对 uir文件的创建与编辑 源代码窗口完成对 c文件的创建与编辑 28 5 LabWindows CVI编程环境 1 工程窗口工程窗口中列出了组成该工程的所有文件 工程窗口中的菜单共有11项 可完成有关LabWindows CVI的全部功能 启动LabWindows CVI后 出现的界面窗口即为工程窗口 如图2 3所示 29 30 1 工程窗口 菜单功能分别介绍如下 File本菜单完成对工程文件 prj 源代码文件 c 头文件 h 和用户界面文件 uir 的创建 New 打开 Open 保存 Save 另存 SaveAs 保存全部文件 SaveAll 自动保存 AutoSave 退出 Exit 等功能 其菜单屏幕如图2 4所示 31 图2 4工程窗口的File菜单 32 1 工程窗口 Edit本菜单项完成将有关文件加入到工程文件中 执行所建的文件 移除文件 编辑环境 寻找文件等内容 其菜单屏幕如图2 5所示 33 图2 5工程窗口的Edit菜单 34 1 工程窗口 View本菜单项用来改变显示方式 显示有关文件的全部路径 显示仪器前面板等 其菜单屏幕如图2 6所示 35 图2 6工程窗口的View菜单 36 1 工程窗口 Build本菜单项用来编译文件 创建文件 标记工程文件 设置磁盘修改 完成有关文件的编译工作 其屏幕如图2 7所示 37 图2 7工程窗口的Build菜单 38 1 工程窗口 Run本菜单项用来运行工程文件 与其它编程语言相似 本菜单项主要完成运行的功能 在本项中 可进行运行 设置断点 继续运行 终止运行等操作 合理运用本项功能 在调试已设计的软件时会带来极大的方便 为了调试运行方便 这个菜单项在三个编辑窗口中均有 操作任意一个窗口的Run菜单项都可实现Run的上述功能 其菜单屏幕如图2 8所示 39 图2 8工程窗口的Run菜单 40 1 工程窗口 Instrument本菜单项用来调入 卸载和编辑仪器文件 完成调入 卸载和编辑已有仪器文件功能 其菜单屏幕如图2 9所示 41 图2 9工程窗口Instrument菜单 42 1 工程窗口 Library本菜单项主要完成用户界面 信号分析 I O借款和各类协议的设置功能 其菜单屏幕如图2 10所示 43 图2 10工程窗口的Library菜单 44 1 工程窗口 Tools本菜单项提供实用的工具 建立ActiveX控件 IVI控件 I OTast工具 源代码转换等工具 其屏幕如图2 11所示 45 图2 11工程窗口的Tools菜单 46 1 工程窗口 Window本菜单用来完成窗口操作 操作窗口的大小变化 完成窗口的应用变化等 本菜单在三个窗口中都已存在 通常情况下 可以直接对窗口操作 其菜单屏幕如图2 12所示 47 图2 12工程窗口Window菜单 48 1 工程窗口 Options本菜单完成LabWindows CVI编程环境有关信息的设置 其菜单屏幕如图2 13所示 49 图2 13工程窗口的Option菜单 50 1 工程窗口 Help本菜单提供了系统的帮助信息 菜单屏幕如图2 14所示 51 图2 14工程窗口Help菜单 52 2 用户界面编辑窗口 用户界面编辑窗口是用来创建 编辑用户界面的 它所形成的文件为 uir文件 用户界面相当于真实仪器的操作面板 一个用户界面文件至少要有一个面板 Panel 面板上设置完成不同功能的控件 图形化用户界面编辑窗口提供了非常快捷的创建 编辑面板和控件的安放 控件属性的设置等功能 能在短时间里创建出符合要求的图形界面 53 2 用户界面编辑窗口 在工程窗口中进行操作 可进入图2 15所示的图形化用户界面编辑环境 进入该环境后 可创建或编辑用户界面文件 54 图2 15用户界面编辑环境 55 1 菜单项功能介绍如下 File本菜单完成对用户界面文件 uir 的创建 New 打开 Open 保存 Save 另存 SaveAs 保存全部文件 SaveAll 保存复制的用户界面文件 SaveCopyAs 设置用户界面文件为只读 ReadOnly 添加文件到工程 AddFileToProject 退出 Exit 等功能 其菜单屏幕如图2 16所示 56 图2 16用户界面编辑窗口的File菜单 57 2 用户界面编辑窗口 Edit本菜单项用来编辑面板或控件 完成面板或控件的重复 撤销 剪切 复制 粘贴 删除等功能 同时也可完成仪器面板复制 仪器面板剪切 菜单项编辑 仪器面板编辑 控件编辑 显示顺序及有关字体的设置等功能 其菜单屏幕如图2 17所示 58 图2 17用户界面编辑窗口的Edit菜单 59 2 用户界面编辑窗口 View创建多个面板后 可用菜单项来查看想要看的面板 它的具体功能分为三类 查找用户界面对象 查找用户界面文件中的对象 如控件等 显示仪器面板 包括显示 隐藏仪器面板 显示重叠仪器面板中的某一个 显示一个仪器面板 形式上一个仪器面板等功能 预览用户界面的头文件 显示仪器面板中所涉及的控件级变量的头文件 View菜单项如图2 18所示 60 图2 18用户界面编辑窗口的View菜单 61 2 用户界面编辑窗口 Create本菜单项用来创建仪器面板 Panel 菜单项和控件 LabWindows CVI提供的控件有种 如图2 19所示 当创建Panel后 在Panel上右击 会弹出一个快捷菜单 然后选择想要创建的对象既可 62 图2 19用户界面编辑窗口的Create菜单 63 2 用户界面编辑窗口 Arrange本菜单项用来调节各个控件元素的位置 大小 对齐方式 快捷显示顺序等功能 Arrange菜单如图2 20所示 64 图2 20用户界面编辑窗口的Arrange菜单 65 2 用户界面编辑窗口 Code本菜单项产生源代码及选择所需的事件消息类型 具体功能包括生成全部代码 生成Main主函数 仪器面板和快捷的回调函数以及查看回调函数与事件设置 Code菜单项如图2 21所示 66 图2 21用户界面编辑窗口的Code菜单 67 2 用户界面编辑窗口 Build本菜单项的功能与工程窗口的Build菜单项相类似 其菜单项如图2 22所示 68 图2 22用户界面编辑窗口的Build菜单 69 2 用户界面编辑窗口 Run本菜单项的功能与工程窗口的Run菜单项相类似 其菜单项如图2 23所示 70 2 用户界面编辑窗口 71 2 用户界面编辑窗口 Instrument本菜单项的功能与工程窗口的Instrument菜单项相类似 其菜单项如图2 24所示 72 2 用户界面编辑窗口 73 2 用户界面编辑窗口 library本菜单项的功能与工程窗口的Library菜单项相类似 其菜单项如图2 25所示 74 2 用户界面编辑窗口 75 2 用户界面编辑窗口 library本菜单项的功能与工程窗口的Tools菜单项相类似 其菜单项如图2 26所示 76 2 用户界面编辑窗口 77 2 用户界面编辑窗口 Window本菜单项的功能与工程窗口的Window菜单项相类似 其菜单项如图2 27所示 78 2 用户界面编辑窗口 79 2 用户界面编辑窗口 Options本菜单项用来设置用户界面编辑窗口的编辑环境参数 包括仪器面板的操作命令 模式工具的转换 颜色的设置 保存 调入以及文本形式保存的用户界面文件等功能 Options菜单项如图2 28所示 80 图2 28用户界面编辑窗口的Options菜单 81 Help菜单项的功能与工程窗口类似 其菜单项如图2 29所示 82 2 用户界面编辑窗口的模式选择 用户界面编辑窗口中有四个模式选择按钮 其功能介绍如下 83 2 用户界面编辑窗口的模式选择 当按钮被按下后 可操作面板上的控件 同时在图形用户界面编辑窗口的右上角处 可观察面板上的事件消息 在这种模式下 可创建 编辑面板和控件元素以及修改它们的属性 在这种模式下 可以直接修改控件元素的名称 标签等文字相关方面的内容 在这种模式下 可以直接修改面板和控件元素的颜色 只要把鼠标移动到想修改颜色的对象上 右击会弹出一个选色对话框 单击欲选择的颜色既可 84 3 源代码编辑窗口 在源代码编辑窗口中创建与编辑C语言的代码文件 例如 编程所需的添加 删除 插入函数等基本编辑操作 但LabWindows CVI是成熟的商品软件 即使是所需做的源程序编辑 用户的工作量也极小 所有仪器面板 按钮等部件均成为控件模块 点击选择既可 实现软件的源代码框架其内部已存在 用户所需做的只要作一次属性修改 插入少量用户仪器特定的函数 整个源程序代码既可完成 用户能在短时间内设计一个较为复杂的C语言代码程序 85 源代码编辑窗口如图所示 86 源代码编辑窗口中菜单项功能如下 1 File 创建 保存或打开文件 2 Edit 编辑源代码文件 3 View 设置源代码编辑窗口的风格等功能 4 Build 其功能和工程编辑窗口的Build菜单相似 5 Run 其功能和工程编辑窗口的Run菜单相似 6 Instrument 其功能和工程编辑窗口的Instrument菜单相似 7 Library 其功能和工程编辑窗口的library菜单相似 8 Tools 一些可使用的工具 9 Window 其功能和工程编辑窗口的Window菜单相似 10 Options 其功能和工程编辑窗口的Options菜单相似 11 Help 其功能和工程编辑窗口的Help菜单相似 87 3 源代码编辑窗口 源代码编辑窗口菜单项的功能和C语言的菜单项基本相似 编程中 把鼠标指在某一函数上 右击后便弹出一快捷菜单 通过该菜单可查看回调函数以及该函数对应的控件 当用户界面文件建立完毕后 在用户界面编辑窗口中 使用Code Generate All菜单项可生成C源代码程序 同时 显示在源代码编辑窗口中 可查看源代码程序框架 88 4 函数面板 4 函数面板在源代码编辑窗口中 如果想在程序某处插入函数 只需从函数所在的库中选中该函数 在弹出的函数面板中填入该函数所需的参数后即可完成函数的插入 相对方便的做法 若参数为一已有的常量或变量 只需单击常量或变量工具按钮后 选择所需的量即可 若参数是一变量 可直接声明该变量 无须切换至源代码窗口 89 例如 要在源代码编辑窗口中加入SineWave函数 切换至源代码编辑窗口 移动鼠标到加入函数的位置 通过Library AdvancedAnalysis SignalGenerate Select SineWave Select操作选中函数 出现的函数面板如图2 31所示 90 图2 31函数面板 91 4 函数面板 在函数面板中 SineWave项用来存放正弦波的数组 在程序中使用数组Wave 128 来存放正弦波 在SineWave项中填入Wave后 由于是一个变量 所以需要声明该变量 把鼠标指在Wave上 然后单击工具条中的声明变量按钮后 出现如图2 32所示的声明变量对话框 可声明的变量为局域变量或全局变量 92 图2 32声明变量对话框 93 二 LabWindows CVI的简单程序设计方法过程 通过一个温度显示仪的举例 说明虚拟仪器程序的设计具体步骤 编程方法的整个操作过程 94 一 设计要求及目的 为演示仪器 温度信号通过仪器上做一个随机函数发生器来产生 变化范围 0V 5V 对应温度变化 37 40 电压转换温度的公式 2 1 95 一 设计要求及目的 设计目标 1 仪器能实现电压温度的转换 2 将测量到的电压信号转换为实际温度值 并显示出来 3 模拟操作 当仪器运行时 自动产生一随机电压 然后仪器正常操作显示 当关闭仪器时 关闭 按钮将结束操作 退出该程序 96 二 实现原理 测试转换原理由公式 2 1 仪器实现的软件上由4个控件构成 如图2 33所示 97 图2 33设计教学温度显示仪的控件安排 1 号3 号2 号4 号 98 二 实现原理 1 号控件 NUMERIC 随机电压值显示控件 2 号控件 RNDV 控制随机函数的定时器控件 3 号控件 NUMERICMETER 温度显示控件 4 号控件 关闭 命令控件按钮 99 三 设计步骤 1 创建用户界面 实质生成 uir 文件 建立仪器面板 Panel 仪器面板上加入1 4 控件 修改面板 Panel 控件的属性 保存 uir文件 100 三 设计步骤 2 程序源代码设计 完成完整的C程序源代码 C 设计 生成源代码框架 添加程序代码 保存程序代码 形成 C文件 101 三 设计步骤 3 形成工程文件并运行 uir C 和 h 合并形成工程文件 Prj 形成 保存和运行本工程文件 102 四 创建用户界面 创建用户界面二个过程 1 创建控件 2 香港控件属性 其操作步骤为 打开LabWindows CVI 选择File New 出现空白工程窗口 如图2 34所示 103 图2 34虚拟仪器的设计窗口 104 四 创建用户界面 1 创建控件 本例中 1块仪器面板 4个控件 1个按钮 2个显示 1个定时器 创建控件就是在仪器面板 Panel 上添加控件过程 105 四 创建用户界面 1 创建仪器面板 在工程窗口中 按如下步骤操作 选File New UserInterface uir 创建一个用户界面文件 uir 如图2 35所示 106 图2 35选用户界面编辑窗口 107 四 创建用户界面 打开用户界面编辑窗口 在编辑窗口中 选Create Panel 建立一块空白仪器面板UntitledPanel 如图2 36所示 108 图2 36用户界面编辑窗口中空白仪器面板 109 四 创建用户界面 2 在面板中加入按钮 UntitledPanel空白面板中 鼠标右击 弹出一个快捷菜单 选择 CommandButton SquareCommandButton 创建一个关闭仪器的方形按钮控件 如图2 37所示 110 图2 37创建一个 关闭 按钮控件 111 图2 37创建一个 关闭 按钮控件 112 四 创建用户界面 在菜单中 选Numeric Meter 创建一个显示温度随机电压显示值的显示控件 如图2 38所示 113 图2 38创建一个显示随机电压值的控件 114 四 创建用户界面 再选Numeric NunericMeter 创建一个带指针显示温度值的显示控件 如图2 39所示 115 图2 39创建一个带指针显示温度值的控件 116 四 创建用户界面 最后在面板上右击 选Time Time 创建一个定时器控件 如图2 40所示 117 图2 40创建一个定时器控件 118 这样 所有控件已创建好如图2 41所示 119 2 修改用户界面中各控件元素的属性 2 修改用户界面中各控件元素的属性 1 修改Panel属性 鼠标双击面板 UntitledPanel 弹出EditPanel窗口 打入汉字 教学温度显示仪 关闭窗口 如图2 42所示 120 图2 42修改面板属性 121 2 修改用户界面中各控件元素的属性 2 修改 关闭 按钮属性 鼠标双击面板中右下方 OK 按钮 弹出菜单EditCommandButton 在 CallbackFunction 一栏中输入回调函数名称 Close 在 Label 一栏中打入汉字 关闭 如图2 43所示 122 图2 43修改关闭按钮属性 123 3 修改显示控件NumericMeter属性 鼠标双击面板中带指针的显示控件 弹出菜单EditNumericMeter 按以下四方面进行修改 温度设定37 00 作为初始值 数据类型填入 double 标题填入汉字 温度 如图2 44所示 表盘刻度选择 RangeValues 栏目 填入 37 0 40 0 以及0 1的增量 如图2 45所示 124 图2 44修改显示温度控件属性 125 图2 45修改显示温度控件范围的变化 126 4 修改定时器属性 4 修改定时器属性 定时器Timer控件属性按以下步骤进行 控件回调函数名称 输入 RNDV 定时器间隔时间 1 000 如图2 46所示 127 图2 46定时器属性修改 128 2 修改用户界面中各控件元素的属性 上述工作完成后 将Untited uir存盘 选FileSaveAs另存为取名jxwdy1 uir 系统自动形成jxwdy1 h头文件 129 五 程序代码设计 代码设计的工作量非常少 上述工作已将整个仪器框架搭好 用户所做是填入变量定义和温度变换关系式 130 五 程序代码设计 1 源代码框架 在用户界面编辑窗口 选Code Generate AllCode 选开机面板为 Panel 打勾 然后在 Close 栏目上选打勾作为关闭 如图2 47所示 131 图2 47开机和关机设定 132 1 源代码框架 上述设定完成后 单击 OK 键 出现源程序 C 窗口 此是为自动生成的源代码框架 共有三个函数 如图2 48所示 133 图2 48源程序编辑窗口 134 源程序的三个函数如下 Main 函数是程序入口 功能是初始化程序 装载用户界面面板并显示 CVICALLBACKRNDV 函数当仪器被开机后 函数响应该消息 CVICALLBACKClose 函数按钮 关闭 被单击 函数响应该消息 135 源程序的三个函数 上述三个函数中 Main 函数和CVICALLBACKClose 函数计算机程序自动生成 而对CVICALLBACKRNDV 函数 只生成框架 内部响应和处理消息的代码需要添加 136 2 添加程序代码 添加代码二部分 主程序段及其前缀部分 以CVICALLBACK为标志的控件回调函数部分 根据相应仪器算法 在源代码框架上添加代码 完成源程序文件 C 设计 137 2 添加程序代码 主程序段及前缀部分 这部分的框架已自动生成 要定义的变量有二个 添加如下变量定义语句 Doubletemp Doublev 138 以CVICALLBACK控件的回调函数 在 jxwdy1 uir 设置了二个回调函数 RNDV和Close 源代码框架中自动生成了 而Close已具备关机功能 只需在RNDV回调函数中加入下面语句 139 2 添加程序代码 需在RNDV回调函数中加入下面语句 v double rand RAND MAX 5 temp v 5 3 37 SetCtrlVal panelHandle PANEL NUMERICMETER temp SetCtrlVal panelHandle PANEL NUMERIC v 140 3 保存编辑好的源代码文件 C 选File Save 将编辑好的C文件保存为jxwdy1 C 这样 完整的C语言源程序如下 141 3 源代码文件 C 1 include include include include jxwdy1 h doubletemp doublev staticintpanelHandle intmain intargc char argv if InitCVIRTE 0 argv 0 0 return 1 outofmemory if panelHa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论