01struts2工作原理

01struts2工作原理
01struts2工作原理

本章讲述Struts2的工作原理。

如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过。实际上Struts1.x与Struts2并无我们想象的血缘关系。虽然Struts2的开发小组极力保留Struts1.x的习惯,但因为Struts2的核心设计完全改变,从思想到设计到工作流程,都有了很大的不同。

Struts2是Struts社区和WebWork社区的共同成果,我们甚至可以说,Struts2是WebWork的升级版,他采用的正是WebWork的核心,所以,Struts2并不是一个不成熟的产品,相反,构建在WebWork 基础之上的Struts2是一个运行稳定、性能优异、设计成熟的WEB框架。

本章主要对Struts的源代码进行分析,因为Struts2与WebWork的关系如此密不可分,因此,读者需要下载xwork的源代码,访问https://www.360docs.net/doc/a31354699.html,/xwork/download.action即可自行下载。

下载的Struts2源代码文件是一个名叫struts-2.1.0-src.zip的压缩包,里面的目录和文件非常多,读者可以定位到struts-2.1.0-src"struts-2.0.10"src"core"src"main"java目录下查看Struts2的源文件,如图14

所示。

(图14)

主要的包和类

Struts2框架的正常运行,除了占核心地位的xwork的支持以外,Struts2本身也提供了许多类,这些类被分门别类组织到不同的包中。从源代码中发现,基本上每一个Struts2类都访问了WebWork提供的功能,从而也可以看出Struts2与WebWork千丝万缕的联系。但无论如何,Struts2的核心功能比如将请求委托给哪个Action处理都是由xwork完成的,Struts2只是在WebWork的基础上做了适当的简化、加强

和封装,并少量保留Struts1.x中的习惯。

以下是对各包的简要说明:

下表是对一些重要类的说明:

Struts2的工作机制3.1Struts2体系结构图

Strut2的体系结构如图15所示:

(图15)

3.2Struts2的工作机制

从图15可以看出,一个请求在Struts2框架中的处理大概分为以下几个步骤:

1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;

2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可

选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin;

3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用

某个Action;

4、如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;

5、ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类;

6、ActionProxy创建一个ActionInvocation的实例。

7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器

(Intercepter)的调用。

8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。

在表示的过程中可以使用Struts2框架中继承的标签。在这个过程中需要涉及到ActionMapper。

3.3Struts2源代码分析

和Struts1.x不同,Struts2的启动是通过FilterDispatcher过滤器实现的。下面是该过滤器在web.xml

文件中的配置:

代码清单6:web.xml(截取)

struts2

org.apache.struts2.dispatcher.FilterDispatcher

struts2

/*

实际上,FilterDispatcher除了实现Filter接口以外,还实现了StrutsStatics接口,继承

代码如下:

代码清单7:FilterDispatcher结构

publicclass FilterDispatcher implements StrutsStatics, Filter {

}

StrutsStatics并没有定义业务方法,只定义了若干个常量。Struts2对常用的接口进行了重新封装,比如HttpServletRequest、HttpServletResponse、HttpServletContext等。以下是

StrutsStatics的定义:

代码清单8:StrutsStatics.java

publicinterface StrutsStatics {

/**

*ConstantfortheHTTPrequestobject.

*/

publicstaticfinal String HTTP_REQUEST="com.opensymphony.xwork2.dispatcher.H ttpServletRequest";

/**

*ConstantfortheHTTPresponseobject.

*/

publicstaticfinal String HTTP_RESPONSE="com.opensymphony.xwork2.dispatcher. HttpServletResponse";

/**

*ConstantforanHTTP request dispatcher}.

*/

publicstaticfinal String SERVLET_DISPATCHER="com.opensymphony.xwork2.dispat cher.ServletDispatcher";

/**

*Constantforthe servlet context}object.

*/

publicstaticfinal String SERVLET_CONTEXT="com.opensymphony.xwork2.dispatche r.ServletContext";

/**

*ConstantfortheJSP page context}.

*/

publicstaticfinal String PAGE_CONTEXT="com.opensymphony.xwork2.dispatcher.P ageContext";

/**ConstantforthePortletContextobject*/

publicstaticfinal String STRUTS_PORTLET_CONTEXT="struts.portlet.context";

}

容器启动后,FilterDispatcher被实例化,调用init(FilterConfig filterConfig)方法。该方法创建Dispatcher类的对象,并且将FilterDispatcher配置的初始化参数传到对象中(详情请参考代码清单10),并负责Action的执行。然后得到参数packages,值得注意的是,还有另外三个固定的包和该参数进行拼接,分别是org.apache.struts2.static、template、和

org.apache.struts2.interceptor.debugging,中间用空格隔开,经过解析将包名变成路径后存储到一个名叫pathPrefixes的数组中,这些目录中的文件会被自动搜寻。

代码清单9:FilterDispatcher.init()方法

publicvoid init(FilterConfig filterConfig)throws ServletException {

this.filterConfig = filterConfig;

dispatcher = createDispatcher(filterConfig);

dispatcher.init();

String param = filterConfig.getInitParameter("packages");

String packages ="org.apache.struts2.static template

org.apache.struts2.interceptor.debugging";

if(param !=null) {

packages = param +" "+ packages;

}

this.pathPrefixes= parse(packages);

}

代码清单10:FilterDispatcher.createDispatcher()方法

protected Dispatcher createDispatcher(FilterConfig filterConfig) {

Map params =new HashMap();

for(Enumeration e = filterConfig.getInitParameterNames();

e.hasMoreElements(); ) {

String name = (String) e.nextElement();

String value = filterConfig.getInitParameter(name);

params.put(name, value);

}

returnnew Dispatcher(filterConfig.getServletContext(), params);

}

当用户向Struts2发送请求时,FilterDispatcher的doFilter()方法自动调用,这个方法非常关键。首先,Struts2对请求对象进行重新包装,此次包装根据请求内容的类型不同,返回不同的对象,如果为multipart/form-data类型,则返回MultiPartRequestWrapper类型的对象,该对象服务于文件上传,否则返回StrutsRequestWrapper类型的对象,MultiPartRequestWrapper是StrutsRequestWrapper的子类,而这两个类都是HttpServletRequest接口的实现。包装请求对象

如代码清单11所示:

代码清单11:FilterDispatcher.prepareDispatcherAndWrapRequest()方法

邻接表表示的图的基本操作的实现

