实验报告

实验报告
实验报告

学号14041102

14041107

14041101 TCP服务器与客户端设计

院(系)名称:信息工程学院

专业名称:网络工程

学生姓名:李博文陆禹均陈可

指导教师:潘莹

哈尔滨学院

2017年6月

一、设计目的:

1.理解客户端与服务器模型的工作原理。

2.掌握套接字的概念。

3.掌握TCP协议,基于TCP协议来设计此客户端/服务器程序。

4.通过设计面向连接的数据流传输服务程序,加深对面向连接的服务程序工作流程和

基本框架的理解。

二、设计内容

编写在java下的TCP服务器套接字程序,程序运行时服务器等待客户的连接,实现客户端与服务器的通信。

三、总体设计

本实验的设计是基于TCP/IP协议的程序时,传输层使用TCP协议,它的最大特点是在通信之前要在客户和服务器之间先建立连接,在数据传输完成后要关闭连接,释放网络资源。

对于TCP协议,主要有以下特点:

(1)TCP是面向连接的运输层协议。应用程序在使用TCP协议之前,必须先建立TCP 连接。在传送数据完毕后,必须释放已经建立的TCP连接。

(2)TCP提供可靠交付的服务。通过TCP连接传送的数据,无差错、不丢失、不重复,并且按序到达。

(3)TCP提供全双工通信。TCP允许通信双方的应用进程在任何时候都能发送数据。TCP连接的两端都设有发送缓存和接受缓存,用来临时存放双向通信的数据。每一条TCP 连接只能有两个端点,每一条TCP连接只能是点对点的,即一对一的连接。

(4)面向字节流。TCP中的“流”指的是流入到进程或从进程流出的字节序列。

每一条TCP连接有两个端点,这个端点就是套接字(socket),端口号拼接到IP 地址即构成了套接字,每一条TCP连接唯一地被通信两端的两个端点,即两个套接字所确定。同一个IP地址可以有多个不同的TCP连接,而同一个端口号也可以出现在不同的TCP连接中。

TCP是面向连接的协议。运输连接是用来传送TCP报文的。TCP运输连接的建立和释放是每一次面向连接的通信中必不可少的进程。因此,运输连接就有三个阶段,即:连接建立、数据传送和连接释放。运输连接的管理就是使运输连接的建立和释放都能正常的进行。

在TCP连接建立过程中要解决一下三个问题:

(1)要使每一方能够确知对方的存在。

(2)要允许双方协商一些参数(如最大窗口值、是否使用窗口扩大选项和时间戳选项及服务质量等)。

(3)能够对运输实体资源(如缓存大小、连接表中的项目等)进行分配。

TCP连接的建立采用客户服务器方式。主动发起连接建立的应用进程叫做客户,而被动等待连接建立的应用进程叫做服务器。

下图是TCP连接建立的过程。

客户A 服务器B

CLOSED

SYN- SENT

ESTAB- LISHED

CLOSED

LISTEN

SYN-

RCVD

ESTAB-

LISHED 数据传送

主机A运行的是TCP客户程序,而B运行TCP服务器程序。最初两端的TCP进程都处于CLOSED状态。A是主动打开连接,而B是被动打开连接。

B的TCP服务器进程先创建传输控制块TCB,准备接受客户进程的连接请求。然后服务器进程就处于LISTEN状态,等待客户的连接请求。如有,即做出响应。

A的TCP客户进程也是首先创建传输控制模块TCB,然后向B发出连接请求报文段,这时首部中的同步位SYN=1,同时选择一个初始序号seq=x。SYN报文段不能携带数据,但要消耗掉一个序号。这时,TCP客户进程进入SYN-SENT状态。

B收到连接请求报文段后,如同意建立连接,则向A发送确认。在确认报文段中应把SYN位和ACK位都置1,确认号是ack=x+1,同时也为自己选择一个初始序号seq=y。这个报文段也不能携带数据,但同样要消耗掉一个序号。这时TCP服务器进程进入SYN-RCVD状态。

TCP客户进程收到B的确认后,还要向B给出确认。确认报文段的ACK置1,确认号ack=y+1,而自己的序号seq=x+1,ACK报文段可以携带数据,但如果不携带数据则不消耗序号,在这种情况下,下一个数据报文段的序号仍是seq=x+1。这时,TCP连接已经建立,A进入ESTABLISHED状态。当B收到A确认后,也进入ESTABLISHED 状态,这个过程就是三次握手。

数据传输结束后,通信双方都可释放连接。现在A和B都处ESTABLISHED状态。A的应用进程先向其TCP发出连接释放报文段,并停止再发送数据,主动关闭TCP连接。A把连接释放报文段首部的终止控制位FIN置1,其序号seq=u,它等于前面已传送过的数据的最后的一个字节的序号加1。这时A进入FIN-WAIT-1状态,等待B的确认。FIN报文段即使不携带数据,它也消耗掉一个序号。

B收到连接释放报文段后即发出确认,确认号是ack=u+1,而这个报文段自己的序号是v,等于B前面已传送过的数据的最后一个字节的序号加1。然后B就进入CLOSE-WAIT状态。TCP服务器进程这时应停止高层应用进程,因而从A到B这个方向的连接就释放了,这时的TCP连接处于半关闭状态,即A已经没有数据要发送了,

但B 若发送数据,A 仍要接收。也就是说,从B 到A 这个方向的连接并为关闭,这个状态可能会持续一些时间。

A 收到来自

B 的确认后,就进入FIN-WAIT-2状态,等待B 发出的连接释放报文段。 若B 已经没有要向A 发送的数据,其应用进程就通知TCP 释放连接。这时B 发出的连接释放报文段必须使FIN=1。假定B 的序号为w ,B 还必须重复上次已发送过的确认号ack=u+1。这是B 就进入LAST-ACK 状态,等待A 的确认。

A 在收到

B 的连接释放报文段后,必须对此发出确认。在确认报文段中把ACK 置1,确认号ack=w+1,而自己的序号是seq=u+1。然后进入到TIME-WAIT 状态。要经过4分钟才能进入到CLOSED 状态,才能开始建立下一个新的连接,当A 撤销相应的传输控制块TCB 后,就结束了这次的TCP 连接。这个过程就是TCP 连接释放过程的四次握手。

TCP 的连接释放采用四次握手机制。任何一方都可以在数据传送结束后发出连接释放的通知,待对方确认后就进入半关闭状态。当另一方也没有数据再发送时,则发送连接通知,对方确认后就完全关闭了TCP 连接。如下图所示。

TCP 虽然是面向字节流的,但TCP 传送的数据单元却是报文段。一个TCP 报文段分

客户 A

服务器B ESTAB-L ISHED FIN- WAIT-1 FIN- WAIT-2

TIME- WAIT

CLOSED

ESTAB-LISHED

CLOSE- WAIT

LAST- ACK

CLOSED

主动

被动

数据传送

为首部和数据两部分,而TCP的全部功能都体现在它的首部中各字段的作用。因此,只有弄清TCP首部各字段的作用才能掌握TCP的工作原理。

TCP报文段首部的前20个字节是固定的,后面有4n字节是根据需要而增加的选项。因此TCP首部的最小长度是20字节。如下图所示。

对于TCP报文段中的序号部分,它是占了4 字节,TCP是面向字节流的,在下一个TCP连接中传送的字节流中的每一个字节都按顺序编号,整个要传送的字节流的起始序号必须在连接建立时设置。首部中的序号字段值则指的是本报文段所发送的数据的第一个字节的序号。例如,一报文段的序号字段值是301,而携带的数据共有100字节。这就表明:本报文段的数据的第一个字节的序号是301,最后一个字节的序号是400。显然,下一个报文段的数据序号应该从401开始。

对于确认号,是占4个字节,是期望收到对方下一个报文段的第一个数据字节的序号。例如,B正确收到了A发送过来的一个报文段,其序号字段值是501,而数据长度是200字节,这表明B正确收到了A发送的到序号700为止的数据。因此,B期望收到A的下一个数据序号是701,于是B在发送给A的确认报文段中把确认号置为701。

