Visual+C++实现虚拟仪器软件设计.pdfVIP

  • 19
  • 0
  • 约1.04万字
  • 约 4页
  • 2017-07-05 发布于天津
  • 举报
Visual+C++实现虚拟仪器软件设计.pdf

第2 卷 第1期 信 息 与 电 子 工 程 Vo1 2 No 1 2004 年3 月 INFORMATION AND ELECTRONIC ENGINEERING Mar 2004 文章编号 1672-2892(2004)01-0037-03 Visual C++实现虚拟仪器软件设计 贾桂华 中国工程物理研究院 计量中心 四川 绵阳 621900 摘 要 通过构造一个简单的虚拟仪器系统实例 介绍了使用 Visual C++语言构建虚拟仪 器的原理和方法 并对如何在PC 机上实现定时采样作了一定的阐述 关键词 计算机软件 虚拟仪器 Visual C++ 采样 接口 中图分类号 TP311.11 文献标识码 A 1 引言 软件是虚拟仪器系统的关键 虚拟仪器软件体系结构主要包含两个层次 用户应用程序和接口程序 其中 接口程序是联系用户应用程序和底层硬件设备的基础 每一种接口程序都是为了提高编程灵活性和数据吞吐量 而设计的 每个接口程序都应具有一个共同的应用程序接口 因此 不管仪器使用的计算机或者操作系统是什 么 最终编写的用户应用程序都是可移植的 所使用的软件编程环境是Visual C++ 操作系统平台为Microsoft Windows98 外部数据获取硬件采用自行设计的ISA 总线的AD 采样卡 如图1 所示,总体程序是由两大部分三个模块构成 其中数据采样模块对应接口程序部分 数据管理模块和 序 程 口 接 数据采集模块 A/D 采样卡 虚拟仪器模块对应用户应用程序部分 数据采集模块的 主要任务是初始化采样卡 给定采样卡基址 定义控制 序 程 体 总 序 程 用 应 户 用 字节 然后启动采集 对数据口进行读 写操作 最后 数据管理模块 永久存储介质 将采集的数据送入数据管理模块 数据管理模块能够接 受来自A/D 采样卡和以前采样数据文件的采样数据 当 虚拟仪器模块 然也能够对新采集的数据进行保存 它的另一重要功能 是可将数据进行预处理后送入虚拟仪器模块 经过处理 后的采样数据如何进行显示的任务可完全交给虚拟仪器 或 代表数据流 模块的各个子模块来完成 下面对各个模块的具体编程 图1 总体软件设计框图 进行说明 2 接口软件 采样参数设置 接口软件与系统中其他软件相比 实时性要求是其主要特点 汇 编语言具有对硬件控制能力强 程序执行速度快 占用内存空间少的 优点 在实时测试领域内是一门重要的程序设计语言 但它在开发周 启动数据采集卡 期和维护方面则明显不如 BASIC PASCAL C++这样的高级语言 幸而 Visual C++ 提供了能使高级语言与汇编语言混合编程的编译系 统 极大地方便了编程人员对接口软件的开发 进行数据采集 A/D 转换 接口软件另一重要方面是它的独立性 即用C++编的接口软件能 够不作任何修改地被其它用任何语言编写的用户应用程序所调用 这 将转换后的数据存入指定的存储单元

文档评论(0)

1亿VIP精品文档

相关文档