邻接表表示的图的基本操作的实现 //采用邻接表完成无权无向及有向图的"建立、输出、深度遍历、广度遍历"操作 #include #include #define OK 1 #define ERROR -1 typedef int Status; typedef int ElemType; //此例中设元素为单值元素,类型为整型 #define MAX_VERTEX_NUM 20 //最大顶点个数 typedef int ElemType; //图顶点数据类型 typedef int QueueElemType;//队列结点数据类型 //链表结点类型定义 typedef struct Qnode { QueueElemType data; struct Qnode *next; }QNode; //队列类型定义: typedef struct Linkqueue { QNode *front,*rear; }LinkQueue; //图的数据类型定义 typedef struct Tablenode//表结点结构 { int adjVex;//邻接点域,存放与vi相邻接的顶点vj的序号j struct Tablenode *next;//指针域,将邻接表的所有表结点链在一起 float weight;//对于带权图,表示权值,对于无权图则可省略此数据域 }TableNode;

typedef struct Headnode//头结点结构 { ElemType vertex;//顶点域vertex,存放顶点vi的信息 struct Tablenode *firstEdge;//vi的邻接表的头指针 }HeadNode; typedef struct Mgraph { struct Headnode vector[MAX_VERTEX_NUM]; //顶点向量 int vexnum; //图中当前顶点数 } MGraph; //队列初始化 Status InitLinkQueue(LinkQueue *Q) { QNode *p; p=(QNode*)malloc(sizeof(QNode));//开辟头结点空间 if(p!=NULL) { p->next=NULL; Q->front=Q->rear=p; return OK; } else return ERROR; } //链式队列的入队操作,在已知队列的队尾插入一个元素e,修改队尾指针rear。 Status InsertLinkQueue(LinkQueue *Q,ElemType e) { QNode *p;

粘度计

粘度计 测量流体粘度的物性分析仪器。粘度是流体物质的一种物理特性,它反映流体受外力作用时分子间呈现的内部摩擦力。物质的粘度与其化学成分密切相关。 目录 配图 使用方法 配图 根据其测量原理,为了获得准确可靠的测量数据必须注意以下几点: 一、仪器的性能指标必须满足国家计量检定规程度要求。使用中的仪器要进行周期检定,必要时(仪器使用频繁或处于合格临界状态)要进行中间自查以确定其计量性能合格,系数误差在允许范围内,否则无法获得准确数据。 二、特别注意被测液体的温度。许多用户忽视这一点,认为温度差一点无所谓,我们的实验证明:当温度偏差0.5℃时,有些液体粘度值偏差超过5%,温度偏差对粘度影响很大,温度升高, 粘度下降。所以要特别注意将被测液体的温度恒定在规定的温度点附近,对精确测量最好不要超过0.1℃。 三、测量容器(外筒)的选择。对于双筒旋转粘度计要仔细阅读仪器说明书,不同的转子(内筒)匹配相应的外筒, 否则测量结果会偏差巨大。对于单一圆筒旋转粘度计,原理上要求外筒半径无限大,实际测量时要求外筒即测量容器的内径不低于某一尺寸。例如上海天平仪器厂生产的NDJ-1型旋转粘度计,要求测量用烧杯或直筒形容器直径不小于70mm。实验证明特别在使用一号转子时,若容器内径过小引起较大的测量误差。 四、正确选择转子或调整转速,使示值在20~90格之间。该类仪器采用刻度盘加指针方式读数,其稳定性及读数偏差综合在一起有0.5格,如果读数偏小如5格附近,引起的相对误差在10%以上,如果选择合适的转子或转速使读数在50格,那么其相对误差可降低到1%。如果示值在90格以上,使游丝产生的扭矩过大,容易产生蠕变,损伤游丝,所以一定要正确选择转子和转速。 五、频率修正。对于国产仪器名义频率在50Hz,而我国目前的供电频率也是50 Hz,我们用频率计测试变动性小于0.5%,所以一般测量不需要频率修正。但对于日本和欧美的有些

汽车各部件工作原理图解

汽车各部件工作原理(图解)

————————————————————————————————作者: ————————————————————————————————日期:

汽车各部位工作原理(图示) ? 差速器具有三种功能: 使发动机动力指向车轮?相当于车辆上的最终传动减速器,在变速器撞击车轮之前最后一次降低其旋转速度 在以不同的速度旋转期间向车轮传输动力(这是将它称为差速器的原因) 本文将介绍汽车需要差速器的原因,以及差速器的作用和缺点。我们还将介绍几种防滑差速器,也称为限滑差速器。为什么需要差速器?车轮旋转的速度是不同的,尤其是转弯时。在以下动画中可以看到转弯时每个车轮行驶不同的距离,并且内侧车轮比外侧车轮行驶的距离短。由于速度等于行驶的路程除以通过这段路程所花费的时间,因此行进路程较短的车轮行驶的速度就较低。同时请注意,前轮与后轮的行驶距离也不同。对于汽车上的非驱动轮(后轮驱动汽车的前轮或前轮驱动汽车的后轮),这并不是问题。因为在前轮和后轮之间没有连接,所以它们独立旋转。但是驱动轮被连接到一起,以便单个发动机和变速器可以同时使两个车轮转动。如果汽车没有差速器,车轮必须锁止在一起,以便以相同的速度旋转。这样汽车将不便于转弯——为了使汽车能够转弯,一个轮胎必须滑动。对于现代轮胎和混凝土路面,轮胎需要很大的动力才会滑动。此动力必须由轴从一个车轮传输到另一个车轮,这会在轴组件上形成很大的压力。什么是差速器?差速器是将发动机扭矩按两个方向分开的设备,可允许每次输出的扭矩以不同的速度旋转。

现在在所有汽车或卡车上都配备差速器,一些全轮驱动车辆上(全时四轮驱动)也配备差速器。这些全轮驱动车辆的每组驱动轮之间都需要一个差速器,并且在前轮和后轮之间也需要一个,因为在转弯时前轮行驶的距离与后轮不同。

数据结构 图的基本操作实现

实验五图的遍历及其应用实现 一、实验目的 1.熟悉图常用的存储结构。 2.掌握在图的邻接矩阵和邻接表两种结构上实现图的两种遍历方法实现。 3.会用图的遍历解决简单的实际问题。 二、实验内容 [题目一] :从键盘上输入图的顶点和边的信息,建立图的邻接表存储结构,然后以深度优先搜索和广度优先搜索遍历该图,并输出起对应的遍历序列. 试设计程序实现上述图的类型定义和基本操作,完成上述功能。该程序包括图类型以及每一种操作的具体的函数定义和主函数。 提示: 输入示例 上图的顶点和边的信息输入数据为: 5 7 DG A B C D E AB AE BC CD DA DB EC [题目二]:在图G中求一条从顶点 i 到顶点 s 的简单路径 [题目三]:寻求最佳旅游线路(ACM训练题) 在一个旅游交通网中,判断图中从某个城市A到B是否存在旅游费用在s1-s2元的旅游线路,为节省费用,不重游故地。若存在这样的旅游线路则并指出该旅游线路及其费用。 输入: 第一行:n //n-旅游城市个数 第2行:A B s1 s2 //s1,s2-金额数 第3行---第e+2行 ( 1≤e≤n(n-1)/2 ) 表示城市x,y之间的旅行费用,输入0 0 0 表示结束。