还有一个比较重要的部分就是校验和。是占2个字节,校验和字段检验的范围包括首部和数据这两部分。在计算校验和时,要在TCP报文段的前面加上12字节的伪首部。伪首部的格式与UDP用户数据报的伪首部一样。但应把伪首部第4个字段中的17改为6,

把第5字段中的UDP长度改为TCP长度,接收方收到此报文段后,仍要加上这个伪首部来计算校验和。

TCP可靠传输的实现是已字节为单位的滑动窗口。发送窗口是根据接收窗口设置的,但在同一时刻,发送窗口并不总是和接受窗口一样大。这是因为通过网络传送窗口值需要经历一定的时间滞后。发送方还可以根据网络当时的拥塞情况适当的减小自己的发送窗口值。

对不按序到达的数据是先临时存放在接受窗口中,等到字节流中所缺少的字节收到后,再按序交付上层的应用进程。

TCP要求接收方必须有累积确认的功能,这样可以减少传输开销。接收方可以在合适的时候发送确认,也可以在自己有数据要发送时把确认信息顺便捎带上。但是,接收方也不应该过分推迟发送确认,否则会导致发送方不必要的重传,这回浪费网络的资源。其次,捎带确认实际上并不经常发生,因为大多数应用程序不同时在两个方向上发送数据。

四、详细设计

本课程设计采用的是JAVA语言编制的,在JAVA中,客户端和服务器之间的通信编程一般是基于socket实现的。Socket是两个实体之间进行通信的有效端点,通过socket 可以获得源IP地址和源端口、终点IP地址和终点端口,并创建一个能被多人使用的分布式应用程序,实现与服务器的双向自由通信。

本设计是一对多的socket通信,即一个服务器对应多个客户端,采用的方法是将socket对象放置在线程中,这样当每一个socket对象执行完任务后,只有包含该socket 对象的线程会终止,对其他线程没有任何影响。

服务器:服务器是用来接收客户端的各种信息的,并把信息传送回给客户端。网络应用程序一般是以客户机/服务器的模型的方式工作的。因特网是客户机/服务器模型的一个典型应用。在这种工作方式中,一个服务器程序通常事先启动,并在一个熟知端口侦听对服务器的请求。当客户机应用程序需要某种服务时,需向提供这种服务的服务器发出请求,服务器在接收到请求后,向客户机发出相应请求信息。这样客户机应用程序和服务器程序之间便建立了通信连接 此后可以进行数据通信。通信任务完成后需要关

闭它们之间的通信连接。

客户端:

开始

设置一个新的socket,定义端口号为5500,连接到本机将输入数据流连接到socket上

将数据输出流连接到socket上

打印输入待求平方值,输入bye结束

将输入数据流读入到缓存中

进行一个while死循环

读入用户的写入

写到socket中

写到socket中,清空缓存区,立即发送,从socket中读数据

输入为bye?

Y

结束

N 返回结果

服务器线程:相当于服务器里面的socket的一个集合,执行一次,就运行一个socket 对象,当每一个socket对象执行完任务后,只有包含该socket对象的线程会终止,对其他线程没有任何影响。

开始

在构造方法中为每个套

接字连接输入和输出流

启动run()

方法

在run()方法中

与客户端通信

执行while死循环

读缓存中的数据

数据为bye?

Y

将bye写入到socket中

清空缓存区,立即发送将接收到的值打印出来进行平方运算

输出结果

结束

(二)详细代码设计

【服务器线程程序】

package https://www.360docs.net/doc/3412344434.html,.cqjtu.socket2;

import java.io.*;

import https://www.360docs.net/doc/3412344434.html,.*;

public class ServerThread extends Thread{

private Socket s;

private DataInputStream is;//输入数据流

private DataOutputStream os;//输出数据流

//在构造方法中为每个套接字连接输入和输出流

public ServerThread(Socket socket) throws IOException{ super();

s=socket;

is=new DataInputStream(s.getInputStream());

os=new DataOutputStream(s.getOutputStream());

start(); //启动run()方法

}

//在run()方法中与客户端通信

public void run(){

try{

String str;

double result,zhi;

boolean NotEnd=true;

while(NotEnd){

str=is.readUTF();//读数据

if(!str.equals("bye")){

zhi=Double.parseDouble(str);

System.out.println("接收到的值为:"+zhi);

result=zhi*zhi;

str=Double.toString(result);

os.writeUTF(str);//写入数据

os.flush();//清空缓存

System.out.println("平方值"+str+"已经发送");

}else{

NotEnd=false;

os.writeUTF("bye");

os.flush();

}

}

is.close();

os.close();

s.close();

}catch(IOException e){

e.printStackTrace();

}

}

}

【服务器主程序】

package https://www.360docs.net/doc/3412344434.html,.cqjtu.socket2;

import java.io.*;

import https://www.360docs.net/doc/3412344434.html,.*;

public class MultiServer {

public static void main(String[]args){

try{

System.out.println("等待连接");

ServerSocket serverSocket=new ServerSocket(5500);

Socket s=null;

while(true){

//等待客户端的请求

s=serverSocket.accept();

//每次请求都等待一个线程来处理

new ServerThread(s);

}

}catch(IOException e){

e.printStackTrace();

}

}

}

【客户端程序】

package https://www.360docs.net/doc/3412344434.html,.cqjtu.socket2;

import java.io.*;

import https://www.360docs.net/doc/3412344434.html,.*;

public class Client {

public static void main(String[]args){

try{

//连接到本机,端口号为5500

Socket s=new Socket("localhost",5500);

//将数据输入流连接到socket上

DataInputStream is=new DataInputStream(s.getInputStream());

//将数据输出流连接到socket上

DataOutputStream os=new DataOutputStream(s.getOutputStream());

System.out.println("输入待求平方值,输入bye结束。");

String outStr,inStr;

boolean NotEnd=true;

BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));

//反复读用户的数据并计算

while(NotEnd){

outStr=buf.readLine();//读入用户的数据

os.writeUTF(outStr);//写入socket中

os.flush();//清空缓存区,立即发送

inStr=is.readUTF();//从socket中读数据

if(!inStr.equals("bye"))

System.out.println("返回结果:"+inStr);

else

NotEnd=false;

}

is.close();

os.close();

s.close();

}catch(IOException e){

e.printStackTrace();

}

}

}

五、运行结果图

首先,运行的是服务器的主程序,由显示可知,服务器已处于等待连接状态。

图6-1 服务器等待状态

然后运行的是客户端的程序代码。可知,服务器与客户端已建立了连接。此连接的建立

是通过服务器和客户端都有一个端口号一样的socket,这样才可以建立连接。

图6-2 客户端与服务器建立连接

连接建立以后,就要开始进行数据传输了,通过客户端输入要传送的数据,此数据通过客户端和服务器之间建立的连接进入到服务器。在服务器中又调用线程的程序,来进行数据的出来,本设计是对数据进行求平方,并把结果返回给客户端。

图6-3 数据传输

在客户端输入bye之后,便删除了所建立的连接。多次运行客户端的程序,即可实现一对多的通信过程,一个服务器对应多个客户端,每次执行完一次,便终止此socket对象,下次执行的时候,再进行另外一个线程。

图6-4 删除链接

七、结论

经过不断的修改与查找资料,终于完成了此次课程设计实验,虽说这次设计的实验不是很大型,但是还是学到了很多东西,收获颇丰,不仅学习到了一些新的知识,回顾了一些以前快要遗忘的知识点,而且是自己的学习目标更加明确,学习方法更加完善,也体会到了软件开发的趣味,更加清楚的认识到了自己在软件开发及学习上的不足之处。

