第一篇:逆向工程技术及应用实验指导书
《逆向工程技术及应用》
实验指导书
何照荣 铁永亮 著
广东石油化工学院 机电工程学院
2009 实验一 物体三维尺寸数据采集实验
一、实验目的
1、通过实验了解逆向工程中原始数据的采集方法和应注意的问题;
2、了解三维结构光扫描装置的基本操作和相关知识元;
3、了解Geomagic和TN-3Doms软件的基本操作。
二、实验设备
1、三维结构光扫描装置1台;
2、齿轮、烟灰缸、传动零件若干;
3、Geomagic 11.0软件1套;
4、TN-3DOMS软件1套。
三、相关知识 TN 3DOMS.S 采用非接触式光学扫描,除了覆盖接触式扫描的适用范围之外,还可以用于柔软的、易碎的,以及难于接触的物体的扫描场合。高速的扫描使得用户在很短时间内得到所需的数据,大大缩短了产品造型的开发周期。三维光学扫描仪与普通的扫描仪不同之处在于它记录的是被测物体的所有表面的三维坐标信息。TN 3DOMS.S 可以广泛地应用于模具设计、零配件设计加工、逆向工程、实体测量、质量检测和控制,广告动画设计、文物复制和修复、医学研究等多项领域。
技术特点(1)面扫描 采用独特的照相式原理,在瞬间获得整个物体表面的三维数据,每次扫描一个面,效率极高。(2)精度高 利用独特的测量技术,可获得非常高的测量精度。
(3)速度极快 单面扫描时间3s~20s。
(4)便携式设计 可灵活地移动扫描仪来进行测量,特别适合对大型或重型物体的测量,且硬件设备占地少,受环境因素制约少。(5)非接触扫描 用于柔软、易变形的物体的测量,适用范围非常广泛。
(6)对环境条件不敏感 环境光对该扫描仪的影响极小,相对其他光学式扫描系统而言,该系统不需要在暗室中操作,适用环境范围非广泛,可以在露天环境进行扫描。(7)测量输出数据接口广泛 三维光学扫描仪测量所得为点云数据,该数据可保存为ASC 格式以及WRL(可存储彩色信息)格式,可以直接与Geomagic、CATIA、UG 等软件交换数据。(8)操作软件界面友好 三维光学扫描仪高度集成和智能化的设计,使用户不需过多的培训就可以熟练操作,软件操作简单、快捷易学。
四、实验步骤
三维光学测量系统测量流程如下:
1、软件主界面
TN-3DOMS的软件界面如下图:
2、工程文件
2.1 单击“文件>新项目”菜单,执行“新项目”命令,可以创建一个新工程。2.2 打开项目 单击“文件>打开项目”菜单,执行打开工程命令,在本软件中,通过打开工程命令,可以将工程所在文件夹下不同编码的图片数据处理成三维的点云数据,并载入到工程中。2.3 保存当前项目 单击“文件>保存当前项目”菜单,执行保存命令,在本软件中,通过保存命令,您可以保存当前的测量项目,包括图片信息。2.4 载入数据 单击“文件>载入数据”菜单,可以载入“*.asc”点云格式的文件,进行查看。2.5 导入 单击“文件>导入”菜单,可导入的数据格式有“*.asc,wrl2.0,iges,stl”,以及标定数据等。2.6 导出 单击“文件>导出”菜单,可导出的数据格式有“*.asc,wrl2.0,iges,stl”以及标定数据等。2.7 退出 单击“文件>退出”菜单,执行退出命令,退出软件的运行。
3、测量 3.1 开始测量 单击“测量>开始测量”菜单,设备开始扫描或直接点击
或。
3.2 插入测量 单击“测量>插入测量”菜单,插入一个新的工程项目。
3.3 删除测量 单击“测量>删除测量”菜单,删除一个工程项目。
3.4 属性 单击“测量>属性”菜单,如图示:
“当前信息”显示出当前测量工程的相关信息; “方法”命令可以修改测量方法,采样等参数;
测量质量:
高速度:采用格雷码加相移方式测量,测量速度比较快,点云平滑; 高质量:采用多频外差方式测量,测量质量比较高,小特征细节明显。“类型”命令可以更改测量类型等参数,“系数”命令可以修正扫描误差,一般情况下不需改动。
4、点云数据 扫描部件如图。扫描部件前需对部件进行预处理,包括清洗表面锈迹、污渍等,然后使用DPT-5显像剂对其进行喷涂,保证表面漫反射。
扫描完成后,获得点云数据,将点云数据另存为asc格式文件,用Geomaic打开,如下图:
通过Geomagic软件对点云数据进行降噪、平滑、修补等处理后,获得较好的曲面质量,如下图,五、实验报告
1、简述三维扫描过程,和需要注意的问题;
2、对本实验系统的组成、基本工作原理等做简要叙述。实验二 快速成型技术原理实验
一、实验目的
1、了解快速成型的原理及其与传统加工工艺的区别;
2、了解不同快速成型方式的优点、缺陷和应用范围
二、实验设备
1、计算机2台;
2、Dimension BST-1200es快速成型机1台;
三、快速成型的原理
快速成形(Rapid Prototyping,简称RP)是80年代末期开始商品化的一种高新制造技术,是一种集计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机数字控制(CNC)、激光、精密伺服驱动、新材料等先进技术于一体的加工方法。
快速成形的加工原理是依据计算机设计的三维模型,设计软件可以是常用的CAD软件,例如SolidWorks、Pro/E、UG、CATIA、CAXA等。也可以是通过逆向工程获得的计算机3D模型。如图所示:
图 1 CAD模型
然后把CAD模型转化为快速成形的通用格式stl格式,这是一种三角形文件,它的原理是利用一系列的小三角形平面来逼近自由曲面,其中每个三角形用3个顶点坐标(X、Y、Z)和1个法向量(N)来描述。三角形的大小可以选择,从而得到不同的曲面拟合精度。如图 所示:
图 2 转化为stl三角形文件
然后把STL文件输入到快速成形的控制软件中,如图所示:
图 3 把stl模型输入快速成形处理软件
最后由快速成形相关软件对模型进行分层切片,得到了各层的二维截面轮廓,使用特殊的加工方式把这些截面按顺序一层一层成形,最终叠加成三维工件实物。通常每层的厚度是0.088~0.225mm。如图所示:
图 4 分层并加工相应的二维轮廓
快速成形采用了“层叠增长”的加工方式,和传统的“清除材料”的加工方式相反。它是一种理论上无废料的成形方法。快速成形具有如下的优点: 1.成形速度快
快速成形的层叠增长成形原理将复杂的三维加工分解为简单的二维加工组合,这个它不必采用传统加工工艺的需要的机床、模具等,加工时间快,只需传统加工方法的10%~30%的工时和20%~35%的成本。2.可以成形复杂的三维模型
传统加工工艺收到机床、工种的限制,能够加工出的工件的形状收到一定的限制,对于造型复杂的工件难以完整加工。快速成形采用层叠增长的方式,只要模型的尺寸不要过大、不要过于细小,就可以加工出来,无论多复杂的模型都可以。
根据快速成型的基本原理,现代快速成形机的发展很快,实现手段多种多样,下面介绍5种最主流的快速成型设备。
1)液态光敏聚合物选择性固化(SLA)成形机
这是一种最早出现的商品化快速成形机,它是使用光敏聚合物作为成形材料,加工时激光束照射在液槽的液态光敏聚合物的上表面,并沿着此面做X-Y方向的扫描运动。这一层收到紫外激光束的照射部位的液态光敏聚合物快速凝固,形成了相应的一层固态截面轮廓。
液态光敏聚合物常用的有:环氧树脂、丙烯酸树脂等。经过适当波长的紫外激光照射后,它们会发生聚合反映,迅速固化。
2)丝状材料选择性熔覆(FDM)成形机
FDM的加工原材料是丝状热塑性材料(如ABS、MABS、蜡丝、尼龙丝等),加工时加热喷头在计算机的控制下,可根据截面轮廓信息,做X-Y平面的运动和高度Z方向的运动。丝状热塑性材料由供丝机构送至喷头,并在碰头加热至熔融状态,然后杯选择性地涂覆在工作台上,快速冷却后形成了截面轮廓。一层成形完成后,喷头上升一个截面层高度,再进行第二层的涂覆,如此循环,最终形成三维产品。
3)粉末材料选择性烧结(SLS)成形机
SLS成形机采用CO2(或Nd:YAG激光器)和粉末状材料(如尼龙粉、聚碳酸酯粉等),成形时现在工作台用昆筒铺一层粉末材料,将其加热到略低于它的熔化温度,然后激光束在计算机的控制下按照截面轮廓的信息,对之间的实心部分所在的粉末进行扫描,使粉末温度升至熔点,于是粉末颗粒的交界处熔化,粉末相互粘结,逐步得到各层轮廓。一层完成后,工作台下降一个截面层的高度,再进行下一层的铺料和烧结,如此循环,最终得到三维工件实物。
4)薄形材料选择性切割(LOM)成形机
LOM成形机采用的原材料是地面有热溶胶和添加剂的纸,工作时纸张逐步传送到工作台上方,热粘机构将一层一层的材料粘结再一起。激光切割系统按照计算机提取的横截面轮廓现运动,逐一再工作台上方切割出轮廓线,并将无轮廓区域切割成小方格,这是为了方便成形后能清除废料。可升降工作台支撑正在成形的工件,每层成形之后工作台下降一个材料厚度的高度。
LOM快速成形机制作精度高,制件能承受200度,有比较高的硬度和较好的机械性能,可以进行切削加工。它无需设计和制作支撑结构,制件的尺寸打,原材料便宜。但是这种成形发发不能直接制作塑料工件,抗拉强度和弹性不够好,工件容易吸湿膨胀,工件表面有台阶纹。
5)立体打印机(3D Printer)
三维打印软件把三维CAD软件设计的模型转化为横截面切片,打印每层厚度可以是0.0762~0.2286mm。接着三维打印机把这些横截面切片按照从底到上的次序一层一层依次打印。
五、实验内容
(1)学习快速成型的基本原理。
(2)使用自己熟悉的三维CAD软件(如SolidWorks、Pro/E、UG、CAXA等)设计一个作品,并在FDM设备上获得该作品的快速成型件。(3)结合快速成型件观察不同成型方式的优、缺点。
第二篇:《C语言高级应用》实验指导书
C语言高级应用
实验指导书
电子与计算机科学技术学院 实验一 顺序、选择及循环结构程序设计
一、实验目的
1.熟悉C语言编程环境 2.掌握输入输出函数的使用
3.掌握if语句和switch语句的使用
4.掌握for语句、while语句和do-while语句的使用 5.通过练习掌握顺序、选择及循环结构程序设计方法
二、实验环境
1.计算机
2.Turbo C集成环境
三、实验说明
1.首先应熟悉Turbo C运行环境,正确操作 2.自主编写程序,必要时参考相关资料
3.实验前应画出流程图并写出程序大致框架或完整的程序代码 4.实验学时:2学时
四、实验内容和步骤
1.实验内容
(1)求解方程ax2+bx+c=0。
(2)打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。2.实验步骤
(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进行保存。
(4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。
(5)执行程序,并检查程序输出结果。
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题:
打印水仙花数时,要分别求出三位数的个位数、十位数和百位数,试问:除了你所用的的方法外,是否还有其它方法?请写出。
实验二 数组的应用
一、实验目的
1.通过实验理解掌握数组的基本概念
2.熟悉数组的定义、数组元素初始化、数组元素引用 3.理解字符数组的基本概念、基本操作和应用 4.能利用数组解决简单的应用问题
二、实验环境
1.计算机
2.Turbo C集成环境
三、实验说明
1.首先应熟悉Turbo C运行环境,正确操作 2.自主编写程序,必要时参考相关资料
3.实验前应画出流程图并写出程序大致框架或完整的程序代码 4.实验学时:2学时
四、实验内容和步骤
1.实验内容
(1)将一个数组中的值按逆序重新存放。
(2)编一程序,将两个字符串连接起来,不要用strcat函数。2.实验步骤
(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进行保存。(4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。
(5)执行程序,并检查程序输出结果。
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题:
(1)在字符串常量中,其结束符‘ ’要占一个字节的内存空间,在计算字符串长度时,是否也包括了字符串结束符?
(2)在对字符数组进行输入时,可以用scanf函数,也可以用gets函数,若定义了一字符数组,从键盘输入了以下内容:You are my student。试问:用scanf函数和gets函数得到的结果一样吗?请分别指出。
实验三 结构体及其应用
一、实验目的
1.理解结构体的基本概念 2.掌握结构体类型的定义方法
3.掌握结构体变量的定义、初始化和引用 4.理解结构体数组的定义、初始化和引用 5.通过实验熟悉结构体及结构体数组的应用
二、实验环境
1.计算机
2.Turbo C集成环境
三、实验说明
1.熟练操作Turbo C运行环境
2.自主编写程序,必要时参考相关资料 3.充分理解结构体的应用及编程技巧
4.实验前应画出流程图并写出程序大致框架或完整的程序代码 5.实验学时:2学时
四、实验内容和步骤
1.实验内容
有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,求出每个学生3门课的平均成绩,并输出最高分的学生的数据(包括学号、姓名、3门课的成绩、平均成绩)。2.实验步骤
(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进行保存。
(4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。
(5)执行程序,并检查程序输出结果。
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题:
假如你所定义的结构体类型名为:STUDENT,试问:sizeof(STUDENT)的值是多少?
实验四
函数的应用
一、实验目的
1.理解函数的基本概念
2.掌握函数的定义、调用方法及参数传递方式 3.理解变量的作用域和变量的存储类别 4.通过实验掌握函数的使用
二、实验环境
1.计算机
2.Turbo C集成环境
三、实验说明
1.熟练操作Turbo C运行环境
2.自主编写程序,必要时参考相关资料 3.充分理解函数的应用及编程技巧
4.实验前应画出流程图并写出程序大致框架或完整的程序代码 5.实验学时:2学时
四、实验内容和步骤
1.实验内容
(1)写一个判素数的函数,在主函数中输入一个整数,输出是否是素数的信息。(2)写一函数,使给定的一个二维数组(3×3)转置。2.实验步骤
(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进行保存。
(4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。
(5)执行程序,并检查程序输出结果。
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题:
如果一个函数的定义如下所示: void hello(){ „„ return;} 请说明其中return语句的作用。其中的return语句可以省略吗?
实验五
指针及其操作
一、实验目的
1.通过实验进一步掌握指针的概念
2.理解指针的定义和简单指针变量的使用方法
二、实验环境
1.计算机
2.Turbo C集成环境
三、实验说明
1.熟练操作Turbo C运行环境
2.自主编写程序,必要时参考相关资料 3.充分理解指针的使用及编程技巧
4.实验前应画出流程图并写出程序大致框架或完整的程序代码 5.实验学时:2学时
四、实验内容和步骤
1.实验内容
输入4个整数,按由小到大的顺序输出,使用指针进行处理。2.实验步骤
(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进行保存。
(4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。(5)执行程序,并检查程序输出结果。
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题: 请说明以下程序段存在的问题,并改正。int a,*p;scanf(“%d”,p);
实验六
数组的指针操作
一、实验目的
1.理解数组的指针和指向数组的指针变量 2.理解指针变量作为函数参数时的参数传递方式
二、实验环境
1.计算机
2.Turbo C集成环境
三、实验说明
1.熟练操作Turbo C运行环境
2.自主编写程序,必要时参考相关资料 3.充分理解数组指针的使用及编程技巧
4.实验前应画出流程图并写出程序大致框架或完整的程序代码 5.实验学时:2学时
四、实验内容和步骤
1.实验内容
(1)输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数实现:① 输入10个数;②进行处理;③输出10个数(2)将n个整数的前面各数向后移m 个位置,最后m 个数变成最前面m个数。在主函数中输入n个整数和输出调整后的n个数。2.实验步骤
(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进行保存。
(4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。
(5)执行程序,并检查程序输出结果。
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题:
int *p, a[10]={0,1,2,3,4,5,6,7,8,9};p=a;试问:如果数组a的首地址为:0x1000,&a[3]与p+3的值分别是多少?*p+3与*(p+3)的值分别是多少?
实验七
结构体的指针操作
一、实验目的
1.理解结构的指针和指向结构的指针变量及链表的基本概念 2.理解链表的基本操作
二、实验环境
1.计算机
2.Turbo C集成环境
三、实验说明
1.熟练操作Turbo C运行环境
2.自主编写程序,必要时参考相关资料 3.充分理解结构的指针的使用及编程技巧
4.实验前应画出流程图并写出程序大致框架或完整的程序代码 5.实验学时:2学时
四、实验内容和步骤
1.实验内容
建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中有年龄等于此年龄的结点,则将此结点删除,否则新建一结点,插入到链表末尾。2.实验步骤
(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进行保存。(4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。
(5)执行程序,并检查程序输出结果。
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题:
在建立链表时,要用到malloc函数来开辟内存空间,例如: p=(struct student *)malloc(sizeof(struct student));试问:为什么要在malloc函数前加(struct student *),去掉其中的*号可以吗?并说明原因。
实验八
文件的基本操作与应用
一、实验目的
1.理解文件及文件指针的概念
2.学会使用打开、关闭、读、写等文件操作函数 3.学会创建自己需要的文件格式
二、实验环境
1.计算机
2.Turbo C集成环境
三、实验说明
1.熟练操作Turbo C运行环境
2.自主编写程序,必要时参考相关资料 3.充分理解文件的基本操作及编程技巧
4.实验前应画出流程图并写出程序大致框架或完整的程序代码 5.实验学时:2学时
四、实验内容和步骤
1.实验内容
编程实现以下内容:
(1)建立一数据文件,该数据文件包括文件头:0X146F,0X1234;
(2)一个班有5个学生,每个学生包括:学号、姓名和三门课成绩,从键盘输入5个学生的信息,并保存到该数据文件;
(3)从文件中读出5个学生的信息,计算平均成绩;
(4)把5个学生的所有信息(包括平均成绩)输出到数据文件。2.实验步骤
(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进行保存。
(4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。
(5)执行程序,并检查程序输出结果。
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题:
为什么在对文件操作结束后,要用fclose函数关闭文件?
实验九
串口通信的简单应用
一、实验目的
1.理解串口的操作方式和模式控制方式 2.理解串口数据通信的实现过程 3.能够编写简单的串口通信程序
二、实验器材
1.计算机
2.DB_9串口插头两个,导线若干
三、实验说明
1.自主编写程序,必要时参考相关资料 2.充分理解串口的基本操作 3.理解串口通讯的基本过程
4.实验前应画出流程图并写出程序大致框架或完整的程序代码 5.实验学时:2学时
四、实验内容和步骤
1.实验内容
将两台计算机的COM口相连,一个作为接收端,另一个作为发送端,编程实现两台计算机之间的简单通信。2.实验步骤
(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)将两台计算机的COM口连接好。(3)进入Turbo C集成环境。(4)编辑源程序并进行保存。(5)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。
(6)执行程序,并检查程序输出结果。
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题:
两台计算机在通过串口进行串行通信时,它们的串口参数(如波特率)可以设置为不一样吗?
实验十
并口通信的简单应用
一、实验目的
1.理解并口的操作方式
2.理解并口寄存器的含义和并口读写时序
3.能够针对简单的应用问题,编写简单的并口通信程序
二、实验器材
1.计算机
2.实验电路板(包括并行接口、数模转换器DAC0832、运算放大器LM741、电阻、电容等),DB_25并口插头一个,导线若干 3.示波器、微机—II型电源各一套
三、实验说明
1.自主编写程序,必要时参考相关资料 2.充分理解并口的基本操作 3.理解并口通讯的基本过程
4.实验前应画出流程图并写出程序大致框架或完整的程序代码 5.实验学时:2学时
四、实验内容和步骤
1.实验内容
通过计算机并口向数模转换器发送数据,实现D/A转换。2.实验步骤
(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)把实验电路板与计算机并口、示波器、电源(此时电源关闭)连接好。(3)进入Turbo C集成环境。(4)编辑源程序并进行保存。
(5)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。
(6)打开电源,执行程序,通过示波器观察D/A转换器和运算放大器输出的波形。
(7)如发现波形输出有问题,若是程序有问题,关闭电源,修改程序并保存,重复步骤(5),(6),(7),直到输出正确的波形为止。若是电路有问题,请查找原因,或更换实验板,验证程序的正确性。
五、实验报告要求
1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题:
计算机并口的基地址有哪些?若要改变并口的基地址,应如何操作?
第三篇:指导书_实验二+计算机网络及internet应用
实验二计算机网络及Internet应用
[实验目的]了解计算机网络的基本原理和应用;学习建立FTP服务器和WEB服务器;了解HTML静态网页的基本建立方法。
[实验环境]IIS、IE、Dreamweaver CS
[实验内容]
1、在CMD窗口中运行以下常用网络命令,并观察显示结果:
(1)Ipconfig /all---查看本机网络配置
(2)Ping.cn---查看跟踪路由信息
2、安装配置IIS,建立本地站点。
3、自建简单HTML网页(不少于3个),并对网站进行测试。
Dreamweaver CS6 可在10.2.132.70本课程平台中下载。
实验要求:压缩打包提交网站目录(含HTML网页文件及网页素材)。
提交方法:登录http://10.2.132.70-----课程任务-----提交。
第四篇:《Web应用程序设计实验》实验指导书-实验八
实验八
Servlet技术的应用
一、实验目的
(1)、掌握怎样编写和使用Servlet。(2)、掌握编写和配置和Servlet有关的web.xml文件。(3)、掌握在Servlet中使用session的方法;熟悉把用户对某JSP页面或Servlet的请求转发给另一个JSP页面或Servlet的方法。
二、实验工具
(1)JDK1.4、JDK1.5或JDK1.6,可以从SUN公司的网站免费下载(2)编辑工具:记事本或Dreamweaver MX 2004、FrontPage 2003(3)Tomcat服务器,也可以从网上免费下载(4)Netbeans 4.1或Jcreator
三、实验原理与内容
(1)、有些Web应用可能需要JSP+JavaBean+Servlet来完成,需要服务器再创建一些Servlet对象,配合JSP页面来完成整个Web应用程序的工作。本小节实验将介绍怎样编写创建Servlet对象的类,怎样在Tomcat服务器上保存编译后的字节码、编写部署文件,怎样请求Tomcat服务器创建一个Servlet对象。
① 复制需要的jar文件:为了编译Servlet源文件,需要HttpServlet、HttpServletRequest等类,JDK内置包中并不包含这些类文件,用户需要将Tomcat服务器中commonlib目录下的servlet-api.jar文件复制到JDK安装目录的jrelibext子目录中。
② 添加Servlet类的字节码文件:编写如下的Servlet类:Computer.java,保存在D:盘根目录下,编译该类,形成starmoonComputer.class,将此文件夹保存到Tomcat当前Web目录(如:ROOT目录)下的WEB-INFclasses子目录中,重新启动Tomcat。Computer.java:
package star.moon;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class Computer extends HttpServlet { public void init(ServletConfig config)throws ServletException
{ super.init(config);
}
public void service(HttpServletRequest request,HttpServletResponse response)
throws IOException
{ response.setContentType(“text/html;charset=GB2312”);
PrintWriter out=response.getWriter();
out.println(“
”);String number=request.getParameter(“number”);
//获取客户提交的信息。
double n=0;
try{ n=Double.parseDouble(number);
out.print(“
”+number+“的平方根是:”);
out.print(“
”+Math.sqrt(n));
}
catch(NumberFormatException e)
{ out.print(“
请输入数字字符!
”);}
out.println("
第五篇:FPGA设计与应用实验指导书-实验3
FPGA设计与应用实验指导书
实验三 分频器设计
一、实验目的
1.熟悉Quartus II 开发软件的基本使用方法 2.掌握用VHDL语言设计分频器的方法
二、实验内容
1.运用Quartus II 开发软件,完成工程创建、代码编写、程序调试、编译仿真等基本操作。2.用VHDL语言设计实现一个分频器,实现6分频,并进行功能仿真验证。3.使用DE2开发板设计计数器,并将计数器计数结果用数码管显示出来。
三、实验步骤
1.回顾时序逻辑电路的设计方法,设计6分频电路的VHDL程序。
2.参考实验一的步骤,完成6分频器工程的创建、代码的编写和程序编译及仿真。
3.使用DE2开发板的50MHz晶振作为输入时钟,分频得到1Hz信号,将1Hz信号进行10进制计数,计数结果显示在7段数码管中。
四、实验报告要求
1.给出6分频电路完整的VHDL程序实现代码;
2.给出6分频电路时序仿真波形图,并判断程序功能是否正确;
3.给出从50MHz晶振到1Hz信号的分频器程序以及相应的计数输出程序。4.实验心得体会。