输出: 第一行表示 A到B的旅游线路景点序列 第二行表示沿此线路,从A到B的旅游费用 设计要求: 1、上机前,认真学习教材,熟练掌握图的构造和遍历算法,图的存储结 构也可使用邻接矩阵等其他结构. 2、上机前,认真独立地写出本次程序清单,流程图。图的构造和遍历算法 分别参阅讲义和参考教材事例 图的存储结构定义参考教材 相关函数声明: 1、/* 输入图的顶点和边的信息,建立图*/ void CreateGraph(MGraph &G) 2、/* 深度优先搜索遍历图*/ void DFSTraverse(Graph G, int v) 3、/*广度优先搜索遍历图 */ void BFSTraverse(Graph G, int v)4、 4、/* 其他相关函数 */…… 三、实验步骤 ㈠、数据结构与核心算法的设计描述 ㈡、函数调用及主函数设计 (可用函数的调用关系图说明) ㈢程序调试及运行结果分析 ㈣实验总结 四、主要算法流程图及程序清单 1、主要算法流程图: 2、程序清单 (程序过长,可附主要部分)

汽车ABS工作原理

汽车ABS工作原理 王登伟原创 | 2009-11-9 22:54 | 投票 关键字: wdw 汽车ABS是由控制装置,电磁阀,传感器;总成线束;齿圈;BS警示灯等组成,在不同的ABS 系统中,制动压力调节装置的结构形式和工作原理往往不同,电子控制装置的内部结构和控制逻辑也可能ABS通常都由车轮转速传感器、制动压力调节装置、电子不尽相同。 在常见的ABS系统中,每个车轮上各安装一个转速传感器,将有关各车轮转速的信号输入电子控制装置。电子控制装置根据各车轮转速传感器输入的信号对各个车轮的运动状态进行监测和判定,并形成相应的控制指令。制动压力调节装置主要由调压电磁阀组成,电动泵组成和储液器等组成一个独立的整体,通过制动管路与制动主缸和各制动轮缸相连。制动压力调节装置受电子控制装置的控制,对各制动轮缸的制动压力进行调节。 ABS的工作过程可以分为常规制动,制动压力保持制动压力减小和制动压力增大等阶段。在常规制动阶段,ABS并不介入制动压力控制,调压电磁阀总成中的各进液电磁阀均不通电而处于开启状态,各出液电磁阀均不通电而处于关闭状态,电动泵也不通电运转,制动主缸至各制动轮缸的制动管路均处于沟通状态,而各制动轮缸至储液器的制动管路均处于封闭状态,各制动轮缸的制动压力将随制动主缸的输出压力而变化,此时的制动过程与常规制动系统的制动过程完全相同。

在制动过程中,电子控制装置根据车轮转速传感器输入的车轮转速信号判定有车轮趋于抱死时,ABS就进入防抱制动压力调节过程。例如,电子控制装置判定右前轮趋于抱死时,电子控制装置就使控制右前轮刮动压力的进液电磁阀通电,使右前进液电磁阀转入关闭状态,制动主缸输出的制动液不再进入右前制动轮缸,此时,右前出液电磁阀仍末通电而处于关闭状态,右前制动轮缸中的制动液也不会流出,右前制动轮缸的刮动压力就保持一定,而其它末趋于抱死车轮的制动压力仍会随制动主缸输出压力的增大而增大;如果在右前制动轮缸的制动压力保持一定时,电子控制装置判定右前轮仍然趋于抱死,电子控制装置又使右前出液电磁阀也通电而转入开启状态,右前制动轮缸中的部分制动波就会经过处于开启状态的出液电磁阀流回储液器,使右前制动轮缸的制动压力迅速减小右前轮的抱死趋势将开始消除,随着右前制动轮缸制动压力的减小,右前轮会在汽车惯性力的作用下逐渐加速;当电子控制装置根据车轮转速传感器输入的信号判定右前轮的抱死趋势已经完全消除时,电子控制装置就使右前进液电磁阀和出液电磁阀都断电,使进液电磁阀转入开启状态,使出液电磁阀转入关闭状态,同时也使电动泵通电运转,向制动轮缸泵输送制动液,由制动主缸输出的制动液经电磁阀进入右前制动轮缸, 使右前制动轮缸的制动压力迅速增大,右前轮又开抬减速转动。

行程开关解读

行程开关解读 基本简介 行程开关行程开关,位置开关(又称限位开关)的一种,是一种常用的小电流主令电器。利用生产机械运动部件的碰撞使其触头动作来实现接通或分断控制电路,达到一定的控制目的。通常,这类开关被用来限制机械运动的位置或行程,使运动机械按一定位置或行程自动停止、反向运动、变速运动或自动往返运动等。 在电气控制系统中,位置开关的作用是实现顺序控制、定位控制和位置状态的检测。用于控制机械设备的行程及限位保护。构造:由操作头、触点系统和外壳组成。 在实际生产中,将行程开关安装在预先安排的位置,当装于生产机械运动部件上的模块撞击行程开关时,行程开关的触点动作,实现电路的切换。因此,行程开关是一种根据运动部件的行程位置而切换电路的电器,它的作用原理与按钮类似。 行程开关广泛用于各类机床和起重机械,用以控制其行程、进行终端限位保护。在电梯的控制电路中,还利用行程开关来控制开关轿门的速度、自动开关门的限位,轿厢的上、下限位保护。 行程开关可以安装在相对静止的物体(如固定架、门框等,简称静物)上或者运动的物体(如行车、门等,简称动物)上。当动物接近静物时,开关的连杆驱动开关的接点引起闭合的接点分断或者断开的接点闭合。由开关接点开、合状态的改变去控制电路和机构的动作。 种类特点 常规国产行程开关: 常规行程开关中LX19系列中的LX19-001/111,LXK3系列中的LXK3-20S/T,JLXK1系列JLXK1-111/411/511最具代表力,这些产品有结构简单、功能实用、价格低廉的优势深受广 大使用者的青睐。 进口行程开关: 进口行程开关中WL系列、HL系列、D4V系列、SZL-WL系列最具代表力,此类产品做工精细、性能优越、在极端环境中的表现更为突出,赢得了大批的粉丝,但价格高昂也令不少用户咋舌