此次设计的是服务器与客户端之间进行通信,老师在我们设计之前讲解的很清晰,使得我们大家操作起来比较娴熟。让我感觉到了软件编程的趣味性和实用性,虽说一些技术我们在课堂上也曾学习过,但是大都停留在理论基础上,实际开发很少,而这次实验给了我们一个很好的边学习边实践的机会,对我们深入学习这些技术有很大的帮助,深刻体会到了这些技术的实用性。这次课程设计的编程我采用的是JAVA的语言,虽说以前没有学习过这门语言,可是经过两个多星期的查找资料与询问同学,大致上对于JAVA 的编程方法还是有了一定的理解和认识。JAVA的功能很强大,有很多要实现的功能,只要通过调用一些函数就可以实现了,确实是很好用的一门语言。每当自己成功调试一段代码或者通过自己的努力克服一个技术困难,都颇有收获感。这次实验让我们体验了软件的实用性,发现自己的不足,增加了一定的编程经验。结束了此次实验,让我发现我对我们专业有了新的认识,通过这次实验,我了解到,要真真正正掌握到计算机程序不是一件简单的事情,但真正掌握后,它带给我们的将是无穷的便捷与科技,我会努力学习计算机的!

实验一 手工测试报告

淮海工学院计算机工程学院实验报告书 课程名:《软件测试技术》 题目:上机1 手工测试 班级: 学号: 姓名:

上机1 手工测试 一.实验目的 1.找出软件的缺陷,熟悉软件测试后期的测试工作。 2.复习软件测试的确认测试,黑盒测试方法。 二.实验内容 找出鸿飞记事本的20个bug。 三.软件缺陷 1.登陆界面缺陷。某些文字使用淡灰色字体,不够突出,容易被用户忽略。 2.不是第一次登陆并之前修改用户密码之后,仍提示“默认密码为1,登陆后请修 改”;容易对用户产生误导。 3.界面按钮不够清晰、突出,易对用户造成困扰。 4.用户可以一次性修改用户名和密码,造成用户信息安全隐患。 5.皮肤设置时,软件控制按钮会随界面的皮肤设置而改变,一些特殊的皮肤颜色会 掩盖软件控制按钮,尤其是白色皮肤的时候。

自动保存,一旦改变后即使用户觉得没原来的好也就不能取消。 7.软件的使用帮助是互联网的外连接,而软件介绍时说不需要网络即可以使用。一 旦用户没有连接网络而用户又不会使用,此时使用帮助起不到帮助效果。 8.软件使用框架嵌套,大框架的边框颜色不协调且不能修改。 9. 没有告诉用户打开日志的方法。 10.文本的背景颜色过于浓厚会掩盖文本内容

立日志时比它早建立的日志之前。 体设置”按钮修改;有的时候会出现乱码,如图“人”卧倒了。

13.字体大小设置只有1-7七个规格,可选字体大小过少。 14.表格插入有问题。没有插入选项,自动选择三行三列,只能一行、一列的修改, 工作繁琐,尤其是大表格的时候。 15.文本没有撤销功能,如某些文字视频、表格、文档插进去之后不能撤销。 16.正在编写日志时突然退出时,只提示是否退出,并不提示是否保存编写的日志。 17.图片插入后不能删除

氨基酸纸上层析实验报告

竭诚为您提供优质文档/双击可除氨基酸纸上层析实验报告 篇一:实验六氨基酸的纸层析法 氨基酸的纸层析法 一.目的 了解并掌握氨基酸纸层析的原理和方法。 二、原理 以滤纸为支持物的层析法,称为纸层析法。纸层析所用展层剂大多由水和有机溶剂组成。展层时,水为静止相,他与滤纸纤维亲和力强;有机溶剂为流动相,它与滤纸纤维亲和力弱。有机溶剂在滤纸上又下向上移动的,称为上行法;有上向下移动的,称为下行法。将样品在滤纸上确定的原点处展层,由于样品中各种氨基酸在两相中不断进行分配,且他们的分离系数各不相同,所以不同的氨基酸随流动相移动的速率也不相同,于是各种氨基酸在滤纸上就相互分离出来,形成距原点不等的层析点。 在一定条件下(室温、展层剂的组成、滤纸的质量、ph 值等不变),不同的氨基酸有固定的移动速率(Rf值)Rf=

原点到层析点中心的距离/原点到溶剂前沿的距离。用混合氨基酸做样品时,如果只用一种溶剂展层,由于某些氨基酸的移动速率相同或相近,就不能将它们分开,为此,当用一种溶剂展层后,可将滤纸旋转90度,以第一次所的层析点为原点,在用另一溶剂展层,从而达到分离的目的。这种方法称为双向层析法。 本试验主要介绍的是单向层析法。其中混合氨基酸有精氨酸、酪氨酸、苯丙氨酸组成。 三、实验仪器 1、新华滤纸 2、层析缸 3、细线 4、点样管 5、橡皮筋 6、电吹风 7、喷雾器 四、实验试剂 1、混合氨基酸(精氨酸,酪氨酸,苯丙氨酸) 2、展层剂:正丁醇:12%氨水:95%乙醇:蒸馏水=13:3:3:1(v:v) 3、0.5%茚三酮—无水丙酮溶液:0.5g茚三酮溶于100ml 无水丙酮,贮于棕色瓶中

控制系统仿真与设计实验报告

控制系统仿真与设计实验报告 姓名: 班级: 学号: 指导老师:刘峰 7.2.2控制系统的阶跃响应 一、实验目的 1.观察学习控制系统的单位阶跃响应; 2.记录单位阶跃响应曲线; 3.掌握时间相应的一般方法; 二、实验内容 1.二阶系统G(s)=10/(s2+2s+10)

键入程序,观察并记录阶跃响应曲线;录系统的闭环根、阻尼比、无阻尼振荡频率;记录实际测去的峰值大小、峰值时间、过渡时间,并与理论值比较。 (1)实验程序如下: num=[10]; den=[1 2 10]; step(num,den); 响应曲线如下图所示: (2)再键入: damp(den); step(num,den); [y x t]=step(num,den); [y,t’] 可得实验结果如下:

记录实际测取的峰值大小、峰值时间、过渡时间,并与理论计算值值比较 实际值理论值 峰值 1.3473 1.2975

峰值时间 1.0928 1.0649 过渡时间+%5 2.4836 2.6352 +%2 3.4771 3.5136 2. 二阶系统G(s)=10/(s2+2s+10) 试验程序如下: num0=[10]; den0=[1 2 10]; step(num0,den0); hold on; num1=[10]; den1=[1 6.32 10]; step(num1,den1); hold on; num2=[10]; den2=[1 12.64 10]; step(num2,den2); 响应曲线:

(2)修改参数,分别实现w n1= (1/2)w n0和w n1= 2w n0响应曲线试验程序: num0=[10]; den0=[1 2 10]; step(num0,den0); hold on; num1=[2.5]; den1=[1 1 2.5]; step(num1,den1); hold on; num2=[40]; den2=[1 4 40]; step(num2,den2); 响应曲线如下图所示:

手工焊接实验报告

手工焊接实验报告 篇一:手工焊实训报告 XX大学 手工焊实训总结 年级专业: 学生姓名:学号:指导教师:焊接 XX大学 完成时间: 2012 年月日 1 2 3 4 篇二:手工电弧焊实习报告 学校实习安排

本次实习主要安排在新疆土哈油田建设有限公司进行,以顶班上岗为主,通过实习使学生全面了解企业单位的各方面工作,强化安全意识,规范操作要领,做到安全生产与文明生产。 我在吐哈油建公司实习以有几个月了,公司首先对我门进行了手工焊接的培训,培训期间遇到了很多问题和困难在几个月的时间内体验到当今电焊界普遍所应用的方法,总的来说这次实习活动是一次有趣且必将影响今后学习和工作的重要实践经验。 手工电弧焊是一门实践性的技术课,是学生学习焊接技术工艺方法和技术,完成工程基本训练的重要必修课。实习不仅可以让我们获得焊接的基础知识,了解焊接的一般操作,而且还可以提高自己的焊接技能和动手能力,而且加强了理论联系实际的锻炼,提高了我们的实践能力,培养了我们的素质。实习是一次我们学习、锻炼的好机会。通

