试验4

试验4
试验4

实 验 报 告

课程 线性系统理论基础 实验日期 2015年5月 15 日 专业班级 自动化1201 姓名 杨志傲 学号 120610113同组人 实验名称 全维状态观测器的设计 评分

批阅教师签字

一、 实验目的

1、 学习用状态观测器获取系统状态估计值的方法,了解全维状态观测器的极点对状态的估计误差的影响;

2、 学习用状态观测器获取系统状态估计值的方法,了解全维状态观测器的极点对状态的估计误差的影响;

3、 掌握带有状态观测器的状态反馈系统设计方法。

二、 实验内容

1、 实验内容 开环系统??

?=+=cx

y bu Ax x

,其中

[]0100001,0,10061161A b c ????

????===????

????--????

1) 用状态反馈配置系统的闭环极点:5,322-±-j ; 2) 设计全维状态观测器,观测器的极点为:10,325-±-j ; 3) 研究观测器极点位置对估计状态逼近被估计值的影响;

4) 求系统的传递函数(带观测器及不带观测器时); 5) 绘制系统的输出阶跃响应曲线。

三、 实验环境

Matlab6.x

四、 实验原理(或程序框图)及步骤

1、 状态反馈配置系统的闭环极点:5,322-±-j ;

1) 已知需要配置的极点阵P 和原状态空间,用matlab 中的K=place(A,B,P)得到反馈矩阵。

2) 用K 阵得新的状态空间A1=A-B*K

2、 设计全维状态观测器,观测器的极点为:10,325-±-j ;

1) 验证系统是否完全能观;

2) 设观测器的增益矩阵K ,使其将观测器极点配置在要求配置的极点上,其构成的观测器状态空间如下式

Bu y K z C K A z

z z ++-=)( 极点确定了K z ,K z 得到了观测器的状态空间也就确定了。

3、 研究观测器极点位置对估计状态逼近被估计值的影响;

1) 对同一系统A=[0 1 0;0 0 1;-6 -11 -6];B=[0;0;1];C=[1 0 0];D=0;设计两组观测器使极点配置在-5+sqrt(-12);-5-sqrt(-12);-10和-5+sqrt(-12);-5-sqrt(-12); 2) 用simulink 仿真两个观测器极点配置不同的系统,用示波器比较x 和z ,当x 和z 初始状态相同时,体现不出极点位置对估计状态逼近被估计值的影响,需要将x 和z 设置在不同的初始状态后再测量。 4、 求系统的传递函数(带观测器及不带观测器时); 带观测器的系统状态空间表达如下

[]?

?

?

???=??

????+????????????+-=??????z x C y v B B z x BK C K A C K BK A z x Z z 0

构造出这个状态空间后用ss2tf 函数转为传函形式 5、 绘制系统的输出阶跃响应曲线。

五、 程序源代码

1、 用状态反馈配置系统的闭环极点:5,322-±-j ; 源代码:

A=[0 1 0;0 0 1;-6 -11 6];B=[0;0;1];C=[1 0 0];D=0; P=[-5;-2+2*sqrt(3)*i;-2-2*sqrt(3)*i]; K=place(A,B,P);

sysnew=ss(A-B*K,B,C,D)

2、 设计全维状态观测器,观测器的极点为:10,325-±-j ; 源代码:

A=[0 1 0;0 0 1;-6 -11 6];B=[0;0;1];C=[1 0 0];D=0; P=[-5+sqrt(-12);-5-sqrt(-12);-10]; K=acker(A',C',P); Kz=K'

A1=A-Kz*C

3、 研究观测器极点位置对估计状态逼近被估计值的影响; simulink 仿真

4、 求系统的传递函数(带观测器及不带观测器时); 源代码: 不带观测器

A=[0 1 0;0 0 1;-6 -11 6];B=[0;0;1];C=[1 0 0];D=0; [num,den]=ss2tf(A,B,C,D) G=tf(num,den) 带观测器

A=[0 1 0;0 0 1;-6 -11 6];B=[0;0;1];C=[1 0 0];D=0; P=[-5+sqrt(-12);-5-sqrt(-12);-10]; K=acker(A',C',P); Kz=K';

A1=A-Kz*C K=-K;

Az=[A B*K;Kz*C A1+B*K];Bz=[B;B];Cz=[C 0];D=0; [num,den]=ss2tf(Az,Bz,Cz,Dz) G=tf(num,den)

5、 绘制系统的输出阶跃响应曲线。 step(G)

六、 实验数据、结果分析

1、 用状态反馈配置系统的闭环极点:5,322-±-j ; a =

x1 x2 x3 x1 0 1 0 x2 0 0 1 x3 -80 -36 -9

b =

u1 x1 0 x2 0 x3 1 c =

x1 x2 x3 y1 1 0 0 d =

u1 y1 0

2、 设计全维状态观测器,观测器的极点为:10,325-±-j ; A1=

-26 1 0 -282 0 1 -1776 -11 6

3、 研究观测器极点位置对估计状态逼近被估计值的影响;

A=[0 1 0;0 0 1;-6 -11 -6];B=[0;0;1];C=[1 0 0];D=0; x1=2;x2=0;x3=1:z1=1;z2=3;z3=2

观测器极点在-5+sqrt(-12);-5-sqrt(-12);-10上

大概在1s时z跟随到了x

观测器极点在-5+sqrt(-12);-5-sqrt(-12);-1上

袋盖在4s时z跟随到了x,显然当极点配置的越远离虚轴响应越快。