Photoshop基本操作介绍(图文介绍)

第一课:工具的使用 一、Photoshop 简介: Adobe 公司出品的Photoshop 是目前最广泛的图像处理软件,常用于广告、艺术、平面设计等创作。也广泛用于网页设计和三维效果图的后期处理,对于业余图像爱好者,也可将自己的照片扫描到计算机,做出精美的效果。总之,Photoshop 是一个功能强大、用途广泛的软件,总能做出惊心动魄的作品。 二、认识工具栏 1、 选框工具:用于选取需要的区域 ----选择一个像素的横向区域 ----选择一个像素的竖向区域

属性栏: 注:按shift 键+ 框选,可画出正方形或正圆形区域 2、 移动工具 : -----用于移动图层或选区里的图像 3、套索工具: ----用于套索出选区 ----用于套索出多边形选区 ----可根据颜色的区别而自动产生套索选区 4、魔术棒工具: ----根据颜色相似原理,选择颜色相近的区域。 注:“容差”,定义可抹除的颜色范围,高容差会抹除范围更广的像素。 5、修复工具: 且是 ----类似于“仿制图工具”,但有智能修复功能。 ----用于大面积的修复 一新 ----用采样点的颜色替换原图像的颜色 注:Alt+鼠标单击,可拾取采样点。 6、仿制图章工具----仿制图章工具从图像中取样,然后您可将样本应用到其它图像或同一图像的其它部分。 ----仿制图章工具从图像中取样,然后将样本应用到其它图像或同 一图像的其它部分(按Alt键,拾取采样点)。 ----可先自定义一个图案,然后把图案复制到图像的其它区域或其它图像上。

三、小技巧: ①、取消选区:【Ctrl +D 】 ②、反选选区:【Shif+F7】 ③、复位调板:窗口—工作区—复位调板位置。 ④、ctrl+[+、-]=图像的缩放 ⑤空格键:抓手工具 ⑥Atl+Delete = 用前景色填充 Ctrl+Delete = 用背景色填充 第二课:工具的使用二 一、工具栏 自由变换工具:【 Ctrl +T 】 2、使用框选工具的时候,按【Shift 】后再框选,则框选出正圆或正方形。 按【Alt 】后再框选,则选区以鼠标点为中心

粘度计的使用

粘度计的使用 Carbopol树脂基胶水即使在加入无机盐的情况下也能保持高的粘度。本文主要介绍如何测量在加入氯化钠盐后的Carbopol树脂基胶水的Brookfield粘度。 添加盐的Carbopol—reg;树脂胶的Brookfield粘度测量 Carbopol树脂基胶水即使在加入无机盐的情况下也能保持高的粘度。本文主要介绍如何测量在加入氯化钠盐后的Carbopol树脂基胶水的Brookfield粘度。 安全防护工作: 1.穿戴安全护目镜和手套。 2.要避免树脂尘埃刺激呼吸道。 3.如果树脂尘埃进入眼睛,要用1%的生理盐水清洗15分钟。如果没有生理盐水,用大量的清水冲洗15分钟,然后送医治疗。 4.要注意保护衣服不受污染。 注意事项: 如果待测物质中含有无机盐或其它杂质,或者使用任何玻璃器具类仪器会对粘度测量结果有影响。 仪器设备: 1.精度为0.002克的分析天平。 2.带三个叶轮片的搅拌机(参见附录1)和带3.25英寸的“S”形搅拌桨的搅拌机(参见附录2)。 3.Brookfield恒温水浴。 4.Brookfield粘度计,型号为RVF、RVT或RVTD,或者其它数显式粘度计,带改进型护腿(改进详情参见特殊说明1)。 5.Brookfield粘度计用的RV转子一套,为316不锈钢制作。 6.Brookfield粘度标准油:1000cP、5000cP、12500cP、30000cP、60000cP。校验时使用的标准油的粘度要与待测样品的粘度范围接近。 7.Griffin烧杯,800或者1000ml容量。 8.500ml的量筒。 9.Fisher链条夹子#05-745。 10.温度计。

压力开关工作原理