过这次几个月充实的实习我懂得了很多……… 在这几个月内,大家每天都要加强学习焊接技术,并在很短的实习时间里,完成从对各项焊工作业的过程,我们在老师们耐心细致地指导下,很顺利的完成各自的实习内容,并且基本上都达到了老师预期的实习要求,圆满地完成了实习。在实习期间,通过学习焊接的操作,我们做出了自己的工件,虽然这几个月的焊接实习是对我们的一个很大的考验,我们都喜不自禁,感到很有成就感。 在实习中,安全是第一位,这是每个老师给我们的第一忠告。实习是培养学生实践能力的有效途径,又是我们工科类大学生非常重要的也特别有意义的实习课,也是我们一次,离开课堂严谨的环境,感受到车间的气氛,亲手掌握知识的机会。 实习要求

哈工大_控制系统实践_磁悬浮实验报告

研究生自动控制专业实验 地点:A区主楼518房间 姓名:实验日期:年月日斑号:学号:机组编号: 同组人:成绩:教师签字:磁悬浮小球系统 实验报告 主编:钱玉恒,杨亚非 哈工大航天学院控制科学实验室

磁悬浮小球控制系统实验报告 一、实验内容 1、熟悉磁悬浮球控制系统的结构和原理; 2、了解磁悬浮物理模型建模与控制器设计; 3、掌握根轨迹控制实验设计与仿真; 4、掌握频率响应控制实验与仿真; 5、掌握PID控制器设计实验与仿真; 6、实验PID控制器的实物系统调试; 二、实验设备 1、磁悬浮球控制系统一套 磁悬浮球控制系统包括磁悬浮小球控制器、磁悬浮小球实验装置等组成。在控制器的前部设有操作面板,操作面板上有起动/停止开关,控制器的后部有电源开关。 磁悬浮球控制系统计算机部分 磁悬浮球控制系统计算机部分主要有计算机、1711控制卡等; 三、实验步骤 1、系统实验的线路连接 磁悬浮小球控制器与计算机、磁悬浮小球实验装置全部采用标准线连接,电源部分有标准电源线,考虑实验设备的使用便利,在试验前,实验装置的线路已经连接完毕。 2、启动实验装置 通电之前,请详细检察电源等连线是否正确,确认无误后,可接通控制器电源,随后起动计算机和控制器,在编程和仿真情况下,不要启动控制器。 系统实验的参数调试