4、 求系统的传递函数(带观测器及不带观测器时); 不带观测器时 Transfer function:

-1.776e-015 s^2 + 1.066e-014 s + 1 ---------------------------------- s^3 - 6 s^2 + 11 s + 6 带观测器时

Transfer function:

-4.441e-015 s^2 - 1.776e-014 s + 1 ---------------------------------- s^3 + 6 s^2 + 11 s + 6

5、 绘制系统的输出阶跃响应曲线。

Step Response

Time (sec)

A m p l i t u d e

传热实验实验报告-传热实验报告

传热实验 一、实验目的 1、了解换热器的结结构及用途。 2、学习换热器的操作方法。 3、了解传热系数的测定方法。 4、测定所给换热器的传热系数K。 5、学习应用传热学的概念和原理去分析和强化传热过程,并实验之。 二、实验原理 根据传热方程 Q=KA△ tm,只要测得传热速率 Q,冷热流体进出口温度和传 热面积 A,即可算出传热系数 K。在该实验中,利用加热空气和自来水通过列管 式换热器来测定 K, 只要测出空气的进出口温度、自来水进出口温度以及水和空 气的流量即可。Q 与自来水在工作过程中,如不考虑热量损失,则加热空气释放出的热量 1Q 得到的热量 Q 应相等,但实际上因热损失的存在,此两热量不等,实验中以 22为准。 三、实验流程和设备 实验装置由列管换热器、风机、空气电加热器、管路、转子流量计、温度计 等组成。空气走管程,水走壳程。列管式换热器的传热面积由管径、管数和管长 进行计算。 实验流程图: 空气进口水进口温度计 温度计列管式 转子流 换热器 转子流量计量计 风机温度计温度计 空气电 调节阀 加热器 传热系数K 测定实验流程图

四、实验步骤及操作要领 1、熟悉设备流程,掌握各阀门、转子流量计和温度计的作用。 2、实验开始时,先开水路,再开气路,最后再开加热器。 3、控制所需的气体和水的流量。 4、待系统稳定后,记录水的流量、进出口温度,记录空气的流量和进出 口温度,记录设备的有关参数。重复一次。 5、保持空气的流量不变,改变自来水的流量,重复第四步。 6、保持第 4 步水的流量,改变空气的流量,重复第四步。 7、实验结束后,关闭加热器、风机和自来水阀门。 五、实验数据记录和整理 1、设备参数和有关常数 换热流型错流;换热面积 0.4 ㎡ 2、实验数据记录 序号风机出口空气流量空气进口温空气出口温度℃水流量水进口温度℃水出口温度℃2 度℃L/h 压强 mHO 读数 m3/h 1 1.61611029.28018.921.9 2 1.61611029.48018.921.9 1 1.61611029.96018.922.4 2 1.61611029.96018.922.3 1 1.61611031.92019.024.8 2 1.61611032.02019.024.9 1 1.61111029.62019.123.0 2 1.61111029.62019.023.0 1 1.6611027.82019.021.3 2 1.6611027.82019.021.3 3、数据处理 空气流量水流量水的算术水的比热 传热速对数平均换热面传热系数K 的平均 序号平均温容 J/ m3/s kg/s率 J/s温度△ t m积 m2K W/m2K值 W/m2K 度℃( kg·℃) 10.00440.022220.404183278.86736.24790.419.2333 19.1717 20.00440.022220.404183278.86736.48160.419.1101

操作系统实验四存储管理

师学院计算机系 实验报告 (2014—2015学年第二学期) 课程名称操作系统 实验名称实验四存储管理 专业计算机科学与技术(非师)年级2012级 学号B2012102147 姓名秋指导教师远帆 实验日期2015-05-20

图1 word运行情况 “存使用”列显示了该应用程序的一个实例正在使用的存数量。 5) 启动应用程序的另一个实例并观察它的存需求。 请描述使用第二个实例占用的存与使用第一个实例时的存对比情况: 第二个实例占用存22772K,比第一个实例占用的存大很多 4:未分页合并存。 估算未分页合并存大小的最简单法是使用“任务管理器”。未分页合并存的估计值显示在“任务管理器”的“性能”选项卡的“核心存”部分。 总数(K) :________220___________ 分页数:_____________________ 未分页(K) :_________34__________ 图2核心存

C 简单基本NTFS 30G 良好(系 统) D 简单基本NTFS 90G 良好 E 简单基本NTFS 90G 良好 F 简单基本NTFS 88 G 良好 图3磁盘情况 6:计算分页文件的大小。 要想更改分页文件的位置或大小配置参数,可按以下步骤进行: 1) 右键单击桌面上的“我的电脑”图标并选定“属性”。 2) 在“高级”选项卡上单击“性能选项”按钮。 3) 单击对话框中的“虚拟存”区域中的“更改”按钮。 请记录: 所选驱动器的页面文件大小: 驱动器:______________F_____________________ 可用空间:___________9825_____________________ MB 初始大小(MB) :_____ 2048______________________ 最大值(MB) :________4092_____________________ 所有驱动器页面文件大小的总数: 允的最小值:________16____________________ MB

导热系数实验报告