压力开关工作原理是:外机械力通过传动元件(按销、按钮、杠杆、滚轮等)将力作用于动作簧片上,并将能量积聚到临界点后,产生瞬时动作,使动作簧片末端的动触点与定触点快速接通或断开。当传动元件上的作用力移去后,动作簧片产生反向动作力,当传动元件反向行程达到簧片的动作临界点后,瞬时完成反向动作。微动开关的触点间距小、动作行程短、按动力小、通断迅速。其动触点的动作速度与传动元件动作速度无关。微动开关以按销式为基本型,可派生按钮短行程式、按钮大行程式、按钮特大行程式、滚轮按钮式、簧片滚轮式、杠杆滚轮式、短动臂式、长动臂式等等。微动开关在电子设备及其他设备中用于需频繁换接电路的自动控制及安全保护等装置中。微动开关分为大型、中型、小型,按不同的需要分有可以有防水型(放在液体环境中使用)和普通型,开关连接两个线路,为电器、机器等提供通断电控制,广泛应用在鼠标,家用电器,工业机械,摩托车等地方,开关虽小,但起着不可替代的作用。有的也称触点开关,就是一种由物体的位移来决定电路通断的开关,压力开关在日常生活中我们最易碰到的例子就是冰箱了。不知你注意到没有,当你打开冰箱时,冰箱里面的灯就会亮了起来,而关上门就又熄灭了,这是因为门框上有个开关,被门压紧时灯的电路断开,门一开就放松了,于是就自动把电路闭合使灯点亮。这个开关就是行程开关。 行程开关又称限位开关,可以安装在相对静止的物体上或者运动的物体(如行车、门等,简称动物)上。当动物接近静物时,开关的连杆驱动开关的接点引起闭合的接点分断或者断开的接点闭合。由开关接点开、合状态的改变去控制电路和机构的动作。 行程开关的应用方面很多,很多电器里面都有它的身影。那这么简单的开关能起什么作用呢?它主要是起连锁保护的作用。最常见的例子莫过于其在洗衣机和录音机中的应用了。 在洗衣机的脱水(甩干)过程中转速很高,如果此时有人由于疏忽打开洗衣机的门或盖后,再把手伸进去,很容易对人造成伤害,为了避免这种事故的发生,在洗衣机的门或盖上装了个电接点,一旦有人开启洗衣机的门或盖时,就自动把电机断电,甚至还要靠机械办法联动,使门或盖一打开就立刻“刹车”,强迫转动着的部件停下来,免得伤害人身。 行程开关真正的用武之地是在工业上,在那里它与其它设备配合,组成更复杂的自动化设备。机床上有很多这样的行程开关,用它控制工件运动或自动进刀的行程,避免发生碰撞事故。有时利用行程开关使被控物体在规定的两个位置之间自动换向,从而得到不断的往复运动。比如自动运料的小车到达终点碰着行程开关,接通了翻车机构,就把车里的物料翻倒出来,并且退回到起点。到达起点之后又碰着起点的行程开关,把装料机构的电路接通,开始自动装车。总是这样下去,就成了一套自动生产线,用不着人管,压力传感器日以继夜地工作,节省了人的体力劳动。空压机压力开关工作原理 压力开关用在空压机上面主要是来调节空压机的起停状态,通过调节储气罐内的压力来让空压机停机休息,对机器有保养作用.在空压机工厂调试的时候,根据客户需要调节到指定压力,然后设定一个压差.例如,压缩机开始启动,向储气罐打气,到压力10kg的时候,空压机停机或者卸载,当压力到7kg的时候空压机又开始启动,此间有一个压力差,这个过程就可以让压缩机休息一下,达到保护空压机的作用。由电动机直接驱动压缩机,使曲轴产生旋转运动,带动连杆使活塞产生往复运动,引起气缸容积变化。由於气缸内压力的变化,通过进气阀使空气经过空气滤清器(消声器)进入气缸,在压缩行程中,由於气缸容积的缩小,压缩空气经过排气阀的作用,经排气管,单向阀(止回阀)进入储气罐,当排气压力达到额定压力0.7MPa时由压力开关控制而自动停机。当储气罐压力降至0.5--0.6MPa时压力开关自动联接启动。温度开关的结构 对于不同的温度测量范围,应选用结构不同的温度开关,在0℃~100℃的温度范围内,通常采用固体膨胀式的温度开关,在100℃~250℃的温度范围内,大多采用气体膨胀式温度开关,对于250℃以上的温度范围,则只能采用热电偶或热电阻温度计,经过测量变送

图的基本操作(邻接表)

标头.h #include #include #include #include #define TRUE 1 #define FLASE 0 #define OK 1 #define ERROR 0 #define FALSE 0 #define INFINITY INT_MAX//无穷大 typedef int status; #define MAX_VERTEX_NUM 20 #define MAX_NAME 5 #define MAX_INFO 20 typedef int VRType; typedef int InfoType; typedef char VertexType[MAX_NAME]; enum GraphKind{DG,DN,AG,AN};// 有向图,有向网,无向图,无向图 struct ArcNode { int adjvex; //该弧所指向的顶点的位置 ArcNode *nextarc;//指向吓下一条弧的指针 InfoType *info;//网的权值指针 };//表结点 typedef struct { VertexType data;//顶点信息 ArcNode *firstarc;//第一个表结点的地址,指向第一条依附该顶点的弧的指针 }VNode,AdjList[MAX_VERTEX_NUM]; //头结点 struct ALGraph { AdjList vertices; int vexnum,arcnum;//图的当前顶点数和弧数 int kind; //图的种类标志 }; int LocateVex(ALGraph G,VertexType u) {//初始条件:图G存在,u和G中顶点有相同的特征

汽车两大机构和五大系统及工作原理汇总

1、对照实物总体介绍讲解发动机两大机构和发动机的工作原理; 总的来说,目前发动机由两大机构、五大系统组成 一、曲柄连杆机构 曲柄连杆机构是发动机实现工作循环,完成能量转换的主要运动零件。它由机体组、活塞连杆组和曲轴飞轮组等组成。 二、配气机构 配气机构的功用是根据发动机的工作顺序和工作过程,定时开启和关闭进气门和排气门,使可燃混合气或空气进入气缸,并使废气从气缸内排出,实现换气过程。进、排气门的开闭由凸轮轴控制。凸轮轴由曲轴通过齿形带或齿轮或链条驱动。进、排气门和凸轮轴以及其他一些零件共同组成配气机构 三、燃料供给系 汽油机燃料供给系的功用是根据发动机的要求,配制出一定数量和浓度的混合气,供入气缸,并将燃烧后的废气从气缸内排出到大气中去; 四、润滑系 润滑系的功用是向作相对运动的零件表面输送定量的清洁润滑油,以实现液体摩擦,减小摩擦阻力,减轻机件的磨损。并对零件表面进行清洗和冷却。润滑系通常由润滑油道、机油泵、机油滤清器和一些阀门等组成。 五、冷却系 冷却系的功用是将受热零件吸收的部分热量及时散发出去,保证发动机在最适宜的温度状态下工作。水冷发动机的冷却系通常由冷却水套、水泵、风扇、水箱、节温器等组成。 六、点火系 在汽油机中,气缸内的可燃混合气是靠电火花点燃的,为此在汽油机的气缸盖上装有火花塞,火花塞头部伸入燃烧室内。能够按时在火花塞电极间产生电火花的全部设备称为点火

系,点火系通常由蓄电池、发电机、分电器、点火线圈和火花塞等组成。 火花塞有一个中心电极和一个侧电极,两电极之间是绝缘的。当在火花塞两电极间加上直流电压并且电压升高到一定值时,火花塞两电极之间的间隙就会被击穿而产生电火花,能够在火花塞两电极间产生电火花所需要的最低电压称为击穿电压;能够在火花塞两电极间产生电火花的全部设备称为发动机点火系。 七、起动系 理解这个并不难,要使发动机由静止状态过渡到工作状态,必须先用外力转动发动机的曲轴,使活塞作往复运动,气缸内的可燃混合气燃烧膨胀作功,推动活塞向下运动使曲轴旋转,发动机才能自行运转,工作循环才能自动进行。因此,曲轴在外力作用下开始转动到发动机开始自动地怠速运转的全过程,称为发动机的起动。完成起动过程所需的装置,称为发动机的起动系统。 发动机的基本工作原理 我们以单缸汽油发动机为例,讲解一下汽油机的工作原理。 气缸内装有活塞,活塞通过活塞销、连杆与曲轴相连接。活塞在气缸内做往复运动,通过连杆推动曲轴转动。为了吸入新鲜气体和排出废气,设有进气门和排气门。 活塞顶离曲轴中心最远处,即活塞最高位置,称为上止点。活塞顶部离曲轴中心最近处,即活塞最低位置,称为下止点。上、下止点间的距离称为活塞行程,曲轴与连杆下端的连接中心至曲轴中心的距离称为曲轴半径。活塞每走一个行程相应于曲轴转角180°。对于气缸中心线通过曲轴中心线的发动机,活塞行程等于曲柄半径的两倍。 活塞从上止点到下止点所扫过的容积称为发动机的工作容积或发动机排量,用符号VL 表示。 四冲程发动机的工作循环包括四个活塞行程,既进气行程、压缩行程、膨胀行程(作功行程)和排气行程。 进气行程 化油器式汽油机将空气与燃料先在气缸外部的化油器中进行混合,然后再吸入气缸。进气行程中,进气门打开,排气门关闭。随着活塞从上止点向下止点移动,活塞上方的气缸容积增大,从而气缸内的压力降低到大气压力以下,即在气缸内造成真空吸力。这样,可燃混