根据仿真的数据及控制规则进行参数调试(根轨迹、频率、PID 等),直到获得较理想参数为止。 四、实验要求 1、学生上机前要求 学生在实际上机调试之前,必须用自己的计算机,对系统的仿真全部做完,并且经过老师的检查许可后,才能申请上机调试。 学生必须交实验报告后才能上机调试。 2、学生上机要求 上机的同学要按照要求进行实验,不得有违反操作规程的现象,严格遵守实验室的有关规定。 五、系统建模思考题 1、系统模型线性化处理是否合理,写出推理过程? 合理,推理过程: 由级数理论,将非线性函数展开为泰勒级数。由此证明,在平衡点)x ,(i 00对 系统进行线性化处理是可行的。 对式2x i K x i F )(),(=作泰勒级数展开,省略高阶项可得: )x -)(x x ,(i F )i -)(i x ,(i F )x ,F(i x)F(i,000x 000i 00++= )x -(x K )i -(i K )x ,F(i x)F(i,0x 0i 00++= 平衡点小球电磁力和重力平衡,有 (,)+=F i x mg 0 |,δδ===00 i 00 i i x x F(i,x) F(i ,x )i ;|,δδ===00x 00i i x x F(i,x)F (i ,x )x 对2 i F(i,x )K()x =求偏导数得:

计算机模拟手工实验报告

计算机模拟手工实验 学生实验报告 学院:商学院 课程名称:计算机模拟手工实验 专业班级: 姓名: 学号:

学生实验报告 第一部分:实验概况与内容 一、实验的目的及要求 1、实验目的 本实验以模拟企业的实际会计工作为基础,按照企业会计制度和企业会计准则的要求,进行操作训练,有目的地检验和复习所学的会计理论、方法、技能和技巧通过实际的操作,使我们能够比较系统、全面地掌握工业企业会计核算的基本程序和具体方法,加强我们对会计基本理论的理解和对会计基本技能的掌握,把枯燥、抽象的书本知识转化为实际、具体的操作,使我们能够形象地掌握各种业务的处理及记账凭证的填写方法,掌握账簿的处理及登记方法,掌握成本核算方法,掌握各种报表的编制方法,掌握会计资料的整理归档方法,同时,我们可以体验在不同岗位进行不同操作,使之在实验中,培养职业道德和职业判断能力,提高职业工作能力,为我们今后从事会计实务工作打下扎实的基础。 2、实验要求 ①熟悉会计工作的基本流程,工作内容以及工作规范等基础知识; ②能够熟练的进行对实验企业所发生各经济业务的会计核算和账务处理; ③掌握实验企业建立账户、填制凭证,登记账簿、编制报表等会计实务操作流程。 二、实验内容 1、企业基本情况 津阳市永安公司是批零兼营的以零售为主的商品流通企业,主要经营五金、百货、家电等商品,分设一部四柜组,其中一部为批发部,四柜组为小百货组、五金家电组、鞋帽组、针织服装组。

开户行及账号:中国工商银行贵溪分理处 5189958。 地址:津阳市盛兴路160号。 经营规模:一般纳税人,适用增值税税率为17%。 纳税人识别号:235678902283156。 所得税税率:25% 2、内部主要财务会计制度 (1)批发商品流转业务核算的有关规定和要求: ①库存商品采用数量进价金额核算法,按商品品名开设明细账进行数量进价金额核算。 ②“商品销售收入”、“商品销售成本”账户按批发设置明细账,以便结转成本。 ③商品销售使用增值税专用发票,税率为17%。 ④商品销售成本本月末采用先进先出法,在“库存商品——批发”账户中倒算并结转成本。平时只填制出库单。 (2)零售商品流转业务核算的有关规定和要求: ①库存商品采用售价金额核算法,“库存商品”账户按零售分设小百货组、五金家电组、鞋帽组、针织服装组分户进行明细核算。 ②“商品销售收入”、“商品销售成本”账户按批发设置明细账,以便结转成本。 ③商品销售使用增值税专用发票,税率为17%。 ④商品销售实行“价税合一”、平时“商品销售收入”反映含税(增值税、下同)销售额,月末按下列公式调整为不含税销售额,以此计算冲销已销商品收入所含的增值税(进项税额)。不含税销售额=含税销售额/ (1+增值税税率) ⑤商品销售成本按含税销售额随销随转办法,注销书屋负责人的经济责任。 ⑥“商品进销差价”账户反映含税售价与不含说进价之差的数额,并按前述四柜组分别核算。 ⑦月末,按分类(柜组)差价率计算法计算并分摊已销商品实现的进销差价。(3)本公司采用的是非定额的备用金制度 3.实验过程

过程控制系统实验报告

实验一过程控制系统的组成认识实验 过程控制及检测装置硬件结构组成认识,控制方案的组成及控制系统连接 一、过程控制实验装置简介 过程控制是指自动控制系统中被控量为温度、压力、流量、液位等变量在工业生产过程中的自动化控制。本系统设计本着培养工程化、参数化、现代化、开放性、综合性人才为出发点。实验对象采用当今工业现场常用的对象,如水箱、锅炉等。仪表采用具有人工智能算法及通讯接口的智能调节仪,上位机监控软件采用MCGS工控组态软件。对象系统还留有扩展连接口,扩展信号接口便于控制系统二次开发,如PLC控制、DCS控制开发等。学生通过对该系统的了解和使用,进入企业后能很快地适应环境并进入角色。同时该系统也为教师和研究生提供一个高水平的学习和研究开发的平台。 二、过程控制实验装置组成 本实验装置由过程控制实验对象、智能仪表控制台及上位机PC三部分组成。 1、被控对象 由上、下二个有机玻璃水箱和不锈钢储水箱串接,4.5千瓦电加热锅炉(由不锈钢锅炉内胆加温筒和封闭外循环不锈钢锅炉夹套构成),压力容器组成。 水箱:包括上、下水箱和储水箱。上、下水箱采用透明长方体有机玻璃,坚实耐用,透明度高,有利于学生直接观察液位的变化和记录结果。水箱结构新颖,内有三个槽,分别是缓冲槽、工作槽、出水槽,还设有溢流口。二个水箱可以组成一阶、二阶单回路液位控制实验和双闭环液位定值控制等实验。 模拟锅炉:锅炉采用不锈钢精致而成,由两层组成:加热层(内胆)和冷却层(夹套)。做温度定值实验时,可用冷却循环水帮助散热。加热层和冷却层都有温度传感器检测其温度,可做温度串级控制、前馈-反馈控制、比值控制、解耦控制等实验。 压力容器:采用不锈钢做成,一大一小两个连通的容器,可以组成一阶、二阶单回路压力控制实验和双闭环串级定值控制等实验。 管道:整个系统管道采用不锈钢管连接而成,彻底避免了管道生锈的可能性。为了提高实验装置的使用年限,储水箱换水可用箱底的出水阀进行。 2、检测装置 (液位)差压变送器:检测上、下二个水箱的液位。其型号:FB0803BAEIR,测量范围:0~1.6KPa,精度:0.5。输出信号:4~20mA DC。 涡轮流量传感器:测量电动调节阀支路的水流量。其型号:LWGY-6A,公称压力:6.3MPa,精度:1.0%,输出信号:4~20mA DC 温度传感器:本装置采用了两个铜电阻温度传感器,分别测量锅炉内胆、锅炉夹套的温度。经过温度传感器,可将温度信号转换为4~20mA DC电流信号。 (气体)扩散硅压力变送器:用来检测压力容器内气体的压力大小。其型号:DBYG-4000A/ST2X1,测量范围:0.6~3.5Mpa连续可调,精度:0.2,输出信号为4~20mA DC。 3、执行机构 电气转换器:型号为QZD-1000,输入信号为4~20mA DC,输出信号:20~100Ka气压信号,输出用来驱动气动调节阀。 气动薄膜小流量调节阀:用来控制压力回路流量的调节。型号为ZMAP-100,输入信号为4~20mA DC或0~5V DC,反馈信号为4~20mA DC。气源信号 压力:20~100Kpa,流通能力:0.0032。阀门控制精度:0.1%~0.3%,环境温度:-4~+200℃。 SCR移相调压模块:采用可控硅移相触发装置,输入控制信号0~5V DC或4~20mA DC 或10K电位器,输出电压变化范围:0~220V AC,用来控制电加热管加热。 水泵:型号为UPA90,流量为30升/分,扬程为8米,功率为180W。

实验报告纸格式

实验报告纸格式

肇庆学院 肇庆学院学院电子电工课实验报告 12 年级机械4 班组实验日期 姓名老师评定 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验题目实验二射极跟随器 一、实验目的 1、掌握射极跟随器的特性及测试方法 2、进一步学习放大器各项参数测试方法 二、实验原理 射极跟随器的原理图如图5-1所示。它是一个电压串联负反馈放大电路,它具有输入电阻高,输出电阻低,电压放大倍数接近于1,输出电压能够在较大范围内跟随 输入电压作线性变化以及输入、输出信号同相等特点。 图5-1 射极跟随器 射极跟随器的输出取自发射极,故称其为射极输出器。 1、输入电阻R i 图5-1电路 R i =r be +(1+β)R E 如考虑偏置电阻R B 和负载R L 的影响,则 R i =R B ∥[r be +(1+β)(R E ∥R L )] 由上式可知射极跟随器的输入电阻R i 比共射极单管放大器的输入电阻R i =R B ∥r be 要高得多,但由于偏置电阻R B 的分流作用,输入电阻难以进一步提高。

输入电阻的测试方法同单管放大器,实验线路如图5-2所示。 图5-2 射极跟随器实验电路 R U U U I U R i s i i i i -== 即只要测得A 、B 两点的对地电位即可计算出R i 。 2、输出电阻R O 图5-1电路 β r R ∥βr R be E be O ≈= 如考虑信号源内阻R S ,则 β ) R ∥(R r R ∥β)R ∥(R r R B S be E B S be O +≈+= 由上式可知射极跟随器的输出电阻R 0比共射极单管放大器的输出电阻R O ≈R C 低得多。三极管的β愈高,输出电阻愈小。 输出电阻R O 的测试方法亦同单管放大器,即先测出空载输出电压U O ,再测接入负载R L 后的输出电压U L ,根据 O L O L L U R R R U += 即可求出 R O L L O O 1)R U U ( R -= 3、电压放大倍数 图5-1电路

手工香皂 实验报告 朱琳 1131592007

开放性实验报告 实验名称手工香皂(红酒香皂)的制作学院艺术设计学院 专业班产品设计131 姓名朱琳 学号1131592007 同组实验者丁佳杰din jia jie 实验日期2015.4.——2015.6. 指导教师李惠

一、实验目的 1.学习制作手工香皂的方法。 2.掌握皂化反应原理,并将它运用到实践。 二、实验原理 香皂是一种最普遍和最广泛使用的个人洗涤用品。香皂制作的主要反应是皂化反应,皂化反应是碱催化下的酯水解反应,尤其指的是油脂的水解。狭义地讲,皂化反应仅限于油脂与氢氧化钠混合,得到高级脂肪酸的钠盐和甘油的反应(还有部分水)。这个反应是制造肥皂流程中的一步,因此而得名。 皂化反应是一个放热反应。它是一个较慢的化学反应,为了加快反应速率,可以在化学反应的过程中保持系统的较高温度,用物理方式不断搅拌溶液以增加分子碰撞的数量。 脂肪和植物油的主要成分是甘油三酯,它们在碱性条件下水解的方程式为: CH2COOR CH2OH | | CHCOOR + 3 NaOH → 3 RCOONa + CHOH | | CH2COOR CH2OH R基可能不同,但生成的R-COONa都可以做肥皂。常见的R基有:十七碳烯基。R-COOH为油酸。 正十五烷基。R-COOH为软脂酸。 正十七烷基。R-COOH为硬脂酸。 香皂的制作方法大致可以分为热制法和冷制法。热制法属于持续性地加热成形,它的好处是制皂时间较短,约2个小时即可完成,缺点是部分营养都在持续性的高温下被破坏了。而冷制法的好处是可以保留大多数的营养,但缺点是制作时间非常长,最少必须等待3--8周以上才可以完成。 通常市售的普通香皂大多数采用热制法制作,在制皂的过程中会产生甘油,一般会将甘油提取出来,并添加一些化学物质与防腐剂等,所以使用后常常会将肌肤的天然油脂一起带走。而手工香皂大多数采取天然的植物油及其他天然原料,再加上不提取甘油,相对而言,不仅健康,而且滋润肌肤的效果更是普通香皂无法比拟的。手工香皂的制作过程之中没有添加清洁的人工化学物质,因此手工香皂遇到水之后,大约24小时以内就会被完全中和分解掉,所以并不会造成生态环境的破坏。 本实验采取冷制法制备手工红酒香皂。

自动控制系统实验报告

自动控制系统实验报告 学号: 班级: 姓名: 老师:

一.运动控制系统实验 实验一.硬件电路的熟悉和控制原理复习巩固 实验目的:综合了解运动控制实验仪器机械结构、各部分硬件电路以及控制原理,复习巩固以前课堂知识,为下阶段实习打好基础。 实验内容:了解运动控制实验仪的几个基本电路: 单片机控制电路(键盘显示电路最小应用系统、步进电机控制电路、光槽位置检测电路) ISA运动接口卡原理(搞清楚译码电路原理和ISA总线原理) 步进电机驱动检测电路原理(高低压恒流斩波驱动电路原理、光槽位置检测电路)两轴运动十字工作台结构 步进电机驱动技术(掌握步进电机三相六拍、三相三拍驱动方法。) 微机接口技术、单片机原理及接口技术,数控轮廓插补原理,计算机高级语言硬件编程等知识。 实验结果: 步进电机驱动技术: 控制信号接口: (1)PUL:单脉冲控制方式时为脉冲控制信号,每当脉冲由低变高是电机走一步;双 脉冲控制方式时为正转脉冲信号。 (2)DIR:单脉冲控制方式时为方向控制信号,用于改变电机转向;双脉冲控制方式 时为反转脉冲信号。

(3)OPTO :为PUL 、DIR 、ENA 的共阳极端口。 (4)ENA :使能/禁止信号,高电平使能,低电平时驱动器不能工作,电机处于自由状 态。 电流设定: (1)工作电流设定: (2)静止电流设定: 静态电流可用SW4 拨码开关设定,off 表示静态电流设为动态电流的一半,on 表示静态电流与动态电流相同。一般用途中应将SW4 设成off ,使得电机和驱动器的发热减少,可靠性提高。脉冲串停止后约0.4 秒左右电流自动减至一半左右(实际值的60%),发热量理论上减至36%。 (3)细分设定: (4)步进电机的转速与脉冲频率的关系 电机转速v = 脉冲频率P * 电机固有步进角e / (360 * 细分数m) 逐点比较法的直线插补和圆弧插补: 一.直线插补原理: 如图所示的平面斜线AB ,以斜线起点A 的坐标为x0,y0,斜线AB 的终点坐标为(xe ,ye),则此直线方程为: 00 00Y Ye X Xe Y Y X X --= -- 取判别函数F =(Y —Y0)(Xe —Xo)—(X-X0)(Ye —Y0)

控制系统仿真实验报告

哈尔滨理工大学实验报告 控制系统仿真 专业:自动化12-1 学号:1230130101 姓名:

一.分析系统性能 课程名称控制系统仿真实验名称分析系统性能时间8.29 地点3# 姓名蔡庆刚学号1230130101 班级自动化12-1 一.实验目的及内容: 1. 熟悉MATLAB软件的操作过程; 2. 熟悉闭环系统稳定性的判断方法; 3. 熟悉闭环系统阶跃响应性能指标的求取。 二.实验用设备仪器及材料: PC, Matlab 软件平台 三、实验步骤 1. 编写MATLAB程序代码; 2. 在MATLAT中输入程序代码,运行程序; 3.分析结果。 四.实验结果分析: 1.程序截图

得到阶跃响应曲线 得到响应指标截图如下

2.求取零极点程序截图 得到零极点分布图 3.分析系统稳定性 根据稳定的充分必要条件判别线性系统的稳定性最简单的方法是求出系统所有极点,并观察是否含有实部大于0的极点,如果有系统不稳定。有零极点分布图可知系统稳定。

二.单容过程的阶跃响应 一、实验目的 1. 熟悉MATLAB软件的操作过程 2. 了解自衡单容过程的阶跃响应过程 3. 得出自衡单容过程的单位阶跃响应曲线 二、实验内容 已知两个单容过程的模型分别为 1 () 0.5 G s s =和5 1 () 51 s G s e s - = + ,试在 Simulink中建立模型,并求单位阶跃响应曲线。 三、实验步骤 1. 在Simulink中建立模型,得出实验原理图。 2. 运行模型后,双击Scope,得到的单位阶跃响应曲线。 四、实验结果 1.建立系统Simulink仿真模型图,其仿真模型为

手工帐实训报告

报告一: 《会计模拟实习》实验报告 授课实验室:会计实验室授课地点: 授课单位:会计系指导老师: 报告二: 模拟会计实训报告 一模拟会计目的 会计是企业最主要,最基本的一种工具,是一种最主要,最普及的商业语言。是加强经济管理,提高经济效益的重要手段,经济管理离不开会计,经济越发展会计工作就显得越重要。我们在学校只是学到会计的基础理论知识,缺乏会计理论在企业实践的经验。学校开展的模拟实训课,对我们即将毕业的学生来说极其重要。同其他理论一样,会计理论来自实践,同时又能够对实践进行指导。学生通过对企业模拟实训,加强对所学的会计理论知识的理解与认识,完成理论到实践的认知过程。理论与实践是密相连的,只有把书本上学到的理论知识应用到实际的会计实务操作真正掌握这门知识。学校实训的目的就是提高我们的能力和加强我们的职业道德精神。 二模拟会计实训的主要内容 手工账的主要内容有:填制原始凭证,设置账户,编制会计分录,填制记账凭证,编制记账凭证科目汇总表、总分类账、明细分类账、数量账,账项调整,对账,结账,编制会计报表。 电子账的主要内容有:1、建立账套,增加用户,设置权限,设置基础档案,填制记账凭证,填制报表,审核凭证,自动转账定义。2、建立工资账套,定义计算公式,工资分摊。3、建立固定资产系统,控制参数,录入固定资产原始卡片。 三模拟实训要求 (一)手工账实训要求 1根据2006年12月份的实际经济业务填制原始凭证。 2根据审核无误的原始凭证填制记账凭证。 3将记账凭证所记载的有关账户金额登记到相应的日记账,明细账。 4根据12月份的全部记账凭证编制记账凭证科目汇总表。 5根据记账凭证科目汇总表登记总分类账薄。 6根据总分类账期末余额填制资产负债表,并试算平衡。 7结算本年利润,填制利润分配表。 (二)电子账实训要求 1、根据企业信息建立账套。 2、根据操作员的岗位设置权限,进行账务分工。 3、根据规定2002年12月份的实际经济业务,填制原始凭证。 4、进行银行对账 5、根据基础信息建立工资账套。 6、根据工资项目定义公式。 7、根据计税基数代扣个人所得税。 8、根据固定资产资料,录入固定资产原始卡片。 四实训的基本流程 (一)手工账的基本流程 首先对取得或自制的原始凭证进行合规性审核、完整性审核、技术性审核,然后以经济业务发生而引起会计要素增减变动来设置账户编制记账凭证。根据有关记账凭证逐日逐笔的

手工实训报告

手工实训报告 手工实训报告 手工实训总结报告 08专会计8班308030808张朝通 财务会计实训的建设主要是为了提高我们的实际应用水平。在实训过程中,通过做分录,填制凭证到制作账本来巩固我们的技能。通过财务会计实训,使得我们系统地练习企业会计核算的基本程序和具体方法,加强对所学专业理论知识的理解、实际操作的动手能力,提高运用会计基本技能的水平,也是对所学专业知识的一个检验。通过实际操作,不仅使得我们每个人掌握填制和审核原始凭证与记账凭证,登记账薄的会计工作技能和方法,而且对所学理论有一个较系统、完整的认识,最终达到会计理论,会计实践相结合的目的。 我们以模拟企业的经济业务为实训资料,运用会计工作中的证、账等对会计核算的各步骤进行系统操作实验,包括账薄建立、原始凭证、记账凭证的审核和填制,各种账薄的登记、对账、结账等。在学了一个学期的基础会计之后,我们虽然掌握了理论知识,但对于把这些理论运用到实践还是有一定难度,不能够把理论和实践很好地结合起来。众所周知,作为一个会计人员如果不会做账,如果不能够把发生的业务用账的形式体现出来,那么就不能算做会计。于是在大二第一个学期我们开了这门会计实训课。 在实训中,我们首先掌握了书写技能,如金额大小写,日期,收付款人等等的填写。接着填写相关的数据资料。再继续审核和填写原始凭证。然后根据各项经济业务的明细账编制记账凭证。根据有关记账凭及所附原始凭证逐日逐笔的登记现金日记账、银行存款日记账以及其他有关明细账;往后我们会编制科目汇总表,

进行试算平衡。根据科目汇总表登记总分类账。并与有关明细账、日记账相核对;最后要编制会计报表;将有关记账凭证、账页和报表加封皮并装订成册并写实训总结。 在本次会计实训中,我们实训的内容以一个较大的模拟单位的会计资料为基础,结合专业教材的内容,对会计主体的必要简介,相关资料的提供,有关经济业务的提示和说明等等。在实训中,我们充当单位的记账人员,掌握了应该如何处理具体的会计业务和如何进行相互配合,弥补我们在课堂学习中实践知识不足的缺陷,掌握书本中学不到的具体技巧,缩短从会计理论学习到实际操作的距离,也可通过实训的仿真性,使我们感到实训的真实性,增强积极参与实训的兴趣。 我们将教材的理论知识学完以后,进行这次综合模拟实训。实训重在动手去做,把企业发生的业务能够熟练地反映出来,这样才能证明作为一个会计人员的实力。比如课本上及会计模拟实验中有原始凭证、记帐凭证、总账、明细账、银行存款日记账等的填制,虽然现在还有点手生,但只要细心,一步步的填制,我对自己往后熟练的填写很有信心。然后就要把实训书上各种单子、凭证剪下来附到记账凭证后面,方便以后的查看,最后就是装订成册。 作为一名未来的会计人员,我们现在刚刚起步,往后会学到更多的东西,并且有很多东西需要我们自己去挖掘。况且会计学科是一门实践操作性很强的学科,所以会计理论教学与会计模拟实训如同车之两轮、鸟之两翼,两者有机衔接、紧密配合,才能显著提高我们掌握所学内容的质量。还有就是作为一名未来的会计人员,我们应该具有较高的职业道德和专业素养。因此我们学校本着理论结合实际的思想,让我们学习实训课使我们不仅在理论上是强的,在动手能力更是强者。这样我们在三年毕业后走出校门才能更好地投入到工作中去。

实验一电力拖动自动控制系统实验报告

第五章仿真及实验 第一节晶闸管直流调速系统参数和环节特性的测定 一、实验目的 1 熟悉晶闸管直流调速系统的组成及其基本结构。 2掌握晶闸管直流调速系统参数及反馈环节测定方法。 二、实验原理 晶闸管直流调速系统由整流变压器、晶闸管整流跳水装置、平波电抗器、电动机-发电机组等组成。 在本实验中,整流装置的主电路喂三相桥式电路,控制电路可直接由给定电压Ug作为触发器的移相控制电压Ua。改变Ug的大小即可改变控制角a,从而获得可调的直流电压,以满足实验要求。实验系统的组成原理如图5.1所示。 三.实验内容 1测定晶闸管直流调速系统主电路总电阻值R。 2测定晶闸管直流系统电路电感值L.. 3测定直流电机-直流发电机-测速发电机的飞轮惯量GD的平方。 4测定晶闸管直流调速系统主电路电磁时间常数Td。

5测定直流电动机电势常数Ce和转矩常数Cm。 6测定晶闸管直流调速系统机电时间常数Tm。 7测定晶闸管触发及整流装置特性Ud=f(Ue)。 8测定测速发电机特性Utg=f(n)。 四.实验仿真 晶闸管直流调速系统的原理如图5.1所示。该系统由给定信号、同步脉冲触发器、晶闸管整流桥、平波电抗器、直流电动机等部分组成。图5.2势采用面向电气原理图方法构成的晶闸管直流系统的仿真模型。下面介绍各部分建模与参数设置过程。 1.系统的建模和模型参数设置 系统的建模包括主电路的建模和控制电路的建模俩部分。 1)主电路的建模和参数设置 由图5.2可见,开环直流调速系统的主电路由三相对称交流电压器、晶闸管整流桥、平波电抗器、直流电动机等部分组成。由于同步脉冲与晶闸管整流桥是不可分割的两个环节,通常作为一个组合体讨论,所以将触发器归到主电路进行建模。 2)三相整流桥时,桥臂数取3,A,B,C三相交流电源接到整流桥的输入端,

