《软件设计技术实验报告.docx》由会员分享,可在线阅读,更多相关《软件设计技术实验报告.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件设计技术实验报告 软件设计技术 学院:仪器科学与光电工程学院 专业:测试计量技术及仪器 班级:研1303班 实验一:点、线、圆、矩形、抛物线的类定义 1.1 实验目标 线由点派生,圆由点派生,矩形由线派生,抛物线由点派生。设计私有成员、公有成员、保护成员及成员函数来实现实验函数的功能。 1.2 开发语言 基于VC6.0系统开发,对点、线、圆、矩形、抛物线进行类的定义。 1.3 需求分析 (1)显示输入的点的坐标; (2)继承Point类的点坐标,已知另一个点的坐标,获取直线的长度; (3)已知圆的圆心坐标(继承Point类的点)和半径,求取圆的面积; (4)继承Line类的一条线,已知矩形
2、的一条边,获取矩形的面积; (5)已知抛物线顶点的坐标(继承Point类的点),抛物线焦点坐标及抛物线上给出任一横坐标,得到抛物线上对应的坐标。 1.4 概念抽象 (1)定义点类:在点类中定义Point()构造函数以及Point.getX()、Point.getY()、Point.setX()、Point.setY()、print()这五个成员函数; (2)定义线类:线由点派生,在线类中定义Rline()构造函数以及getX_e()、getY_e()、getLength()和print()这四个函数; (3)定义圆类:圆由点派生,在圆类中定义Rcircle()构造函数以及setRadiu()、
3、getRadius()、getArea()、print()这四个函数; (4)定义矩形类:矩形由线派生,在矩形类中定义Rectangle()构造函数、getArea1()和print()这两个函数; (5)定义抛物线类:抛物线由点派生,在抛物线中定义Parabola()构造函数和getX_p()、getY_p()、print()这两个函数。 1.5 UML图 1.6实验运行结果 程序见附录:实验一 实验二:数据采集卡的软件封装 1.1 项目背景 在现代社会,数据采集卡广泛应用于工业检测、智能交通、医学影像、工业监控、仪器仪表、机器视觉等领域。数据采集卡有多种分类标准,比如按照板卡处理信号的不同
4、可以分为模拟量输入板卡(A/D卡)、模拟量输出板卡(D/A卡)、开关量输入板卡、开关量输出板卡等。根据总线的不同,可分为PXI/CPCI板卡、USB板卡和PCI板卡等。 由于数据采集卡广泛应用、种类繁多,虽然数据采集卡生产商提供了相应的接口函数方便用户使用,但是这些函数大多与底层硬件密切相关,对于进行二次开发的软件人员造成了一定难度,故将数据采集卡进行更高层面的软件封装具有现实意义,这样可以使二次开发的软件人员不必关心硬件细节便可进行软件开发。 1.2 开发语言 基于VC6.0系统开发,通过定义板卡类实现数据采集卡的软件封装。1.3 需求分析: 阿尔泰科技专注于研制、生产数据采集卡,产品有US
5、B、PCI、ISA总线数据采集板卡,其产品已被广泛地应用于环境、电力、医疗设备、通讯、航天、军工等领域。本软件设计定义板卡类,实现对阿尔泰数据采集板卡的软件封装,需求如下: (1)定义AD、DA板卡类,完成对板卡的封装; (2)实现单通道和多通道的单点采集、多点采集、大批量采集; (3)实现单通道和多通道的单点输出、多点输出。 1.4 现实世界 (1)AD采集 图1 AD采集卡的封装流程图 PCI8735板卡AD采集过程为创建设备对象、判断创建设备对象是否成功、用户从键盘选择输入量程、判断用户选择的量程是否合法、设置硬件参数、初始化和启动AD、判断AD初始化是否成功、读取AD数据进行数据采集、用户对采集到 的AD数据进行处理(电压转换并显示)、判断是否继续读取AD数据以实现连续采集、AD采集结束后释放和停止AD设备、判断是否改变通道和频率后再采集、最后释放设备对象。定义AD板卡类,在类中定义创建设备对象函数、选择输入量程函数、设置硬件参数函数和初始化AD函数,从而完成对板卡的封装。 3.类的分析及说明 (1)AD采集
限制150内