Photoshop基本操作介绍(图文介绍)

第一课:工具的使用 、 Photoshop 简介: Adobe 公司出品的 Photoshop 是目前最广泛的图像处理软件,常用于广告、艺术、平面 设计等创作。也广泛用于网页设计和三维效果图的后期处理,对于业余图像爱好者,也 可将自己的照片扫描到计算机,做出精美的效果。总之, Photoshop 是一个功能强大、 用途广泛的软件,总能做出惊心动魄的作品。 、认识工具栏 1、 选框工具 :用于选取需要的区域 选择一个像素的横向区域 选择一个像素的竖向区域

注:按 shift 键 +框选,可画出正方形或正圆形区域 可根据颜色的区别而自动产生套索选区 根据颜色相似原理,选择颜色相近的区域。 5、 修复工具 : 类似于“仿制图工具” ,但有智能修复功能。 用于大面积的修复 用采样点的颜色替换原图像的颜色 注: Alt+ 鼠标单击,可拾取采样点。 6、仿制图章工具 仿制图章工具从图像中取样, 然后您可将样本应用到其它图像或同一 图像的其它部分。 - 仿制图章工具从图像中取样,然后将样本应用到其它图像或同 一图像的其它部分(按 Alt 键,拾取采样点) 。 区域或其 它图像上。 2、 移动工具 : 3、 套索工具 : 用于移动图层或选区里的图像 - - 用于套索出选区 用于套索出多边形选 区 属性栏: 选区相交 单个选区 选区相加 选区相减 4、魔术棒工具 ,定义可抹除的颜色范围,高容差会抹除范围更广的像素。 且是 --------- -

三、小技巧: ①、取消选 区: 【Ctrl +D】 ②、反选选 区: 【Shif+F7 】 ③、 复位调 板: 窗口—工作区—复位调板位置。 ④、 ctrl+[+ 、 -]= 图像的缩放 ⑤空格键:抓手工具 ⑥ Atl+Delete = 用前景色填充 Ctrl+Delete = 用背景色填充 第二课:工具的使用二 模1、糊自工由具变换工具:【Ctrl +T】减淡工具 模糊工具 2、使用框选工具的时候,按【Shift 】后再框选,则框选出正圆或正方形。

粘度计的分类和区别

粘度计的种类及区别 西安默瑞克为您解答:粘度计是测量流体粘度的物性分析仪器。粘度是流体物质的一种物理特性,它反映流体受外力作用时分子间呈现的内部摩擦力,物质的粘度与其化学成分密切相关。在工业生产和科学研究中,常通过测量粘度来监控物质的成分或品质。如在高分子材料的生产过程中,应用粘度计可以监测合成反应生成物的粘度,自动控制反应终点。其他如石油裂化、润滑油掺合、某些食品和药物等的生产过程自动控制,原油管道输送过程监测,各种石油制品和油漆的品质检验等,都需要进行粘度测量。 按工作原理分:毛细管式、旋转式,振动式,落球式以及福特杯等各种方式。 按工作方式分:离线粘度计(取样检测)、在线粘度计(24小时连续测量) 毛细管式粘度计的工作原理是,通过样品流过容器内的时间来判断样品的粘度。测量数 值的绝对值称为动粘度,广泛应用于石油化工领域。 落球式落球粘度计是基于Hoeppler测量原理,对透明牛顿流体进行简单而精确的动态粘度测量。核心理念就是测量落球在重力作用下,经倾斜成一个工作角度的样品填充管降落所需要的时间。 旋转式粘度计的测定原理:通过一个弹簧片带动一个转子在流体中持续旋转,通过弹簧的扭变程度判断粘度。需注意,旋转式粘度计所需测量的粘度范围与粘度计转子的大小和形状以及转速有关。旋转式粘度计是实验室中最普遍使用的粘度计。 振动式粘度计的振动传感器发出一定的频率,通过振动幅度的变化换算粘度或者通过改变驱动力量的变化保持传感器振动幅度一致,计算驱动力量的变化计算粘度。由于振动传感器的形状,振动方式等的不一样,振动式粘度计又有好几种。 福特杯粘度计是按美国材料试验学会油漆及原材料标准中规定制作,用来测定油墨、涂料、油漆等粘性比较的粘度计。通过测定铝杯中一定容量的试料由底部的小孔中流出所需的时间来测得试料的粘性。在欧洲和北美洲一些国家使用比较广泛。福特杯是容量为100ml的优质铝杯精制而成。

汽车空调制冷系统组成与工作原理教案-doc

复习旧课: 对上次课以提问的形式复习 1、影响蒸发的因素? 2、影响液化的因素? 新课引入: 主要以讲解方式 上一节我们讲了物质的基本状态参数,以及影响物质蒸发和液化的几个因素,这一节我们就来讲一下汽车空调中的常用制冷剂的种类特点以及制冷循环原理。 §1.1.4制冷剂 制冷剂是制冷循环当中传热的载体,通过状态变化吸收和放出热量,因此要求制冷剂在常温下很容易气化,加压后很容易液化,同时在状态变化时要尽可能多的吸收或放出热量(较大的气化或液化潜热)。同时制冷剂还应具备以下的性质: ·不易燃易爆; ·无毒; ·无腐蚀性; ·对环境无害。 制冷剂的英文名称为refrigerant,所以常用其头一个字母R来代表制冷剂,后面表示制冷剂名称,如R12、R22、R134a等。 过去常用的制冷剂是R12(又称为氟立昂), 这种制冷剂各方面的性能都很好,但是有一个致命的缺点,就是对大气环境的破坏,它能够破坏大气中的臭氧层,使太阳的紫外线直接照射到地球,对植物和动物造成伤害。我国目前已停止生产用R12作为制冷剂的汽车空调系统。