金工实习实验报告

金工实习实验报告文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)

金工实习实验报告 实验名称:手工电弧焊 一、实验目的 二、 1. 了解交流电弧焊接的工作原理。 三、 2. 掌握起弧、运弧等操作的方法。 四、实验仪器及材料 交流电弧焊机、焊条、铁板、面罩、手套 五、实验原理 六、手工电弧焊是通过加热或加压,或者两者并用,并且用或不用填充材料, 使焊件达到原子结合或称永久连接的一种加工方法。焊接时,首先在焊件与焊条间引出电弧,电弧热将同时熔化焊件接头处和焊条,形成金属熔池,随着焊条沿焊接方向向前移动,新的熔池不断产生,原先的熔池则不断冷却、凝固、形成焊缝,使分离的两个焊接连接在一起。 七、实验示意图 八、 九、 十、 十一、 十二、 十三、 十四、 十五、 十六、 十七、 十八、 十九、 二十、 二十一、 二十二、 二十三、 二十四、准备工作 二十五、①熟悉构件的焊接工艺、焊缝尺寸要求,选择合适的方法。

二十六、②准备好工具及防护用品,检查调整设备,保证焊机可靠、牢固地接地或接零。 二十七、③检查周围有无易燃易爆物品。 二十八、④检查施焊件支撑是否可靠平稳、施焊工地零件堆放是否安全。二十九、⑤焊件上若附近有油污,水锈等,必须清理干净。 三十、操作步骤 三十一、①引弧:引燃并产生稳定电弧的过程称为引弧。引弧方法有敲击法和磨擦法两种。引弧时焊条提起动作要快,否则容易粘在工件上。如发生粘条、可将焊条左右摇动后拉开,若接不开,则要松开焊钳,切断焊接电路,待焊件稍冷后再作处理。 (1)焊条与工件接触短路(2)接触处受电阻热作用而熔化(3)电弧产生 ②运条:焊接时,焊条应有三个基本运动;焊条向下送进,送进速度应与焊 条的熔化速度相等,以便弧长维持不变;焊条沿焊接方向向前运动,其速度也就是焊接速度;横向摆动,焊条以一定的运动轨道周期地向焊缝左右摆动,以获得一定宽度的焊缝。这三个运动结合起来称为运条。

