- 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)