- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
軟件设计技术实验报告
软件设计技术
学院:仪器科学与光电工程学院
专业:测试计量技术及仪器
班级:研1303班
实验一:点、线、圆、矩形、抛物线的类定义
1.1 实验目标
线由点派生,圆由点派生,矩形由线派生,抛物线由点派生。设计私有成员、公有成员、保护成员及成员函数来实现实验函数的功能。
1.2 开发语言
基于VC6.0系统开发, 对点、线、圆、矩形、抛物线进行类的定义。
1.3 需求分析
(1)显示输入的点的坐标;
(2)继承Point类的点坐标,已知另一个点的坐标,获取直线的长度;
(3)已知圆的圆心坐标(继承Point类的点)和半径,求取圆的面积;
(4)继承Line类的一条线,已知矩形的一条边,获取矩形的面积;
(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()、 getRadius()、getArea()、print()这四个函数;
(4)定义矩形类:矩形由线派生,在矩形类中定义Rectangle()构造函数、getArea1()和 print()这两个函数;
(5)定义抛物线类:抛物线由点派生,在抛物线中定义Parabola()构造函数和getX_p()、getY_p()、print()这两个函数。
1.5 UML图
Point类 float:x
float:y Point.getX()
Point.getY()
Point.setX()
Point.setY()
print()
Parabola类 Point :pn
Point: pm
Point :pl getX_p()
getY_p()
print() Circle类 double:Radius setRadiu()
getRadius()
getArea()
print()
Line类 Point:p2 getX_e()
getY_e()
getLength()
print()
Rectangle类 Rline :l1
Rline :l2 getArea1()
print()
1.6 实验运行结果
程序见附录:实验一
实验二:数据采集卡的软件封装
1.1 项目背景
在现代社会,数据采集卡广泛应用于工业检测、智能交通、医学影像、工业监控、仪器仪表、机器视觉等领域。数据采集卡有多种分类标准,比如按照板卡处理信号的不同可以分为模拟量输入板卡(A/D卡)、模拟量输出板卡(D/A卡)、开关量输入板卡、开关量输出板卡等。根据总线的不同,可分为PXI/CPCI板卡、USB板卡和PCI板卡等。
由于数据采集卡广泛应用、种类繁多,虽然数据采集卡生产商提供了相应的接口函数方便用户使用,但是这些函数大多与底层硬件密切相关,对于进行二次开发的软件人员造成了一定难度,故将数据采集卡进行更高层面的软件封装具有现实意义,这样可以使二次开发的软件人员不必关心硬件细节便可进行软件开发。
1.2 开发语言
基于VC6.0系统开发,通过定义板卡类实现数据采集卡的软件封装。
1.3 需求分析:
阿尔泰科技专注于研制、生产数据采集卡,产品有USB、PCI、ISA总线数据采集板卡,其产品已被广泛地应用于环境、电力、医疗设备、通讯、航天、军工等领域。本软件设计定义板卡类,实现对阿尔泰数据采集板卡的软件封装,需求如下:
(1)定义AD、DA板卡类,完成对板卡的封装;
(2)实现单通道和多通道的单点采集、多点采集、大批量采集;
(3)实现单通道和多通道的单点输出、多点输出。
1.4 现实世界
(1)AD采集
图1 AD采集卡的封装流程图
PCI8735板卡AD采集过程为创建设备对象、判断创建设备对象是否成功、用户从键盘选择输入量程、判断用户选择的量程是否合法、设置硬件参数、初始化和启动AD、判断AD初始化是否成功、读取AD数据进行数据采集、用户对采集到的AD数据进行处理(电压转换并显示)、判断是否继续读取AD数据以实现连续采集、AD采集结束后释放和停止AD设备、判断是否改变通道和频率后再采集、最后释放设备对象。
文档评论(0)