计算机控制系统实验报告

《计算机控制系统》实验报告 学校:上海海事大学 学院:物流工程学院 专业:电气工程及其自动化 姓名:*** 学号:************

一、实验课程教学目的与任务 通过实验设计或计算机仿真设计,使学生了解和掌握数字PID控制算法的特点、了解系统PID参数整定和数字控制系统的直接设计的基本方法,了解不同的控制算法对被控对象的控制特性,加深对计算机控制系统理论的认识,掌握计算机控制系统的整定技术,对系统整体设计有一个初步的了解。 根据各个实验项目,完成实验报告(用实验报告专用纸)。 二、实验要求 学生在熟悉PC机的基础上,熟悉MATLAB软件的操作,熟悉Simulink工具箱的软件编程。通过编程完成系统的设计与仿真实验,逐步学习控制系统的设计,学习控制系统方案的评估与系统指标评估的方法。 计算机控制系统主要技术指标和要求: 根据被控对象的特性,从自动控制系统的静态和动态质量指标要求出发对调节器进行系统设计,整体上要求系统必须有良好的稳定性、准确性和快速性。一般要求系统在振荡2~3次左右进入稳定;系统静差小于3%~5%的稳定值(或系统的静态误差足够小);系统超调量小于30%~50%的稳定值;动态过渡过程时间在3~5倍的被控对象时间常数值。 系统整定的一般原则: 将比例度置于较大值,使系统稳定运行。根据要求,逐渐减小比例度,使系统的衰减比趋向于4:1或10:1。若要改善系统的静态特性,要使系统的静差为零,加入积分环节,积分时间由大向小进行调节。若要改善系统的动态特性,增加系统的灵敏度,克服被控对象的惯性,可以加入微分环节,微分时间由小到大进行调节。PID控制的三个特性参数在调节时会产生相互的影响,整定时必需综合考虑。系统的整定过程是一个反复进行的过程,需反复进行。