R12的替代品目前汽车上广泛采用的是。R134a在大气压下的沸腾点为-26.9℃,在98kPa的压力下沸腾点为-10.6℃(图6-18)。如果在常温常压的情况下,将其释放,R134a便会立即吸收热量开始沸腾并转化为气体,对R134a加压后,它也很容易转化为液体。R134a的特性见图6-19。该曲线上方为气态,下方为液态,如果要使R134a从气态转变为液态,可以将低温度,也可以提高压力,反之亦然。 注意:R12和R134a两种制冷剂不可以互换使用。 §1.1.5 冷冻润滑油 在空调制冷系统中有相对运动的部件,需要对其润滑。由于制冷系统中的工作条件比较特殊,所以需要专门的润滑油——冷冻润滑油。冷冻润滑油除了起到润滑作用以外,还可以起到冷却、密封和降低机械噪音的作用。在制冷系统中的润滑油还有一个特殊的要求,就是要与制冷剂相容,并且随着制冷剂一起循环。因此在冷冻润滑油的选用上,一定要注意正确选用冷冻润滑油的型号,切不可乱用,否则将造成严重后果。 §1.2汽车空调暖风系统 作用:供暖、除霜、调节温湿度 汽车空调暖风系统是一种将空气送入加热器(又称为热交换器),同时吸入某种热源的热量,以提高空气温度的装置。按使用热源的不同可分为发动机冷却液采暖系统、发动机废气采暖系统和独立热源式采暖系统。 1、发动机冷却液采暖系统采暖时,将送入加热器中的车外或车内空气,与升温后的发动机冷却液进行热交换,由电动鼓风机将升温的空气经出风口送入车内。冷却液通过热水阀流入加热器,散热后的冷却液再流回水泵参与循环。热水阀对通过加热器的水流量进行调节,而加热器则将冷却液的热量传给空气。鼓风机多为离心式叶片鼓风机,具有高、中、低三挡转速,可以调节换气强度,一般与空调制冷系统送风共用。这种采暖系统没有独立的

限位开关

行程限位开关又称限位开关,用于控制机械设备的行程及限位保护。在实际生产中,将行程限位开关安装在预先安排的位置,当装于生产机械运动部件上的模块撞击行程开关时, 行程限位开关的触点动作,实现电路的切换。因此, 行程限位开关是一种根据运动部件的行程位置而切换电路的电器,它的作用原理与按钮类似。行程开关广泛用于各类机床和起重机械,用以控制其行程、进行终端限位保护。在电梯的控制电路中,还利用行程限位开关来控制开关轿门的速度、自动开关门的限位,轿厢的上、下限位保护。 行程限位开关按其结构可分为直动式、滚轮式、微动式和组合式。 (1)直动式行程限位开关其结构原理如图1所示,其动作原理与按钮开关相同,但其触点的分合速度取决于生产机械的运行速度,不宜用于速度低于0.4m/min的场所。 直动式行程限位开关组成 1-推杆2-弹簧3-动断触点4-动合触点 (2)滚轮式行程限位开关其结构原理,当被控机械上的撞块撞击带有滚轮的撞杆时,撞杆转向右边,带动凸轮转动,顶下推杆,使微动开关中的触点迅速动作。当运动机械返回时,在复位弹簧的作用下,各部分动作部件复位。 滚轮式行程限位开关组成 1-滚轮2-上转臂3、5、11-弹簧4-套架6-滑轮7-压板8、9-触点10-横板 滚轮式行程限位开关又分为单滚轮自动复位和双滚轮(羊角式)非自动复位式,双滚轮行移开关具有两个稳态位置,有“记忆”作用,在某些情况下可以简化线路。 (3)微动开关式行程限位开关的组成:常用的有LXW-11系列产品 1.推杆 2.弹簧 3.压缩弹簧 4.动断触点 5.动合触点 限位开关 限位开关就是用以限定机械设备的运动极限位置的电气开关。这种开关有接触式的和非接触式的。接触式的比较直观,机械设备的运动部件上,安装上行程开关,与其相对运动的固定点上安装极限位置的挡块,或者是相反安装位置。当行程开关的机械触头碰上挡块时,切断了(或改变了)控制电路,机械就停止运行或改变运行。由于机械的惯性运动,这种行程开关有一定的“超行程”以保护开关不受损坏。非接触式的形式很多,常见的有干簧管、光电式、感应式等,这几种形式在电梯中都能够见到。当然还有更多的先进形式。 目录

图的基本操作与实现的课程设计报告

图的基本操作与实现的课程设计报 告 中国矿业大学徐海学院计算机系 《软件认知实践》报告 姓名:_学号: 专业:___________________

设计题目:_______________ 指导教师:____________________________ 2013年12月30日

第1章题目概述 第1.1节题目要求. 第1.2节主要难点 第2章系统流程 第3章数据结构和算法 第4章核心代码分析.. 第5章复杂度分析 参考文献 第一章题目概述 第1.1节题目要求 (1) 自选存储结构,输入含n 个顶点(用字符表示顶点)和e 条边的图G ; (2) 求每个顶点的度,输出结果; (3) 指定任意顶点x 为初始顶点,对图G 作DFS 遍历,输出DFS 顶点序列(提示:使用一个栈 实 现 DFS); ⑷指定任意顶点x 为初始顶点,对图G 作BFS 遍历,输出BFS 顶点序列(提示:使用一个队列 实现BFS); (5) 输入顶点x,查找图G:若存在含x 的顶点,则删除该结点及与之相关连的边,并作DFS 遍 历(执行操作3);否则输出信息“无x” ; (6) 判断图G 是否是连通图,输出信息“YES” / “NO”; (7) 如果选用的存储结构是邻接矩阵,则用邻接矩阵的信息生成图G 的邻接表,即复制图G, 然再执行操作(2);反之亦然。 .2 .2 .3 .4 .5 .6 25 25

第1. 2节主要难点 (1)自选存储结构创建一个图:通过用户从键盘敲入的两个数值分别确定图的顶点数和边数,选择邻接矩阵存储结构将图的结点信息存储在一个顺序表中,图的边信息存储在一个二维数组中。 (2)求每个顶点的度:

旋转粘度计实验指导

