计算机测控系统04第四章数据采集编程.ppt_第1页
计算机测控系统04第四章数据采集编程.ppt_第2页
计算机测控系统04第四章数据采集编程.ppt_第3页
计算机测控系统04第四章数据采集编程.ppt_第4页
计算机测控系统04第四章数据采集编程.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

2020 1 21 第四章数据采集编程 1 第四章数据采集编程 2020 1 21 第四章数据采集编程 2 一 VisualBasic6 0VisualBasic6 0是面向对象的可视化编程语言 具有高效 简单易学及功能强大的特点 近几年用VB开发测控软件已日渐流行 它既可以使用DLL来实现I O端口的输入输出功能 也可通过API函数或Mscomm控件实现串口通信 还能够充分发挥VB数据库功能强大以及生成用户界面快等优点 2020 1 21 第四章数据采集编程 3 二 VisualBasic6 0环境下的软件设计1DLL技术动态链接库DLL是一种基于Windows的程序模块 它是在运行时刻被装入和连接的 动态链接库中只包含供应用程序运行时装入该DLL的有关信息 并非是源代码的复制 因此使用动态链接库可以使多个应用程序之间共享代码和资源从而提高运行速率 2020 1 21 第四章数据采集编程 4 如何在程序中读取采集数据值一般数据采集硬件制造厂家在出售产品时 会配以软件 比如研华公司的 AdvantechDLLDriver 软件支持PCL 818HG等多种型号板卡的设备驱动 它提供了 adsapi32 dll 动态链接库 其中包含有一系列能对硬件设备进行底层 操作的函数 2020 1 21 第四章数据采集编程 5 从VB调用这些DLL函数时 先在全局模块或窗体的说明部分 用Declare声明所要使用的DLL函数 然后象使用VB自己的函数 或过程 一样调用这些函数 例如 DeclareFunctionDRV DeviceOpenLib adsapi32 dll ByValDeviceNumAsLong DriverHandleAsLong AsLong其中 DRV DeviceOpen 是将在VB使用的函数名 adsapi32 dll 是提供该DLL函数的动态链接库 2020 1 21 第四章数据采集编程 6 为方便用户 AdvantechDLLDriver 的软件开发商制作了 Driver bas 文件 其中声明了有关DLL函数及相应的结构 只需把 Driver bas 导入VB工程的模块中 用户就可省去声明DLL函数的麻烦 2020 1 21 第四章数据采集编程 7 DRV DeviceOpen 该函数必须最先被调用 它加载一个设备驱动程序到内存 并确定设备的类型 完成对设备的初始化 使设备做好 的准备工作 同时返回一个函数值 若设备驱动成功 返回非 0 的设备句柄 若设备驱动失败 则返回 0 2020 1 21 第四章数据采集编程 8 DRV DeviceClose 该函数是关闭由DRV DeviceOpen 函数打开的设备 它的函数参数是由DRV DeviceOpen 函数返回的设备句柄 若设备关闭成功返回非 0 值 否则返回 0 2020 1 21 第四章数据采集编程 9 DRV DeviceGetFeatures 该函数从由DRV DeviceOpen 函数打开的设备中获取相关的硬件信息 同时返回一个函数值 操作成功则返回非 0 值 否则返回 0 2020 1 21 第四章数据采集编程 10 DRV GetAddress 该函数仅在VB中适用 它把变量作为函数参数 返回值是该变量的指针或地址 在VC 或Delphi中 用户能获得一个变量的指针或地址 但在VB中却没有相应标准函数来获取变量的内存地址 因此 特为VB开发环境制作了该函数 2020 1 21 第四章数据采集编程 11 DRV MAIVoltageIn 该函数的参数是由DRV DeviceOpen 函数返回的设备句柄 它每被调用一次就对通道的设置完成一次 操作 操作成功则返回 0 值 在实际的数据采集中 是通过调用这个函数得到与模拟量相对应的电压值 按照所要求采样频率 在VB的Timer 事件中定时调用该函数 2020 1 21 第四章数据采集编程 12 2程序设计 1 首先 参照用户手册 根据实际需要完成对数据采

温馨提示

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

评论

0/150

提交评论