会计手工实验报告

这次会计手工实验,我们一共做了44笔业务,分三次完成。虽然不是很多,但我们却花了不少时间。这次实验模拟了一个简单的会计循环,让我们一步步清楚地明了会计工作的最终产品——四表一注是怎么产生的。 第一步,交易分析。我觉得这一步挺重要的。如果连交易都没有分析正确,那么如何正确地进行下面的步骤呢?在老师的指引下,我们分清了每笔业务的借贷方,为下一个循环作准备。在这其中,我们遇见了几个新的会计科目。如第3笔业务中的材料成本差异和第12笔业务中的固定资产清理。材料成本差异是用于计划生产中,当计划生产成本和实际成本有偏差的时候,就用它进行调整。而固定资产清理则是在处理会计主体固定资产当中起着过渡作用。当一台机器提前报废的时候,就要把它的残值先转到固定资产清理中去。这个会计科目是虚账户,所以每次过账的时候都得结平。当借方有余额时,把余额结转到资产减值损失中;当贷方有余额时,把余额结转到营业外收入中。 第二步,编制分录。根据上一步已经分清的每笔业务的借贷方,把借贷方科目填入会计凭证中。会计凭证分为三种:收款凭证、付款凭证和记账凭证。前面两种只有当所做业务涉及库存现金或银行存款时,才使用;而其他的则使用记账凭证。收款凭证是贷方多栏式的红色凭证;付款凭证是借方多栏式的蓝色凭证;记账凭证则是借贷双方均为多栏式的黑色凭证,并且在合计金额那一栏中,得用大写记录所做业务的总金额。为了防止别人修改会计凭证,收款凭证和付款凭证的合计栏中的金额的前一位得加一个“¥”的符号。而记账凭证必须在金额为拾、佰、仟开头的数前面加上数字。我就特别容易忘了在前面加“壹”这个数,不过经过这么多笔业务的“训练”,也基本上改掉了这个作为会计不应有的“毛病”。 第三步,过帐。因为要把每个会计科目的借贷方总额填到汇总表中,所以要编制“丁”字型帐户,只要是会计凭证中涉及到的会计科目,均要开立账户。依照编制分录的顺序,逐步在对应的账户的借贷方填入所发生的金额。在把所有的当期发生额全部填入账户之后,分别对账户的借贷方进行合计,算出本期发生总额,并把所有账户的借方和贷方进行加总,看借方发生额和贷方发生额是否相等。如果相等,则把每个会计科目在汇总表中进行汇总,并把本期借方、贷方发生额写在最后一栏;如果不相等,则要认真查看每个账户是否填制正确或是计算是否正确。在这个步骤中,要求做账的人员必须仔细,否则很有可能借贷不平。在第一次对头15笔业务汇总时,我就在过账过程中出了错误,把应填入借方的金额填到了贷方,导致借贷发生额不相等,让我不得不从第一笔业务开始核对,这就自然增加了我的工作量,。所以做会计的必须有的一个优点就是仔细。 第四步,编制调整前试算平衡表。把上一步编制的汇总表的数额与期初余额进行加总,检验分类账中的各项借方余额和贷方余额是否相等,并将分类账中的这些数据资料用编制财务报表所需的适当方式汇总。其实这也是一个考察做账人员的细心程度,只有好好的一笔一笔地做,方能做到正确,因为数据是永远正确的,而出错的永远是我们做账的人,是我们把正确的东西给写错了。 第五步,编制期末调整分录并过账。我觉得这步其实挺烦的,因为要把前面44笔业务进行汇总,对于我们这种初次接触手工做账有一定的难度。首先要把调整分录全给找出来,并且分析其余额结转到哪个账户中去,然后要对这44笔业务的会计科目进行汇总。其实在把44笔业务分为三次做的时候对我们来说都有一点伤脑筋,现在44笔业务在一块了,难免会更困难。但是会计要求的就是这样,只有在这一次次小的磨练当中积累经验,以后才能适应

控制系统的典型环节的模拟实验报告.docx

课程名称:控制理论乙指导老师:成绩: 实验名称:控制系统典型环节的模拟实验类型:同组学生姓名:一、实验目的和要求(必填)二、实验内容和原理(必填) 三、主要仪器设备(必填)四、操作方法和实验步骤 五、实验数据记录和处理六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求 1.熟悉超低频扫描示波器的使用方法 2.掌握用运放组成控制系统典型环节的电子电路 3.测量典型环节的阶跃响应曲线 4.铜鼓哦是暗夜男了解典型环节中参数的变化对输出动态性能的影响 二、实验内容和原理 以运算放大器为核心元件,由其不同的RC输入网络和反馈网络组成的各种典型环节,如下图所示。 右图中可以得到: 由上式可求得有下列模拟电路组成的典型环节的传递函数及其单位阶跃响应 1.积分环节 连接电路图如下图所示 和第一个实验相同,电源为峰峰值为30V的阶跃函数电源,运放为LM358型号运放。在这次实验中,R2并不出现在电路中,所以我们可以同时调节R1的值和C的值来改变该传递函数的其他参量值。具体表达式为: 式中: 由表达式可以画出在阶跃函数的激励下,电路所出现的阶跃响应图像 实验要求积分环节的传递函数需要达到(1)(2) 2.比例微分环节 连接电路图如下图所示 在该电路中,实验器材和第一次实验与第二次实验不变,R2仍然固定为1M不改变。R1与C并联之后与运算放大器的负端相连,R2接在运放的输出端和负输入端两端,起到了负反馈调节作用。具体表达式为: 式中,, 由表达式可以画出在阶跃函数的激励下,电路所出现的阶跃响应图像 实验要求惯性环节的传递函数需要达到(1)(2) 3.惯性环节 连接电路图如图所示 在该图中,电源由控制理论电子模拟箱中的阶跃响应电源来代替,电源的峰峰值为30V;在模拟电子箱中,运算放大器采用LM358型号的运算放大器。在控制理论电子模拟箱中,R2是一个固定值,固定为1MΩ,所以我们可以调整R1和C来改变阶跃响应

实验报告专用纸

延安大学计算机学院实验报告专用纸

延安大学计算机学院实验报告附页

延安大学计算机学院实验报告附页 学号12 姓名陈世龙班级15-1实验名称线性表 实验二:线性表中插入元素操作 #include #include #include #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #define ElemType int #define MAXSIZE 100 /* 此处的宏定义常量表示线性表可能达到的最大长度*/ typedef struct { ElemType elem[MAXSIZE]; /* 线性表占用的数组空间*/ int last; /*记录线性表中最后一个元素在数组elem[ ]中的位置(下标值) ,空表置为-1*/ }SeqList; int InsList(SeqList *L,int i,ElemType e) { int k; if((i<1) || (i>L->last+2)) /* 首先判断插入位置是否合法*/

延安大学计算机学院实验报告附页

延安大学计算机学院实验报告附页 实验三:线性表中删除元素操作 #include #include #include #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #define ElemType int #define MAXSIZE 100 /* 此处的宏定义常量表示线性表可能达到的最大长度 typedef struct { ElemType elem[MAXSIZE]; /* 线性表占用的数组空间 */ int last; /*记录线性表中最后一个元素在数组 elem[ ]中的位置(下标值) ,空表置为 -1*/ }SeqList; int DelList(SeqList *L,int i,ElemType *e) { int k; if((i<1)||(i>L->last+1)) { printf(" 删除位置不合法 !"); return(ERROR); } *e = L->elem[i-1]; /* 将删除的元素存放到 e 所指向的变量中 */ for(k=i; i<=L->last; k++) 学号 线性表 */ 陈世龙 12 计科 15-1 姓名 实验名称 班级

相关文档
最新文档