一、【实验目的】 用稳态法测定金属、空气、橡皮的导热系数。 二、【实验仪器】 导热系数测定仪、铜-康导热电偶、游标卡尺、数字毫伏表、台秤(公用)、杜瓦瓶、秒表、待测样品(橡胶盘、铝芯)、冰块 三、【实验原理】 1、良导体(金属、空气)导热系数的测定 根据傅里叶导热方程式,在物体内部,取两个垂直于热传导方向、彼此间相距为h 、温度分别为θ1、θ2的平行平面(设θ1>θ2),若平面面积均为S ,在t ?时间内通过面积S 的热量Q ?免租下述表达式: h S t Q ) (21θθλ-=?? (3-26-1) 式中, t Q ??为热流量;λ即为该物质的导热系数,λ在数值上等于相距单位长度的两平面的温度相差1个单位时,单位时间内通过单位面积的热量,其单位是)(K m W ?。 在支架上先放上圆铜盘P ,在P 的上面放上待测样品B ,再把带发热器的圆铜盘A 放在B 上,发热器通电后,热量从A 盘传到B 盘,再传到P 盘,由于A,P 都是良导体,其温度即可以代表B 盘上、下表面的温度θ1、θ2,θ1、θ2分别插入A 、P 盘边缘小孔的热电偶E 来测量。热电偶的冷端则浸在杜瓦瓶中的冰水混合物中,通过“传感器切换”开关G ,切换A 、P 盘中的热电偶与数字电压表的连接回路。由式(3-26-1)可以知道,单位时间内通过待测样品B 任一圆截面的热流量为 冰水混合物 电源 输入 调零 数字电压表 FD-TX-FPZ-II 导热系数电压表 T 2 T 1 220V 110V 导热系数测定仪 测1 测1 测2 测2 表 风扇 A B C 图4-9-1 稳态法测定导热系数实验装置

2 21)(B B R h t Q πθθλ-=?? (3-26-2) 式中,R B 为样品的半径,h B 为样品的厚度。当热传导达到稳定状态时,θ1和θ2的值不变, 遇事通过B 盘上表面的热流量与由铜盘P 向周围环境散热的速率相等,因此,可通过铜盘P 在稳定温度T 2的散热速率来求出热流量 t Q ??。实验中,在读得稳定时θ1和θ2后,即可将B 盘移去,而使A 盘的底面与铜盘P 直接接触。当铜盘P 的温度上升到高于稳定时的θ2值若干摄氏度后,在将A 移开,让P 自然冷却。观察其温度θ随时间t 变化情况,然后由此求出铜盘在θ2的冷却速率 2 θθθ=??t ,而2 θθθ=??t mc ,就是铜盘P 在温度为θ2时的散热速率。 2、不良导体(橡皮)的测定 导热系数是表征物质热传导性质的物理量。材料结构的变化与所含杂质的不同对材料导热系数数值都有明显的影响,因此材料的导热系数常常需要由实验去具体测定。 测量导热系数在这里我们用的是稳态法,在稳态法中,先利用热源对样品加热,样品内部的温差使热量从高温向低温处传导,样品内部各点的温度将随加热快慢和传热快慢的影响而变动;适当控制实验条件和实验参数可使加热和传热的过程达到平衡状态,则待测样品内部可能形成稳定的温度分布,根据这一温度分布就可以计算出导热系数。而在动态法中,最终在样品内部所形成的温度分布是随时间变化的,如呈周期性的变化,变化的周期和幅度亦受实验条件和加热快慢的影响,与导热系数的大小有关。 本实验应用稳态法测量不良导体(橡皮样品)的导热系数,学习用物体散热速率求传导速率的实验方法。 1898年C .H .Le e s .首先使用平板法测量不良导体的导热系数,这是一种稳态法,实验中,样品制成平板状,其上端面与一个稳定的均匀发热体充分接触,下端面与一均匀散热体相接触。由于平板样品的侧面积比平板平面小很多,可以认为热量只沿着上下方向垂直传递,横向由侧面散去的热量可以忽略不计,即可以认为,样品内只有在垂直样品平面的方向上有温度梯度,在同一平面内,各处的温度相同。 设稳态时,样品的上下平面温度分别为 12θθ,根据傅立叶传导方程,在t ?时间内通过 样品的热量Q ?满足下式:S h t Q B 21θθλ-=?? (1) 式中λ为样品的导热系数,B h 为样品的厚度,S 为样品的平面面积,实验中样品为圆盘状。设圆盘样品的直径为B d ,则半径为B R ,则由(1)式得: 2 21B B R h t Q πθθλ-=?? (2) 实验装置如图1所示、固定于底座的三个支架上,支撑着一个铜散热盘P ,散热盘P 可以借助底座内的风扇,达到稳定有效的散热。散热盘上安放面积相同的圆盘样品B ,样品B 上放置一个圆盘状加热盘C ,其面积也与样品B 的面积相同,加热盘C 是由单片机控制的自适应电加热,可以设定加热盘的温度。

实验4-2-选择结构

实验4-2 选择结构程序设计(二) 1 【实验目的】 (1)学会正确使用运算符和逻辑表达式 (2)熟练掌握if语句的三种结构 【实验要求】 (1)掌握运算符的优先级和结合方向,正确使用运算符和逻辑表达式。 (2)熟练掌握if语句的多分支结构。 (3)熟练掌握if语句关键字else的正确搭配使用。 【实验环境】 (1) Microsoft XP操作系统 (2) Microsoft VC++ 6.0 【实验内容】 1、程序改错 题目描述:阅读下面程序段,编译调试程序,并改正错误语句。#include < stdio.h > int main() { double x,y; scanf(“%lf”,&x);

if(x>=5) y=x^2; else if(0=

操作系统实验4

实验四进程通信(二消息通信) 一、实验目的 熟悉管道通信,了解管道内数据的读取与写入过程; 学会创建管道、使用管道,实现父子进程间的通信; 熟悉各种管道通信时使用的函数; 熟悉共享内存的概念; 学会使用函数创建共享内存段,熟悉操纵共享内存的四个系统调用; 熟悉Linux下进程通信中的消息通信机制; 学会使用系统调用msgget(),msgsnd(),msgrev()及msgctl()编制一定长度的消息的发送和接收程序。 二、实验内容 任务: (1)每个同学登陆两个窗口,先在一个窗口中运行程序1(或者只登陆一个窗口,先在该窗口中以后台方式运行程序1),用ipcs命令查看系统中消息队列的情况,然后在另一个窗口中运行程序2,观察程序的运行结果并分析。运行结束后可以用ctrl+c结束程序1的运行,再次用ipcs命令观察系统中消息队列的情况。 (2)使用系统调用msgget(),msgsnd(),msgrev()及msgctl()编制一长度为1K的消息的发送和接收程序。 ①为了便于操作和观察结果,用一个程序作为“引子”,先后fork()两个子进程,SERVER和CLIENT,进行通信。 ②SERVER端建立一个Key为学号末3位的消息队列,等待其他进程发来的消息。当遇到类型为1的消息,则作为结束信号,取消该队列,并退出SERVER。SERVER 每接收到一个消息后显示一句“(server)received”。 ③CLIENT端使用key为学号末3位的消息队列,先后发送类型从10到1的消息,然后退出。最后的一个消息,即是SERVER端需要的结束信号。CLIENT每发送一条消息后显示一句“(client)sent”。 ④父进程在SERVER和CLIENT均退出后结束。 三、代码及运行结果分析 (1)每个同学登陆两个窗口,先在一个窗口中运行程序1(或者只登陆一个窗口,先在该窗口中以后台方式运行程序1),用ipcs命令查看系统中消息队列的情况,然后在另一个窗口中运行程序2,观察程序的运行结果并分析。运行结束后可以用ctrl+c结束程序1的运行,再次用ipcs命令观察系统中消息队列的情况。

对流传热实验实验报告

实验三 对流传热实验 一、实验目的 1.掌握套管对流传热系数i α的测定方法,加深对其概念和影响因素的理解,应用线性回归法,确定关联式4.0Pr Re m A Nu =中常数A 、m 的值; 2.掌握对流传热系数i α随雷诺准数的变化规律; 3.掌握列管传热系数Ko 的测定方法。 二、实验原理 ㈠ 套管换热器传热系数及其准数关联式的测定 ⒈ 对流传热系数i α的测定 在该传热实验中,冷水走内管,热水走外管。 对流传热系数i α可以根据牛顿冷却定律,用实验来测定 i i i S t Q ??= α (1) 式中:i α—管内流体对流传热系数,W/(m 2?℃); Q i —管内传热速率,W ; S i —管内换热面积,m 2; t ?—内壁面与流体间的温差,℃。 t ?由下式确定: 2 2 1t t T t w +- =? (2) 式中:t 1,t 2 —冷流体的入口、出口温度,℃; T w —壁面平均温度,℃; 因为换热器内管为紫铜管,其导热系数很大,且管壁很薄,故认为内壁温度、外壁温度和壁面平均温度近似相等,用t w 来表示。 管内换热面积: i i i L d S π= (3) 式中:d i —内管管内径,m ; L i —传热管测量段的实际长度,m 。

由热量衡算式: )(12t t Cp W Q m m i -= (4) 其中质量流量由下式求得: 3600 m m m V W ρ= (5) 式中:m V —冷流体在套管内的平均体积流量,m 3 / h ; m Cp —冷流体的定压比热,kJ / (kg ·℃); m ρ—冷流体的密度,kg /m 3。 m Cp 和m ρ可根据定性温度t m 查得,2 2 1t t t m +=为冷流体进出口平均温度。t 1,t 2, T w , m V 可采取一定的测量手段得到。 ⒉ 对流传热系数准数关联式的实验确定 流体在管内作强制湍流,被加热状态,准数关联式的形式为 n m A Nu Pr Re =. (6) 其中: i i i d Nu λα= , m m i m d u μρ=Re , m m m Cp λμ=Pr 物性数据m λ、m Cp 、m ρ、m μ可根据定性温度t m 查得。经过计算可知,对于管内被加热的空气,普兰特准数Pr 变化不大,可以认为是常数,则关联式的形式简化为: 4.0Pr Re m A Nu = (7) 这样通过实验确定不同流量下的Re 与Nu ,然后用线性回归方法确定A 和m 的值。 ㈡ 列管换热器传热系数的测定 管壳式换热器又称列管式换热器。是以封闭在壳体中管束的壁面作为传热面的间壁式换热器。这种换热器结构较简单,操作可靠,可用各种结构材料(主要是金属材料)制造,能在高温、高压下使用,是目前应用最广的类型。由壳体、传热管束、管板、折流板(挡板)和管箱等部件组成。壳体多为圆筒形,

实验二选择结构程序设计 实验报告

C语言程序设计与问题求解实验报告 实验二选择结构程序设计 一、实验目的 1.正确使用关系表达式和逻辑表达式表示条件; 2.掌握选择语句if-else和switch语句的使用方法; 3.掌握分支结构程序设计。 二、实验内容 1. 选择结构编程示例 year是闰年,即year能被4整除但不能被100整除,或year能被400整除。从键盘读入一个年份,然后输出其是否为闰年。具体代码如下: #include int main() { int year; printf("请输入年份:"); scanf("%d",&year); if ((year%4==0 && year%100!=0)||(year%400==0)) { printf("闰年!"); } else { printf("不是闰年!"); } return 0; } 运行结果:

2.分析并修改下面程序错误,使之能够正常运行。 错误代码一:下面的这个程序是当a和b的值相等的情况下输出“a和b相等”,而a与b的值不相等的话无输出。 #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b); { printf("a和b相等\n"); } } 错误点: if (a==b)后有了分号“;”表示这条语句已执行完毕,所以无论a、b是否相等都会输出"a和b相等"。 修改后: #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b) printf("a和b相等\n"); } 错误的代码二:下面的这个程序是当a和b的值相等的情况下a与b的值同时增加1,而a与b的值不相等的话,二者的值保持不变。 #include void main() { int a=5; /* 或int a=6*/ int b=6; if (a==b) a++; b++;

山东大学操作系统实验报告4进程同步实验

山东大学操作系统实验报告4进程同步实验

计算机科学与技术学院实验报告 实验题目:实验四、进程同步实验学号: 日期:20120409 班级:计基地12 姓名: 实验目的: 加深对并发协作进程同步与互斥概念的理解,观察和体验并发进程同步与互斥 操作的效果,分析与研究经典进程同步与互斥问题的实际解决方案。了解 Linux 系统中 IPC 进程同步工具的用法,练习并发协作进程的同步与互斥操作的编程与调试技术。 实验内容: 抽烟者问题。假设一个系统中有三个抽烟者进程,每个抽烟者不断地卷烟并抽烟。抽烟者卷起并抽掉一颗烟需要有三种材料:烟草、纸和胶水。一个抽烟者有烟草,一个有纸,另一个有胶水。系统中还有两个供应者进程,它们无限地供应所有三种材料,但每次仅轮流提供三种材料中的两种。得到缺失的两种材料的抽烟者在卷起并抽掉一颗烟后会发信号通知供应者,让它继续提供另外的两种材料。这一过程重复进行。请用以上介绍的 IPC 同步机制编程,实现该问题要求的功能。 硬件环境: 处理器:Intel? Core?i3-2350M CPU @ 2.30GHz ×4 图形:Intel? Sandybridge Mobile x86/MMX/SSE2 内存:4G 操作系统:32位 磁盘:20.1 GB 软件环境: ubuntu13.04 实验步骤: (1)新建定义了producer和consumer共用的IPC函数原型和变量的ipc.h文件。

(2)新建ipc.c文件,编写producer和consumer 共用的IPC的具体相应函数。 (3)新建Producer文件,首先定义producer 的一些行为,利用系统调用,建立共享内存区域,设定其长度并获取共享内存的首地址。然后设定生产者互斥与同步的信号灯,并为他们设置相应的初值。当有生产者进程在运行而其他生产者请求时,相应的信号灯就会阻止他,当共享内存区域已满时,信号等也会提示生产者不能再往共享内存中放入内容。 (4)新建Consumer文件,定义consumer的一些行为,利用系统调用来创建共享内存区域,并设定他的长度并获取共享内存的首地址。然后设定消费者互斥与同步的信号灯,并为他们设置相应的初值。当有消费进程在运行而其他消费者请求时,相应的信号灯就会阻止它,当共享内存区域已空时,信号等也会提示生产者不能再从共享内存中取出相应的内容。 运行的消费者应该与相应的生产者对应起来,只有这样运行结果才会正确。

传热膜系数实验报告

化工原理实验报告 实验三 传热膜系数测定实验 实验日期:2015年12月30日 班级: 学生姓名: 学号: 同组人: 报告摘要 本实验选用牛顿冷却定律作为对流传热实验的测试原理,通过建立不同体系的传热系统,即水蒸汽—空气传热系统、分别对普通管换热器和强化管换热器进行了强制对流传热实验研究。确定了在相应条件下冷流体对流传热膜系数的关联式。此实验方法可以测出蒸汽冷凝膜系数和管内对流传热系数。采用由风机、孔板流量计、蒸汽发生器等组成的自动化程度较高的装置,让空气走内管,蒸汽走环隙,用计算机在线采集与控制系统测量了孔板压降、进出口温度和两个壁温,计算了传热膜系数α,并通过作图确定了传热膜系数准数关系式中的系数A 和指数m (n 取0.4),得到了半经验关联式。实验还通过在内管中加入混合器的办法强化了传热,并重新测定了α、A 和m 。 二、 目的及任务 1.掌握传热膜系数α及传热系数K 的测定方法; 2.通过实验掌握确定传热膜系数准数关系式中的系数A 和指数m 的方法; 3.了解工程上强化传热的措施。 三、基本原理 对流传热的核心问题是求算传热膜系数α,当流体无相变时对流传热准数关 系式的一般形式为:p n m Gr A Nu Pr Re 对于强制湍流而言。Gr 数可忽略,即

n m A Nu Pr Re = 本实验中,可用图解法和最小二乘法计算上述准数关系式中的指数m 、n 和系数A 。 用图解法对多变量方程进行关联时,要对不同变量Re 和Pr 分别回归。本实验可简化上式,即取n=0.4(流体被加热)。这样,上式即变为单变量方程,在两边取对数,得到直线方程为 Re lg lg Pr lg 4.0m A Nu += 在双对数坐标中作图,求出直线斜率,即为方程的指数m 。在直线上任取一点函数值带入方程中,则可得系数A ,即 m Nu A Re Pr 4.0= 用图解法,根据实验点确定直线位置有一定人为性。而用最小二乘法回归,可得到最佳关联结果。应用计算机辅助手段,对多变量方程进行一次回归,就能的道道A 、m 、n 。 对于方程的关联,首先要有Nu 、Re 、Pr 的数据组。其特征数定义式分别为 μρ du = Re , λμ Cp = Pr , λαd Nu = 实验中改变空气的流量,以改变Re 值。根据定性温度(空气进、出口温度的算数平均值)计算对应的Pr 值。同时,由牛顿冷却定律,求出不同流速下的传热膜系数值,进而求得Nu 值。 牛顿冷却定律为 Q=αA △t m 式中α——传热膜系数,W/(m 2.℃);

实验4选择结构程序设计

实验4 选择结构程序设计 一、实验目的 1.掌握C语言中逻辑量的表示和使用方法。 2.掌握if语句及switch语句的使用。 3.熟悉各种表达式作为if语句及switch语句的条件。 4.了解Turbo C程序的基本调试方法。 二、实验内容 1.验证性实验 (1)分析程序的运行结果。 ①运行下列程序,输入1-7之间的任意数字,观察程序的运行结果。 #include void main() { int week; printf("Input(1-7):"); scanf("%d",&week); switch(week) { case 1:printf("Mon.\n"); break; case 2:printf("Tue.\n"); break; case 3:printf("Wed.\n"); break; case 4:printf("Tur.\n"); break; case 5:printf("Fri.\n"); break; case 6:printf("Sat.\n"); break; case 7:printf("Sun.\n"); break; default:printf("The input is wrong!\n"); } } ②运行5次下列程序,输入的数据分别是1,2,3,4,5,请观察每次的运行结果,并根据结果分析原因。 #include void main() { int n,a=0,b=0,c=0,d=0,k=0; scanf("%d",&n); switch(n) { case 1:b++;break; case 2:c++; case 3:d++;break; case 4:k++; default:a++; } printf("%d,%d,%d,%d",a,b,c,d,n); } (2)输入x的不同值,以下程序将求一给定“y=f(x)”函数的值。

操作系统实验报告4

《操作系统》实验报告 实验序号: 4 实验项目名称:进程控制

Printf(“child Complete”); CloseHandle(pi.hProcess); CloseHandle(pi hThread); ﹜ 修改后: #include #include int main(VOID) { STARTUPINFO si; PROCESS_INFORMA TION pi; ZeroMemory(&si,sizeof(si)); si.cb=sizeof(si); ZeroMemory(&pi,sizeof(pi)); if(!CreateProcess(NULL, "c:\\WINDOWS\\system32\\mspaint.exe", NULL, NULL, FALSE, 0, NULL, NULL, &si,&pi)) { fprintf(stderr,"Creat Process Failed"); return -1; } WaitForSingleObject(pi.hProcess,INFINITE); printf("child Complete"); CloseHandle(pi.hProcess); CloseHandle(pi.hThread); } 在“命令提示符”窗口运行CL命令产生可执行程序4-1.exe:C:\ >CL 4-1.cpp

实验任务:写出程序的运行结果。 4.正在运行的进程 (2)、编程二下面给出了一个使用进程和操作系统版本信息应用程序(文件名为4-5.cpp)。它利用进程信息查询的API函数GetProcessVersion()与GetVersionEx()的共同作用。确定运行进程的操作系统版本号。阅读该程序并完成实验任务。 #include #include

套管换热器传热实验实验报告数据处理

套管换热器传热实验实验报告数据处理 我们组做的是实验I : 1, Q=m s1c 1 △t 1 求K 得先求Q Q=m s 1C 1△t 1 ,其中,C 1=所以得先求m s 1 , C 1, △t 1, ◇ 1m s1 =V s1 ρ 要得求V s1,V s1=u 1A ,V s1 =C 0A 0ρρρ/o (2)-gR C 0为空流系数,C 0=0.855,A 0为空口面积,A 0的计算方法如下:A 0 =π4 d 02 , d 0=20.32 mm,故 A 0= π4 ×(20.32 1000 )2=3.243293×10-4 m 2 R 为压计差读数 A=π4 d 2 ,d 为内管内径=20mm , 用内插法求解空气密度 ρ 值 这样求得m s 1, ◇ 2 C 1 的求法为先查表的相近温度下空气的C 值,然后用内插法求得对应平均温 度对应的的C 1值 ◇ 3 求△t 1= t △ t 1 ,= t = t 1 + t 2 2 t 1 为进口温度 t 2 为出口温度 进口温度t 1的求解方法 由热电偶中的电位Vt ,按照公式求[]2 000000402.00394645.0t t V E t t ++=得

Et ,再由852.4901004.810608.1105574.15 43-??+?=---t E t 求得t 1值 出口温度t 2的求解方法 由热电偶中的电位Vt ,按照公式[]2 000000402.00394645.0t t V E t t ++=求得 Et ,再由852.49010 04.810608.1105574.15 43-??+?=---t E t 求得t 2值 由以上步骤求出 Q 2 ,由Q=KA △t m 求出K 值 K= Q A △t m Q 由第一步已经求出,A 为内管内径对应的面积,A=2π rL ,r=17.8mm=0.0178 m, A=2×3.14×0.0178×1.224=0.13682362 m 2 3 ,求Re ,Nu 流体无相变强制湍流经圆形直管与管壁稳定对流传热时,对流传热准数关联式的函数关系为: (,,)l Nu f Re Pr d = 对于空气,在实验范围内,Pr 准数基本上为一常数;当管长与管径的比值大于50 时,其值对 Nu 的影响很小;则 Nu 仅为 Re 的函数,故上述函数关系一般可以处理成: m Nu aRe = 式中,a 和 m 为待定常数。 Re=du ρ μ d=2×0.0178 m =0.0356 m , u=Vs/(π×0.01782 )μ 和ρ用内插法,先查表 的相近温度的μ,ρ,再用线性关系计算求得。 测量空气一侧管壁的中区壁温T W ,由热电偶按前面公式求得;由下式可以计算空气与管壁

python实验3选择结构程序设计

实验3 选择结构程序设计(续) 【实验目的】 1.掌握分支条件语句的使用。 2.掌握分支嵌套语句的使用。 【实验内容】 1.通过Input()函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角 形,并确定是类型的三角形,如(等边,等腰,一般三角形)。 a=input("Please input the length of a:") b=input("Please input the length of b:") c=input("Please input the length of c:") if a+b>c and a+c>b and b+c>a: if a==b==c: print "This is an equilateral triangle." if a==b or a==c or b==c: print "This is an isosceles triangle." if a!=b!=c: print "This is a scalene triangle." else: print "These lengths can not form a triangle." 2.密码登录程序。要求:建立一个登录窗口,要求输入帐号和密码。设定用户名 为”zhangshan”,密码为“Python123”;若用户名正确,密码正确,则显示“Zhangshan 先生,欢迎你!”;如果用户名错误,则显示“用户名错误,请重新输入!”;若密码不正确,显示“对不起,密码错误,无法登录!”。 x=raw_input("User:") y=raw_input("Password:") if x=="zhangshan" and y=="Python123": print "Welcome,!" if x=="zhangshan" and y!="Python123": print "Wrong right to log-in." while x!="zhangshan" and y=="Python123": x=raw_input("Wrong user's enter again:") if x=="zhangshan": print "Zhangshan先生,欢迎你!"

操作系统实验四

青岛理工大学课程实验报告

算法描述及实验步骤 功能:共享存储区的附接。从逻辑上将一个共享存储区附接到进程的虚拟地址空间上。用于建立调用进程与由标识符shmid指定的共享内存对象之间的连接。 系统调用格式:virtaddr=shmat(shmid,addr,flag) 该函数使用头文件如下: #include #include #include (8)shmdt( ) 功能:用于断开调用进程与共享内存对象之间的连接,成功时返回0,失败返回-1。 系统调用格式: int shmdt(shmaddr) char *shmaddr;/*采用shmat函数的返回值*/ (9)shmctl( ) 功能:共享存储区的控制,对其状态信息进行读取和修改。用于对已创建的共享内存对象进行查询、设置、删除等操作。 系统调用格式:shmctl(shmid,cmd,buf) 该函数使用头文件如下: #include #include #include 2、步骤: (1)定义进程变量(2)定义两个字符数组 (3)创建管道(4)如果进程创建不成功,则空循环(5)如果子进程创建成功,pid为进程号(6)锁定管道 (7)给Outpipe赋值(8)向管道写入数据 (9)等待读进程读出数据(10)解除管道的锁定 (11)结束进程等待子进程结束(12)从管道中读出数据 (13)显示读出的数据(14)父进程结束 创建jincheng.c 插入文字

调 试 过 程 及 实 验 结 果 运行: 运行后: 总 结 (对实验结果进行分析,问题回答,实验心得体会及改进意见) 虽然对pipe()、msgget()、msgsnd()、msgrcv()、msgctl()、shmget()、shmat()、 shmdt()、shmctl()的功能和实现过程有所了解,但是运用还是不熟练,过去没 见过,所以运行了一个简单的程序。 利用管道机制、消息缓冲队列、共享存储区机制进行进程间的通信,加深了对 其了解。 (1)管道通信机制,同步的实现过程:当写进程把一定数量的数据写入pipe, 便去睡眠等待,直到读进程取走数据后,再把它唤醒。当读进程读一空pipe 时,也应睡眠等待,直到写进程将数据写入管道后,才将之唤醒,从而实现进 程的同步。 管道通信的特点:A管道是半双工的,数据只能向一个方向流动;需要双方通 信时,需要建立起两个管道;B. 只能用于父子进程或者兄弟进程之间(具有亲 缘关系的进程);C.单独构成一种独立的文件系统:管道对于管道两端的进程而

计算机操作系统实验四

实验三进程与线程 问题: 进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单位,具有动态性、并发性、独立性、异步性和交互性。然而程序是静态的,并且进程与程序的组成不同,进程=程序+数据+PCB,进程的存在是暂时的,程序的存在是永久的;一个程序可以对应多个进程,一个进程可以包含多个程序。当操作系统引入线程的概念后,进程是操作系统独立分配资源的单位,线程成为系统调度的单位,与同一个进程中的其他线程共享程序空间。 本次实验主要的目的是: (1)理解进程的独立空间; (2)加深对进程概念的理解,明确进程和程序的区别; (3)进一步认识并发执行的实质; (4)了解红帽子(Linux)系统中进程通信的基本原理。 (5)理解线程的相关概念。 要求: 1、请查阅资料,掌握进程的概念,同时掌握进程创建和构造的相关知识和线程创建和 构造的相关知识,了解C语言程序编写的相关知识; (1)进程: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内

存;堆栈区域存储着活动过程调用的指令和本地变量。第二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时(操作系统执行之),它才能成为一个活动的实体,我们称其为进程。 (2)进程的创建和构造: 进程简单来说就是在操作系统中运行的程序,它是操作系统资源管理的最小单位。但是进程是一个动态的实体,它是程序的一次执行过程。进程和程序的区别在于:进程是动态的,程序是静态的,进程是运行中的程序,而程序是一些保存在硬盘上的可执行代码。新的进程通过克隆旧的程序(当前进程)而建立。fork() 和clone()(对于线程)系统调用可用来建立新的进程。 (3)线程的创建和构造: 线程也称做轻量级进程。就像进程一样,线程在程序中是独立的、并发的执行路径,每个线程有它自己的堆栈、自己的程序计数器和自己的局部变量。但是,与独立的进程相比,进程中的线程之间的独立程度要小。它们共享内存、文件句柄和其他每个进程应有的状态。 线程的出现也并不是为了取代进程,而是对进程的功能作了扩展。进程可以支持多个线程,它们看似同时执行,但相互之间并不同步。一个进程中的多个线程共享相同的内存地址空间,这就意味着它们可以访问相同的变量和对象,而且它们从同一堆中分配对象。尽管这让线程之间共享信息变得更容易,但你必须小心,确保它们不会妨碍同一进程里的其他线程。 线程与进程相似,是一段完成某个特定功能的代码,是程序中单个顺序的流控制,但与进程不同的是,同类的多个线程是共享同一块内存空间和一组系统资源的,而线程本身的数据通常只有微处理器的寄存器数据,以及一个供程序执行时使用的堆栈。所以系统在产生一个线程,或者在各个线程之间切换时,负担要比进程小得多,正因如此,线程也被称为轻型进程(light-weight process)。一个进程中可以包含多个线程。 2、理解进程的独立空间的实验内容及步骤

化工原理实验传热实验报告

传热膜系数测定实验(第四组) 一、实验目的 1、了解套管换热器的结构和壁温的测量方法 2、了解影响给热系数的因素和强化传热的途径 3、体会计算机采集与控制软件对提高实验效率的作用 4、学会给热系数的实验测定和数据处理方法 二、实验内容 1、测定空气在圆管内作强制湍流时的给热系数α1 2、测定加入静态混合器后空气的强制湍流给热系数α1’ 3、回归α1和α1’联式4 .0Pr Re ??=a A Nu 中的参数A 、a *4、测定两个条件下铜管内空气的能量损失 二、实验原理 间壁式传热过程是由热流体对固体壁面的对流传热,固体壁面的热传导和固体壁面对冷流体的对流传热三个传热过程所组成。由于过程复杂,影响因素多,机理不清楚,所以采用量纲分析法来确定给热系数。 1)寻找影响因素 物性:ρ,μ ,λ,c p 设备特征尺寸:l 操作:u ,βgΔT 则:α=f (ρ,μ,λ,c p ,l ,u ,βgΔT ) 2)量纲分析 ρ[ML -3],μ[ML -1 T -1],λ[ML T -3 Q -1],c p [L 2 T -2 Q -1],l [L] ,u [LT -1], βg ΔT [L T -2], α[MT -3 Q -1]] 3)选基本变量(独立,含M ,L ,T ,Q-热力学温度) ρ,l ,μ, λ 4)无量纲化非基本变量 α:Nu =αl/λ u: Re =ρlu/μ c p : Pr =c p μ/λ βgΔT : Gr =βgΔT l 3ρ2/μ2 5)原函数无量纲化 ??? ? ???=223,,μρβλμμρλαtl g c lu F l p 6)实验 Nu =ARe a Pr b Gr c 强制对流圆管内表面加热:Nu =ARe a 圆管传热基本方程: m t A K t T t T t T t T A K Q ???=-----?=111 22112211 1ln ) ()( 热量衡算方程: )()(12322111t t c q T T c q Q p m p m -=-= 圆管传热牛顿冷却定律: 2 2112211 22211221121 1ln ) ()(ln )()(w w w w w w w w T T T T T T T T A t t t t t t t t A Q -----?=-----?=αα 圆筒壁传导热流量:)] /()ln[)()()/ln(11221122121 2w w w w w w w w t T t T t T t T A A A A Q -----?-?=δλ 空气流量由孔板流量测量:54 .02.26P q v ??= [m 3h -1,kPa] 空气的定性温度:t=(t 1+t 2)/2 [℃]

实验四 答案 选择结构程序设计

实验四选择结构程序设计答案 实验时间:年月日 【实验步骤】 一、程序调试练习 1、写出下列程序的运行结果: (1)ex4_1.c #include void main() { char ch; printf("input a character:"); ch=getchar(); if(ch>='A' && ch<='Z') ch=ch+32; printf("%c\n",ch); } 具体要求: ①从键盘上输入a,分析程序运行的结果。 ②从键盘上输入A,分析程序运行的结果。 ③从键盘上输入5,分析程序运行的结果。 程序运行结果: ①a ②a ③5 (2)ex4_2.c #include void main() { int x,y,z; printf("input x,y,z"); scanf("%d,%d,%d",&x,&y,&z); if(x

②从键盘上给x、y、z分别输入3,5,2,分析程序运行的结果。 ③从键盘上给x、y、z分别输入-5,-3,2,分析程序运行的结果。 程序运行结果: ①z=2 ②z=3 ③z=0 (3)ex4_3.c #include main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d\n",a,b); } 程序运行结果: a=2,b=1 (4)ex4_4.c #include void main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; case 3: a++; b++; } printf("a=%d,b=%d\n",a,b); } 具体要求:

相关文档
最新文档