实验1 用旋转粘度计测量液体的粘度 在工业技术和科研应用技术领域中,液体粘度的测量具有很重要的实用价值。本实验作为仪器应用型的物理实验,用NDJ—5S型旋转粘度计来测量液体的粘度。NDJ—5S型旋转粘度计是液体粘度测量的专用仪器,它可以对树脂、油漆、涂料、乳胶、胶粘剂、石油、洗涤剂等物质的绝对粘度或表观粘度进行测量。仪器操作简便,灵敏度高,可靠性强,测量过程用电脑控制,测量结果可直接用数字显示粘度值。 【预习重点】 (1)用旋转粘度计测量粘度的工作原理和方法。 (2)旋转粘度计的构造和调节使用方法。 图1—1旋转粘度计

【仪器】 NDJ—5S型旋转粘度计(图1—1),烧杯、天平等。 【原理】 图1—2(a)为旋转粘度计的原理图。A为转子,它由电动机主轴通过游丝带动缓慢旋转,B为内径大于7cm的烧杯。把待测液体置于烧杯中(液面与转子细颈下沿对齐),当电动机主轴以一定转速w0旋转时,转子A通过游丝带动跟着旋转。稳定时,转子A受到的粘性力矩与游丝恢复力矩平衡,此时转子A也以转速w0旋转,而转子A与电动机主轴相对错移了一个角度θ(即游丝旋紧了θ角)。 在转子A转速不太高(不引起湍流)的条件下,液体保持很好的分层转动,转速以转子表面附着层的w0向外逐层降低,直到烧杯内壁的附着层转速为零。如果在转子A附近任取一半径为r的同心圆柱面,如图1—2(b)所示,在这个柱面液层上相互作用的力矩 (1—1) 式中:η为粘度;l为转子高度。 由于液体处于稳定旋转状态,各层都以各自稳定的角速度旋转,液层间相互作用的力矩都相等,而且都等于转子A所受的游丝弹性恢复力矩Dθ(D为游丝的扭转系数),于是有

汽车各部件工作原理(图解)

汽车各部位工作原理(图示) 差速器具有三种功能: 使发动机动力指向车轮 相当于车辆上的最终传动减速器,在变速器撞击车轮之前最后一次降低其旋转速度 在以不同的速度旋转期间向车轮传输动力(这是将它称为差速器的原因) 本文将介绍汽车需要差速器的原因,以及差速器的作用和缺点。我们还将介绍几种防滑差速器,也称为限滑差速器。为什么需要差速器?车轮旋转的速度是不同的,尤其是转弯时。在以下动画中可以看到转弯时每个车轮行驶不同的距离,并且内侧车轮比外侧车轮行驶的距离短。由于速度等于行驶的路程除以通过这段路程所花费的时间,因此行进路程较短的车轮行驶的速度就较低。同时请注意,前轮与后轮的行驶距离也不同。对于汽车上的非驱动轮(后轮驱动汽车的前轮或前轮驱动汽车的后轮),这并不是问题。因为在前轮和后轮之间没有连接,所以它们独立旋转。但是驱动轮被连接到一起,以便单个发动机和变速器可以同时使两个车轮转动。如果汽车没有差速器,车轮必须锁止在一起,以便以相同的速度旋转。这样汽车将不便于转弯——为了使汽车能够转弯,一个轮胎必须滑动。对于现代轮胎和混凝土路面,轮胎需要很大的动力才会滑动。此动力必须由轴从一个车轮传输到另一个车轮,这会在轴组

件上形成很大的压力。什么是差速器?差速器是将发动机扭矩按两个方向分开的设备,可允许每次输出的扭矩以不同的速度旋转。 现在在所有汽车或卡车上都配备差速器,一些全轮驱动车辆上(全时四轮驱动)也配备差速器。这些全轮驱动车辆的每组驱动轮之间都需要一个差速器,并且在前轮和后轮之间也需要一个,因为在转弯时前轮行驶的距离与后轮不同。

分时四轮驱动系统在前轮和后轮之间没有差速器,相反,他们被锁止在一起,以便前轮和后轮以相同的平均速度转弯。这就是当四轮驱动系统啮合时这些车辆在混凝土路面上很难转弯的原因。以不同的速度旋转我们将介绍最简单的差速器——开式差速器。首先,我们需要了解一些术语:下面的图像标示的是开式差速器的组件。

毛细管粘度计的工作原理

毛细管粘度计的工作原理及创新设计 姓名:王根华 学号:1411081569 学院:机械工程与力学学院 班级:14机械研究生2班

1.工作原理 设不可压缩的粘性流体在水平管中作稳态层流流动,并设所考察的部位远离管道进、出口,且流动为沿轴向(z 方向)的一维流动,如下图所示: 物理模型: 1. 稳态、层流、不可压缩牛顿型流体 2. 沿z方向的一维流动,0==θu u r ,0≠z u 3. 远离进出口 柱坐标下的连续性方程: 0)()(1)(1'=?? +??+??+??z r u z u r ru r r ρρθρθρθ (1) 式中,z r u u u z r 和、为方位角;为轴向坐标;为径向坐标;为时间;θθθ.' 分别是流速在柱坐标(r,θ,z )方向上的分量。可简化为: 0=??z u z (2) 柱坐标的奈维-斯托克斯方程: r 分量 ()? ???????+??-??+??????????+??-=??+-??+??+??22222 222111'z u u r u r ru r r r v r p z u u r u u r u r u u u r r r d r z r r r r θθρθθθθθ(3) θ分量

()? ???????+??+??+??????????+??-=??++??+??+??22222 22111'z u u r u r ru r r r v r p r z u u r u u u r u r u u u r d z r r θθ θθθθθθθθθρθθ(4) z 分量 ?? ??????+??+??? ??????+??-=??+?+??+??+??2222111'z u u r r u r r r v z p z u u r u u u r u r u u u z z z d z z z z z r z θρθθθθ (5) 现在先考察z 方向的奈维-斯托克斯方程。对于一维稳态流动,式(5)中的 0,0' ==??r z u u θ,;0=θu 由于流动对于管轴对称,0=??θ z u ,02 2=??θz u 。将以上条件及(2)得到 )](1[r u r r r z p z d ????=??μ (6) 同理,对θ、r 方向的奈维-斯托克斯方程化简,可得 0=??θ d p (7) 0=??r p d (8) 从式(6)、(7)、(8)可以看出,该式左侧的d p 仅是z 的函数;而右侧z u 仅是r 的函数。因此,式(6)可写成常微分方程,即 dz dp dr du r dr d r d z μ1)(1= (9) 上式为右侧仅为z 的函数,左侧仅为r 的函数,而r 、z 又为独立变量,故两边应等于同一 常数才成立,即 常数 ==dz dp dr du r dr d r d z μ1)(1 (10) 边界条件:

相关文档
最新文档