实验四 接口和包-实验报告纸
- 格式:doc
- 大小:322.50 KB
- 文档页数:9
接口技术实验报告接口技术实验报告导言:接口技术在现代科技发展中扮演着重要的角色。
它是不同系统之间进行数据交换和通信的桥梁,为各种设备和软件提供了互联互通的能力。
本实验旨在通过实际操作,深入了解接口技术的原理和应用。
一、实验目的本次实验的目的是探索接口技术在实际应用中的作用和效果。
通过搭建一个简单的接口系统,我们可以了解接口的基本原理、数据传输方式以及如何进行接口的配置和测试。
二、实验设备和材料本次实验所需的设备和材料包括:一台计算机、一个串口转USB线缆、一块开发板、一根网线。
三、实验步骤1. 连接计算机和开发板将串口转USB线缆的USB接口插入计算机的USB接口,然后将串口转USB线缆的串口接口插入开发板的串口接口上。
2. 配置串口参数打开计算机的设备管理器,找到串口转USB线缆所对应的串口号,记录下来。
然后打开开发板上的串口配置界面,将串口号设置为与计算机上一致。
3. 编写测试程序使用C语言编写一个简单的测试程序,通过串口与开发板进行通信。
程序中包括发送数据和接收数据的功能,可以进行双向通信测试。
4. 运行测试程序将编写好的测试程序下载到开发板上,然后在计算机上运行相应的接收程序。
通过观察计算机上的输出和开发板上的LED灯状态,判断数据的传输是否成功。
5. 测试结果分析根据实际测试结果,分析接口技术的稳定性和可靠性。
如果数据传输成功率较高,说明接口配置正确,接口技术应用良好。
四、实验结果与讨论通过本次实验,我们成功搭建了一个简单的接口系统,并进行了数据传输测试。
实验结果显示,接口技术在数据传输方面表现出较高的稳定性和可靠性。
通过合理的配置和编程,我们能够实现计算机与外部设备之间的数据交换和通信。
接口技术的应用范围非常广泛,涉及到计算机、通信、自动化控制等领域。
例如,USB接口被广泛应用于外部设备的连接,如打印机、扫描仪等;串口接口则常用于嵌入式系统和单片机的通信;网口接口则用于实现计算机之间的局域网通信等等。
实验4 PPP实验一、实验目的掌握PPP封装的基本原理;掌握PPP封装的配置方法;掌握CHAP和PAP认证的配置方法以及区别;二、实验环境(软件、硬件及条件)2Windows主机+2台路由器或者1台Windows主机+packet tracer 5.0模拟器三、实验内容理解PPP的工作原理,通过CHAP和PAP认证实现PPP封装。
四、实验拓扑(参考实验室设备,实验中需要在路由器两侧各加一台PC机,并给其分配IP地址)。
五、实验步骤1、在Packet Tracer上实现拓扑,并配置好各IP地址,保证所有接口全部是UP 状态,测试连通性。
2、配置路由器的封装协议PPPRouter>enable//进入特权模式Router#config //进入全局配置模式Router_config#hostname Router-A//修改机器名Router-A_config#aaa authentication ppp test localRouter-A_config#username RouterB password china //设置帐户密码Router-A_config#interface s0/2 //进入接口模式Router-A_config_s0/2#ip address 192.168.2.1 255.255.255.0 //配置IP地址Router-A_config_s0/2#encapsulation ppp//封装ppp协议Router-A_config_s0/2#ppp authentication chap test //设置验证方式Router-A_config_s0/2#ppp chap hostname RouterA//设置发送给对方验证的帐号Router-A_config_s0/2#physical-layer speed 64000//配置DCE时钟频率Router-A_config_s0/2#no shutdownRouter-A_config_s0/2#^Z //按ctrl+z进入特权模式路由器B的配置类似。
**大学**学院Java语言程序设计实验报告System.out.println("sum="+m1.num1+"+"+m1.num2+"+"+m1.num3+"="+m1.sum);}}问题:a、子类的sum,num1,num2分别是多少,父类的sum,num1,num2 分别是多少,如何在main中输出父类的sum,num1,num2子类:sum=600,num1=100,num2=200父类:sum=0,num1=0,num2=0;b、就这个例子,谈谈你对覆盖的理解?当子类的变量与父类的变量相同时,父类的变量被隐藏,main函数自动调用子类的变量2.运行下面的程序,理解方法的继承。
class Sort3{double max1,max2,max3;Sort3(){max1=-1;max2=-1;max3=-1;}double s;if (max1<max2){ s=max1;max1=max2;max2=s; }if (max1<max3){ s=max1;max1=max3;max3=s; }if (max2<max3){ s=max2;max2=max3;max3=s; }}}class sub_Sort3 extends Sort3{void subsort(double i,double j,double k){max1=i;max2=j;max3=k;sort(); //调用父类中的方法sort() …….① } }public class Class1{public static void main (String args[]){sub_Sort3 m1 = new sub_Sort3();m1.subsort(100,200,300);System.out.println("三个数从大到小为:"+m1.max1+","+m1.max2+","+m1.max3);}}问题:a、为什么标有.①处可以直接使用,而不需要生成Sort3的对象,然后使用该对象. sort()调用因为sub_sort3继承了sort,所以sort的方法就像是在子类中直接定义一样,可以被子类直接调用 B、程序实现什么功能?三个数之间互相比较大小3.运行下面的程序,理解方法的重载。
第1篇一、实验目的1. 理解接口的概念和作用。
2. 掌握接口的基本用法,包括接口的定义、实现和实现类。
3. 通过实际操作,加深对接口的理解和应用。
二、实验环境1. 操作系统:Windows 102. 开发工具:IntelliJ IDEA3. 编程语言:Java三、实验内容1. 接口的基本概念2. 接口的定义与实现3. 接口的多态性4. 接口的应用示例四、实验步骤1. 接口的基本概念(1)打开IntelliJ IDEA,创建一个新的Java项目。
(2)在项目下创建一个包,命名为“com.example”,用于存放实验代码。
(3)在包下创建一个接口,命名为“IAnimal”,用于定义动物的基本行为。
```package com.example;public interface IAnimal {void eat();void sleep();}```2. 接口的定义与实现(1)在“com.example”包下创建一个类,命名为“Dog”,实现“IAnimal”接口。
```package com.example;public class Dog implements IAnimal {@Overridepublic void eat() {System.out.println("狗吃肉");}@Overridepublic void sleep() {System.out.println("狗睡觉");}}```(2)在“com.example”包下创建另一个类,命名为“Cat”,实现“IAnimal”接口。
```package com.example;public class Cat implements IAnimal {@Overridepublic void eat() {System.out.println("猫吃鱼");}@Overridepublic void sleep() {System.out.println("猫睡觉");}}```3. 接口的多态性(1)在主类“Main”中创建一个方法,用于测试接口的多态性。
IGP部分EIGRP分解实验一、实验拓扑R2拓扑1二、实验需求及目的实验目的:了解EIGRP在简历邻居关系时,有哪些参数需要匹配,如果不匹配会如何?能够熟练掌握EIGRP的各种技术,例如汇总、stub、被动接口、不等价负均衡。
实验需求:如图,完成基本的拓扑的配置。
1.把所有和邻居关系简历有关的参数,统统实验证明。
2.在R3上学习到R1所有环回口的明细,R2上学到汇总,并且下一跳为R3。
3.R1和R2之间使用认建立历邻居关系。
4.R2上建立loop0 2.2.2.2/24,让R1到达2.2.2.2,实现不等价负载均衡。
三、实验步骤根据拓扑完成底层配置,全网启用eigrp。
一)了解EIGRP的邻居关系EIGRP是通过HELLO建立和维护邻居关系的。
当我们在路由器上启用了EIGRP的进程之后,EIGRP会向224.0.0.10这个组播地址发送hello包,当某个路由器收到hello包后,会为对方建立一个邻居表,并把自己全部的路由条目用updata包发给邻居,邻居收到后回复一个ACK包,邻居关系建立完毕。
当然了,如果发出去的updata,在一定的时间内没有等到对方给的回复,EIGRP会重新以单播,发送16次updata,直到收到ACK包,如果16次发包后,任然没有收到回复,则断掉邻居关系,这种机制叫做可靠传输机制(RTP)。
(1)EIGRP的hello包通过抓包软件,让我们来看看EIGRP在邻居建立过程中,发送的hello包内所包含的参数。
我们可以看出EIGRP的hello包中,主要包括:5K值、hello 时间、hold时间、认证、AS号。
在邻居建立过程中,5K值、AS号、认证这几个参数必须一致。
(2)5K、AS、认证对邻居关系的影响当前,邻居关系是正常建立的,路由也能正常学习到。
我们首先来看一下R1默认的5K值:然后,我们将其修改,在进程下使用“metric weights 1 1 1 1 1 1”把5K值全部置1.敲下回车后,控制台会立即弹出消息,提示你说邻居关系down了,是5K值不匹配。
微机原理与接口技术实验报告实验目的:本次实验旨在熟悉并掌握微机原理与接口技术的相关知识,通过实例操作和分析实验数据,加深对微机原理与接口技术的理解。
一、实验器材与软件1. 硬件器材:计算机主机、外设设备2. 软件工具:操作系统、编程软件二、实验步骤及结果分析1. 实验1:计算机开机自检在实验中,通过开机启动计算机,观察计算机进行自检的过程。
根据显示屏上的自检信息,可以判断计算机硬件的工作状态。
2. 实验2:串口通信测试在本实验中,通过串口通信实现计算机与外设设备之间的数据传输。
首先,将串口接口连接到计算机主机,然后进行相应的设置,包括波特率、数据位、停止位和校验位等。
在实验中,通过编写相应的程序,实现计算机与外设设备之间的数据交互。
通过观察实验结果,判断串口通信是否正常。
3. 实验3:并口通信测试本实验旨在通过并行口通信实现计算机与外设设备之间的数据传输。
首先,将并行口接口连接到计算机主机。
然后,根据实验要求进行相应的设置,包括数据总线的宽度、传输模式等。
通过编写程序,实现计算机与外设设备之间的数据交互。
观察实验结果,判断并口通信是否正常。
4. 实验4:USB接口测试在本实验中,通过USB接口实现计算机与外设设备之间的数据传输。
首先,将USB接口连接到计算机主机。
然后,在计算机中安装相应的驱动程序。
通过编写程序,实现计算机与外设设备之间的数据交互。
观察实验结果,判断USB接口是否正常工作。
5. 实验5:网络接口测试本实验旨在通过网络接口实现计算机之间的数据传输。
首先,将计算机连接到局域网中的其他计算机。
然后,进行相应的设置,包括IP地址、子网掩码等。
通过编写程序,实现计算机之间的数据交互。
观察实验结果,判断网络接口是否正常工作。
三、实验总结通过本次实验,我对微机原理与接口技术有了更深入的了解,掌握了串口、并口、USB接口和网络接口等常用接口的使用方法。
通过实验的操作和分析,我对接口通信的原理和实现方式有了更详细的了解,对计算机与外设设备之间的数据传输有了更清楚的认识。
一、实验背景随着我国社会经济的快速发展,各行各业对实训用品的需求日益增加。
实训用品的包装质量直接影响到产品的运输、储存和使用效果。
为了提高实训用品的包装质量和安全性,我们开展了本次实训用品包扎实验。
二、实验目的1. 了解实训用品的包装要求,掌握包扎的基本方法;2. 提高实训用品在运输、储存过程中的防护能力;3. 培养学生的动手能力和团队协作精神。
三、实验材料与工具1. 实训用品:如电子元器件、模具、刀具等;2. 包扎材料:如气泡膜、缠绕膜、胶带、纸箱等;3. 工具:剪刀、美工刀、尺子、笔等。
四、实验方法与步骤1. 实训用品分类:根据实训用品的形状、大小、重量等特点,将实训用品进行分类,以便选择合适的包装材料和包扎方法。
2. 包装材料选择:根据实训用品的分类,选择合适的包装材料。
如:气泡膜适用于易碎、易损的实训用品;缠绕膜适用于形状不规则、体积较大的实训用品;胶带适用于固定包装材料。
3. 包扎方法:(1)气泡膜包扎:将实训用品放入气泡膜内,用美工刀将气泡膜裁剪成合适的形状,然后用手轻轻按压气泡膜,使气泡膜紧贴实训用品表面。
最后,用胶带将气泡膜固定在纸箱上。
(2)缠绕膜包扎:将实训用品放入纸箱内,将缠绕膜一端固定在纸箱边缘,然后从上往下、从下往上的顺序缠绕实训用品,使缠绕膜紧贴纸箱。
最后,用胶带将缠绕膜固定在纸箱上。
(3)胶带固定:用胶带将包装好的实训用品固定在纸箱上,防止在运输过程中发生移位。
4. 实验记录:记录实训用品的包装过程,包括包装材料、包扎方法、用时等。
五、实验结果与分析1. 实验结果:通过本次实验,我们成功地将实训用品进行了包装,提高了实训用品在运输、储存过程中的防护能力。
2. 实验分析:(1)实训用品包装材料的选择对包装效果有很大影响。
选择合适的包装材料,可以保证实训用品在运输、储存过程中的安全性。
(2)包扎方法对包装效果也有一定影响。
掌握正确的包扎方法,可以使实训用品更加牢固,防止在运输过程中损坏。
实习报告一、实习背景与目的随着信息技术的不断发展,软件质量成为衡量软件产品的重要指标之一。
而接口测试作为软件测试的重要环节,越来越受到企业的重视。
本次实习,我选择了接口测试方向,旨在了解接口测试的基本概念、方法和技术,提高自己的实际操作能力。
二、实习内容与过程1. 学习接口测试基本概念:接口测试主要针对软件系统中的接口进行测试,确保接口的功能、性能和稳定性符合预期要求。
实习期间,我通过阅读相关资料和请教同事,对接口测试有了更深入的了解。
2. 掌握接口测试工具:为了提高接口测试的效率,实习过程中,我学习了使用Postman、JMeter等接口测试工具。
通过实际操作,掌握了这些工具的基本使用方法,并学会了如何编写测试用例。
3. 编写接口测试用例:在实习过程中,我参与了公司的一个项目,负责编写接口测试用例。
通过对项目需求的分析,我设计了多个测试场景,涵盖了接口的功能、性能和稳定性等方面。
4. 执行接口测试:在编写好测试用例后,我使用Postman等工具执行了测试用例,并记录了测试结果。
在测试过程中,我发现了一些问题,并与开发人员沟通,协助解决问题。
5. 分析测试结果:通过对测试结果的分析,我了解了接口测试的通过率、失败原因等信息。
据此,我提出了改进措施,并对测试用例进行了优化。
三、实习收获与反思1. 知识与技能的提升:通过实习,我掌握了接口测试的基本概念、方法和工具,提高了自己的实际操作能力。
2. 团队协作能力的培养:在实习过程中,我与同事密切配合,共同完成接口测试任务。
这使我更加明白了团队协作的重要性。
3. 问题解决能力的提高:在接口测试过程中,我遇到了一些问题。
通过与开发人员沟通和自学,我逐渐学会了如何解决问题。
4. 反思:实习过程中,我认识到自己在某些方面还存在不足,如测试用例的设计不够完善,测试方法的掌握不够熟练等。
未来,我将继续努力,提高自己的接口测试能力。
四、实习总结通过本次实习,我对接口测试有了更深入的了解,提高了自己的实际操作能力。
实验四接口实验过程一、实验目的及要求1.掌握接口实验箱的工作原理及使用方法。
2.掌握程序调试步骤。
3.掌握接线和端口地址的确定方法。
二、实验预备知识1、接口实验箱HK8086本身是一个计算机系统。
它内部自带键盘输入、数码管输出、8086CPU和USB通讯接口。
2、内存空间:用户可以使用的内存区间为80000H~87FFFH.3、端口地址:实验箱已译码200H~23FH地址供用户使用。
4、使用实验箱时,一般要在断开电源时先接线,确定端口地址范围,用于程序中的输入与输出指令,然后开始实验。
三、实验步骤1.检查实验箱电源线和USB信号线连接;2.接线:通常是连接使用芯片的片选信号;3.开机:打开实验箱电源开关,数码管应显示“HKZK88”,表示工作正常;4.在WINDOWS环境下运行HK88TE软件5.测试串口连接状态;6.编辑源程序,汇编、链接无误;7.将可执行文件的机器码下传到实验箱计算机系统;8.在调试菜单中,选择单步或全速运行,观察试验效果;9.总结实验结果。
四、双色灯实验1.接线已接好的线路8255的PA口已接到四个方向的红绿灯如下:PA0 北红PA1 东红PA2 南红PA3 西红PA4 北绿PA5 东绿PA6 南绿PA7 西绿用户只需要接片选线:8255的CS55接地址译码处的200H~207H插孔。
2.控制程序D1 equ 10hD2 equ 200hdata segmentPb db ?data endsStack segment stackSta 50 dup(?)Stack endscode segmentassume cs:code,ds:datastart: push cspop dsmov al, 80h ;A口输出,B、C口输出,方式0mov dx,203hout dx,al ;对8255A进行初始化mov al,0mov dx,200hout dx,al ;清显示mov al,0f0h ;全红out dx,almov bx,7fhcall dlybg: mov al,01011010Bout dx,al ;南北绿,东西红mov bx,d2call dlymov cx,3xh1: and al,0f5hout dx,almov bx,d1call dlyor al,0ahout dx,almov bx,d1call dlyloop xh1or al,0a0hout dx,almov bx,d1call dlymov al,10100101Bout dx,al ;南北红,东西绿mov bx,d2call dlymov cx,3xh2: and al,0fahout dx,almov bx,d1call dlyor al,05hout dx,almov bx,d1call dlyloop xh1or al,50hout dx,almov bx,d1call dlyjmp bgdly proc nearpush cxddd: mov cx,0fffhccc: loop cccdec bxjnz dddpop cxretdly endpcode endsend start3.按实验步骤要求执行程序后,观察、分析结果五、思考题及自选实验程序修改程序中的实验数据,观察运行效果。
南京信息工程大学实验(实习)报告实验(实习)名称 Java图形界面设计实验(实习)日期 2014.5.14 得分指导教师方巍院计软院专业网络工程年级二班次一姓名胡啸学号 201213460241.实验目的:1)了解java语言图形界面的设计2)了解swing和awt包中各个组件与容器3)了解applet的运行2.实验内容:(1)编写一个程序实现java的awt包中布局器的应用(2)编写两个程序,测试java组件的运用与事件响应处理的运用.(3)运行两个applet小程序,了解applet的多媒体处理实验步骤一.(1)打开ecplise,新建一个项目001在项目中新建一个包com.g,然后在包中新建一个名为GridLay的类(2)代码如下package com.g;import java.awt.*;import javax.swing.*;public class GridLay {private JFrame frame;private JButton b1,b2,b3,b4,b5,b6;public static void main(String args[]){GridLay that=new GridLay();that.go();}void go() {frame=new JFrame("Grid example");Container contentPane=frame.getContentPane();contentPane.setLayout(new GridLayout(3,2));b1=new JButton("grid_1");b2=new JButton("grid_2");b3=new JButton("grid_3");b4=new JButton("grid_4");b5=new JButton("grid_5");b6=new JButton("grid_6");contentPane.add(b1);contentPane.add(b2);contentPane.add(b3);contentPane.add(b4);contentPane.add(b5);contentPane.add(b6);frame.pack();frame.setVisible(true);}}(3)运行结果如下二.(1)步骤如上,新建一个名为JButtonExample的类(2)代码如下package com.g;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class JButtonExample extends WindowAdapter implements ActionListener {JFrame f;JButton b;JTextField tf;int tag=0;public static void main(String args[]) {JButtonExample be=new JButtonExample();be.go();}public void go() {f=new JFrame("JButton Example");b=new JButton("Sample");b.addActionListener(this);f.getContentPane().add(b,"South");tf=new JTextField();f.getContentPane().add(tf,"Center");f.addWindowListener(this);f.setSize(300,150);f.setVisible(true);}public void actionPerformed(ActionEvent e) { String s1="You have pressed the Button!";String s2="You do another time!";if(tag==0) {tf.setText(s1);tag=1;}else{tf.setText(s2);tag=0;}}public void windowClosing(WindowEvent e) { System.exit(0);}}(3)运行结果如下代码如下import javax.swing.*;import java.awt.event.*;import java.awt.*;public class JLabelDemo {JFrame frame=new JFrame("JLabel Demo");JLabel label1,label2,label3,label4,label5;public statipackage com.g;c void main(String args[]) {JLabelDemo ld=new JLabelDemo();ld.go();}public void go() {label1=new JLabel("Only Text Label");label2=new JLabel("Right Label,JLabel.RIGHT");ImageIcon icon=new ImageIcon("2916.gif");label3=new JLabel(icon);label3.setVerticalAlignment(JLabel.BOTTOM);label4=new JLabel("Image and Text",icon,JLabel.LEFT);label4.setVerticalAlignment(JLabel.TOP);label4.setVerticalTextPosition(JLabel.BOTTOM);label4.setHorizontalTextPosition(JLabel.CENTER);label5=new JLabel("Input your name here");JTextField nameField=new JTextField(12);JPanel panel=new JPanel();panel.add(label5);panel.add(nameField);JPanel panel2=new JPanel();panel2.setLayout(new GridLayout(3,1));panel2.add(label1);panel2.add(label2);panel2.add(panel);Container cp=frame.getContentPane();cp.setLayout(new GridLayout(3,1));cp.add(panel2);cp.add(label3);cp.add(label4);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,500);frame.setVisible(true);}}运行结果如下三,(1)打开记事本,并在其中输入代码(2)保存到文件夹里,并将其命名与类名一致,后缀名为java(3)并在同一目录下编写一个html文件,名称与类名一致(4)打开DOS窗口,输入javac.HwImage.java再输appletviewer.HwImage.html (5)生成class文件后可以直接打开html文件在浏览器中运行(6)代码如下import java.awt.*;import java.applet.Applet;import .*;public class HwImage extends Applet {Image flower;public void init() {flower=getImage(getDocumentBase(),"flower.jpg");}public void paint(Graphics g) {g.drawImage(flower, 25, 25, this);}}(7)运行结果如下步骤同上代码如下import java.awt.*;import java.applet.Applet;import .*;public class Hu extends Applet {public void paint(Graphics g) {g.drawString("Autio Test",25,25);play(getDocumentBase(),"12.mp3");}}运行结果4.实验分析和总结同过这次上机实验了解了布局器的运用,和swing包中各个组件的应用,让组件对事件响应,可以引入接口在接口定义的类中有对事件响应做出处理的方法,同时也可自定义一个组件同时实现接口。
在运行Applet时保存的html文件要和class文件在一个目录下,同时插入的图片也要跟html 在一个目录下。
因为在包中getDoucumentBase函数获得的是html文件的路径,如果图片与html不在一起则要在图片名前/标明路径。