文档库 最新最全的文档下载
当前位置:文档库 › 油气实验报告

油气实验报告

油气实验报告
油气实验报告

成都理工大学

《地震勘探原理》实验报告

实验一 时间域希尔伯特变换

一 实验目的

掌握希尔伯特变换的特点,熟悉其编程,具体了解希尔伯特变换的应用,懂得其原理。

二 实验原理:

对于实信号x(t),定义与之对应的复数信号h(t)

()()()h t x t i y t =+

(1)

其中,y(t)为复数信号的虚部,它定义为实信号x(t)的希尔伯特变换(HT )

()()()()()11

d y t HT x t x t x t t t

τπτπ∞

-∞

===*

????-?

(2)

其中,1

t π为希尔伯特变换滤波器,即实信号x(t)的希尔伯特变换是实信号与HT

滤波器的卷积。 三 实现步骤:

1,确定希尔伯特变换算子的长度,设为N ,按下式计算指定长度为N 的希尔伯特变换算子:

()2

2111, ,220 2n m N N n h n n n m

π?=+--???

=∈-??????=? (3)

2,希尔伯特算子h (n )与原始信号序列x (n )进行时域卷积,得到变换后的结果 :

()()()

y n x n h n =* (4)

四 实验程序

# include # include # define pai 3.14159 #define M 1000

void Convolution(float f[],float[],float g[],int m,int n); int main() { float f[M],Ra[(M-1)/2],g[M];//定义几个数组 int i,m,j; FILE *fp,*fp1,*fp2;//定义两个文件指针储存地震记录和子波 fp=fopen("g.txt","w"); fp1=fopen("f.txt","w"); fp2=fopen("Ra.txt","w"); ///////////////////////////////// for(i=0;i

f[i]=cos(i*2*pai/180);//原信号

printf("%f\n",f[i]);

fprintf(fp1,"%f\n",f[i]);

}

///////////////////////////////////

for(i=0;i<(M-1);i++)

Ra[i]=0;

for(j=0;j

g[j]=0;

//////////////////////////

for(m=0;m<(M-1)/2;m++)

{

if(m%2 != 0)

Ra[m]=2.0/(pai*m);

else

Ra[m]=0;

// Ra[-m]=-Ra[m];

}

for(i=0;i<(M-1)/2;i++)

fprintf(fp2,"%f\n",Ra[i]);

Convolution(f,Ra,g,M,(M-1)/2);//调用褶积函数

for(j=0;j

fprintf(fp,"%f\n",g[j]);

fclose(fp);

fclose(fp2);

return 0;

}

////////////////////卷积公式////////////////////////

void Convolution(float xx[],float hh[],float yy[],int n,int m ) {

int i,j;

float sum;

for(i=0;i

{

sum=0;

for(j=0;j

{

if((i-j)>=0)

sum+=xx[i-j]*hh[j];

}

yy[i]=sum;

} }

五 运行结果

六 结果分析

原信号经过希尔伯特变换振幅基本不变,相位平移2π

实验二 频率域希尔伯特变换

一 实验目的

掌握频率域希尔伯特变换的特点;熟悉频率域希尔伯特变换的程序的编写;并熟练掌握频率域希尔伯特变换的原理。 二 实验原理 对于实信号 ,定义与之对应的复数信号 (1)

其中, 为复数信号的虚部,它定义为实信号 的希尔伯特变换(HT )

(2)

其中, 为希尔伯特变换滤波器,即实信号 的希尔伯特变换是实

信号与HT 滤波器的卷积。

对(2)式作 t →f 的傅里叶变换(FT),由傅里叶变换的卷积定理(即时域卷积对应为频率域乘积),得

(3)

(4)

将(4)式代入(3)式,得

(5)

()

x t ()()()h t x t iy t =+()y t ()x t ()()()()()11d y t HT x t x t x t t t τπτπ∞-∞

===*????-? 1

t

π()x t ()()()()11Y FT y t FT x t FT X FT t t ωωππ????

===????????????

????

01 0

i FT t i ωπω->????=?????

对复数信号

作t →f 的傅里叶变换,由(1)式计算,得 (6) 将(5)式代入(6)式,得

(7)

三 实验程序

#include

#include #include #define pi 3.1415926 #define xn 128

void Inverse(float *X,int n);

void fft(float *Xr,float *Xi,int n,int inv); void main() { int i;

float dat2[xn];

float dat_real[xn],dat_image[xn],temp[xn]; FILE *fp1; FILE *fp2;

////////////////////////////// 数组初始化 for(i=0;i

////////////////////////////////////// 计算

fft(dat_real,dat_image,xn,1);

dat_real[0]=0.0;dat_image[0]=0.0; for(i=0;i

dat_real[i]=dat_image[i]; dat_image[i]=-temp[i]; }

for(i=xn/2;i

dat_real[i]=-dat_image[i];

()t h ()()()H X iY ω

ωω=+()()()()()()()()()()sgn sgn 2 0 1sgn 0 0

H X i iX X X X X ωωωωωωωωωωωω=+-=+????>??=+=?????

dat_image[i]=temp[i];

}

dat_real[xn/2]=0.0;dat_image[xn/2]=0.0;

fft(dat_real,dat_image,xn,-1);

///////////////////////////// 输出结果

fp1=fopen("original1.txt","w");

fp2=fopen("original2.txt","w");

for(i=0;i

{

fprintf(fp1,"%f\n",dat2[i]);

fprintf(fp2,"%f\n",dat_real[i]);

}

fclose(fp1);

fclose(fp2);

//////////////////////////////////////

}

void fft(float x[],float y[],int n,int sign)

{

/*

x—双精度实型一维数组,长度为n。开始时存放要变换数据的实部,最后存放变换结果的实部。

x—双精度实型一维数组,长度为n。开始时存放要变换数据的虚部,最后存放变换结果的虚部。

n—整型变量。数据长度,必须是2的整数次幂,即n=2^m。

sign—整型变量。当sign=1时,子函数fft()计算离散傅里叶正变换(DFT);当sign=-1时,子函数fft()计算离散傅里叶反变换(IDFT)。

*/

int i,j,k,l,m,n1,n2;

float c,c1,e,s,s1,t,tr,ti;

for(j=1,i=1;i<16;i++)

{

m=i;

j=2*j;

if(j==n)break;

}

n1=n-1;

for(j=0,i=0;i

{

if(i

{

tr=x[j];

ti=y[j];

x[j]=x[i];

x[i]=tr;

y[i]=ti;

}

k=n/2;

while(k<(j+1))

{

j=j-k;

k=k/2;

}

j=j+k;

}

n1=1;

for(l=1;l<=m;l++)

{

n1=2*n1;

n2=n1/2;

e=3.14159265359/n2;

c=1.0;

s=0.0;

c1=cos(e);

s1=-sign*sin(e);

for(j=0;j

{

for(i=j;i

{

k=i+n2;

tr=c*x[k]-s*y[k];

ti=c*y[k]+s*x[k];

x[k]=x[i]-tr;

y[k]=y[i]-ti;

x[i]=x[i]+tr;

y[i]=y[i]+ti;

}

t=c;

c=c*c1-s*s1;

s=t*s1+s*c1;

}

}

if(sign==-1)

{

for(i=0;i

{

x[i]/=n;

}

}

}

void Inverse(float *X,int n) //倒序子程序{

int I=0,J=0,LH=0,N1=0,K=0;

float T=0;

LH=n/2,N1=n-2;J=LH; //初始化

for(I=1;I<=N1;I++)

{

if(I

K=LH;

if(J

else

{

while(J>=K)

{

J=J-K;

K=K/2;

}

J=J+K;

}

}

}

四程序结果

五 实验结论

原信号经过希尔伯特变换振幅基本不变,相位平移2π

三 A VO

一 实验目的:

1. 掌握Zoeppritz 方程,并了解起含义

2. 依据Zoepprit 方程编写程序,绘制出反射系数随角度(小角度)的变化

3. 当入射角为时,化简Zoeppritz 方程,获得反射系数的简化表达式,并对程序计算的结

果进行验证

二 实验原理:

依据Zoeppritz 方程如下:

???

?

????????--=????????????????

????

?

???

??

???

?------2111212122

1

21221

12

221

21121

2

1

212212211

12

1

212

1

212cos 2sin cos sin 2sin 2cos 2sin 2cos 2cos 2sin 2cos 2sin sin cos sin cos cos sin cos sin ααααβρρβρραα

βρρβρρααββαα

ββααPS PP PS PP P s P P P S S S P P P S S S P A A A A V V V V

V V

V V V V V V V V V

使用选主元高斯消元法进行编程求解。

当既入射角为时,可以简化Zoeppritz 方程,求得反射系数,进行程序的验证,其简化的结果为:

??

??

?

?

?

?

?+=

+-===1122111122112220P P P PP P P P P PP PS PS V V V B V V V V A B A ρρρρρρρ

三 实验程序

#include #include

#define PI 3.1415926 #define P1 2.3e+3 #define P2 2.5e+3 #define VP1 2000 #define VP2 3000

#define VS1 1500 #define VS2 2500

void gaosi(double *,int,double *);

int main() { double x[4];

double

sina1,sina2,cosa1,cosa2,sinb1,sinb2,cos b1,cosb2;

double a1,a2,b1,b2;

int i;

for(i= 0;i<=20;i++)

{

double angle;

angle = i*PI/180;

sina1 = sin(angle);

sina2 = VS1*sina1/VP1;

sinb1 = VP2*sina1/VP1;

sinb2 = VS2*sina1/VP1;

a1 = angle;

a2 = asin(sina2);

b1 = asin(sinb1);

b2 = asin(sinb2);

cosa1=cos(a1);

cosa2=cos(a2);

cosb2=cos(b2);

cosb1=cos(b1);

//double x[4];

double

c[4][5]={{sina1,cosa2,-sinb1,-cosb2,-sin a1},

{cosa1,-sina2,cosb1,-sinb2,cosa1},

{sin(2*a1),VP1*cos(2*a2)/VS1,P2*VS2 *VS2*VP1*sin(2*b1)/(P1*VS1*VS1*V P2),P2*VP1*VS2*cos(2*b2)/(P1*VS1* VS1),sin(2*a1)},

{cos(2*a2),-VS1*sin(2*a2)/VP1,-P2*V P2*cos(2*b2)/(P1*VP1),P2*VS2*sin(2 *b2)/(P1*VP1),-cos(2*a2)}};

gaosi(c[0],4,x);

for(i=0;i<=3;i++)

printf("x[%d]=%f\n",i,x[i]);

}

return 0;

} void gaosi(double* c,int n,double *x) {

int i,j,t,k;

double p;

for(i=0;i<=n-2;i++)

{

k=i;

for(j=i+1;j<=n-1;j++)

if(fabs(*(c+j*(n+1)+i))>fabs(*(c+k*(n+1)+i)))

k=j;

if(k!=i)

{

for(j=i;j<=n;j++)

{

p=*(c+i*(n+1)+j);

*(c+i*(n+1)+j)=*(c+k*(n+1)+j);

*(c+k*(n+1)+j)=p;

}

}

for(j=i+1;j<=n-1;j++)

{

p=(*(c+j*(n+1)+i))/(*(c+i*(n+1)+i));

for(t=i;t<=n;t++)

*(c+j*(n+1)+t)-=p*(*(c+i*(n+1)+t));

}

}

for(i=n-1;i>=0;i--)

{

for(j=n-1;j>=i+1;j--)

(*(c+i*(n+1)+n))-=x[j]*(*(c+i*(n+1)+j));

x[i]=*(c+i*(n+1)+n)/(*(c+i*(n+1)+i));

}

}

四实验结果

五结果分析:

1:当a=0时,Aps=Bps=0,不发生转换波。

2:令Z=PV称为波阻抗,垂直入射时反射波P11存在的物理条件是Z1!=2,既界面的地层的波阻抗不相等。

3:当入射角a=0时,称为法线入射,既入射波涉嫌与界面法线平行或者射线垂直界面R。

小学自然实验报告样板.doc

小学自然实验报告模板 教学模式是在一定的教学思想或教学理论的指导下建立起来的,较为稳定的教学活动结构框架和活动程序。“结构框架”意在从宏观把握教学活动整体各要素之间的内部关系;“活动程序”意在突出教学模式的有序性和可行性。 自然学科是人类在认识自然的过程中所积累的知识。它与人的认识过程有较高的一致性,最适用于发现式的学习方法。实验是传授自然科学知识和培养与发展学生各种能力的重要手段。我校的教研组推出的四环节实验课教学模式,以其较完美的操作性、开放性、优效性和灵活性形成了自然实验课的基本框架,较好地揭示课堂教学的一般程序、课堂教学诸因素的内在联系和课堂教学的普遍规律。现就模式谈一下我在教学中的实践与几点体会。 一、教学模式的四个环节在实践中的具体运用 (一)提出问题阶段 提出问题阶段是当研究一个问题时,为了激发学生的求知欲望,引导学生探索并调动他们积极性的阶段。教师可结合要研究的问题,用生动形象的语言恰如其分地提问,让学生在观察和思维中发现问题。 例如,《物体的热胀冷缩》一课,先进行演示实验,在铁架台上放一平底烧瓶,瓶中装满水,用酒精灯加热,水还没烧开,瓶中的水就往外溢。教师接着问大家,你们看了这个现象有什么想法?学生一下子提出许多问题:“为什么水加热后往上溢呢?”

“水难道会变多吗?” 教学时,为了激发学生探求知识的欲望,应千方百计创造性地运用各种方法,如:做游戏、讲故事、变魔术、猜谜语、出示挂图、运用幻灯等。引起学生要研究问题的兴趣,提出自己的想法。 (二)作出假设阶段 学生提出了问题,但在还没有学习有关的知识时,教师引导学生对自己的问题作出假设的回答。教师再从学生假设中引导学生逐渐进入要研究的问题中去。 例如,《水蒸气的凝结》,教师将还在冒白气的温水杯加盖,过一会儿再揭开盖,请同学们看盖上的水珠,水蒸气碰到什么样的物体在上面结成水珠呢?引导学生作出假设,发表不同意见。有的同学说:“水蒸气遇到热的物体结成水珠。”有的说:“水蒸气遇到冷的物体结成水珠。”教师接着说:“那么我们就一起研究一下,水蒸气在什么条件下能变成水呢?”这样就逐渐地把学生引入要研究的课题。 在这个阶段中,学生根据已有知识的经验,通过演绎、归纳、推理而提出的假设,不少带有猜测的性质。此时教师要引导学生积极作出假设,不应压抑学生的思维,不管是对是错,都不要忙于作出评价。 (三)设计实验阶段

WORD实验报告

word基本操作实验报告 一、实验目的与要求 1.掌握word的基本操作; 2.掌握字符格式、段落格式和页面格式等排版技术; 3.掌握图文混排、表格处理和邮件合并技术; 4.熟悉个人名片或毕业论文的设计与制作; 5.学会自己提出问题,并得出解决问题的方法。 二、实验内容与方法 1.word的基本操作,通过上机摸索,并查阅书籍网络了解。 2.word的字符格式,段落格式和页面格式等排版技术,通过上机摸索,并查阅书籍网络了解。 3.word的图文混排、表格处理和邮件合并技术,通过上机摸索,并查阅书籍网络了解。 4. 通过word进行个人名片或毕业论文的设计与制作,通过上机摸索,并查阅书籍网络了解。 三、实验步骤与过程 1.word的基本操作:①启动word软件 (1) 启动“开始”菜单中的microsoft word程序 (2) 双击资源管理器或“我的电脑”中的c:\program files\microsoft office\office11\winword.exe程序 (3) 双击word 文档文件(*.doc) (4) 双击桌面上的word图标 (5)开始-运行-输入“winword”②认识word2003窗口(1)标题栏位于屏幕最顶端的是标题栏,由控制菜单图标、文件名、最小化按钮、最大化(还原)按钮、关闭按钮组成。(2)菜单栏 菜单栏位于标题栏下面。使用菜单栏可以执行word的许多命令。菜单栏共有九个菜单:文件、编辑、视图、插入、格式、工具、表格、窗口、帮助。当鼠标指针移到菜单标题上时,菜单标题就会凸起,单击后弹出下拉菜单。在下拉菜单中移动鼠标指针时,被选中的菜单项就会高亮显示,再单击,就会执行该菜单所代表的命令。如“文件”—“打开”,就会弹出“打开”文件对话框。(3)工具栏 标题栏下面的是工具栏,使用它们可以很方便地进行工作。通常情况下,word会显示【常用】和【格式】两个工具栏。 “常用”工具栏:新建、打开、复制、粘贴、打印、撤消、恢复等“格式”工具栏:字体、字号、下划线、边框、对齐方式等 如果想了解工具栏上按钮的简单功能,只需将鼠标指针移到该按钮上,过一会儿旁边会出现一个小框,显示出按钮的名称或功能。 word窗口中可以有许多工具栏,可以根据需要在“视图”—“工具栏”中增加或减少工具栏。每一个工 具栏都可以用鼠标拖动到屏幕的任意位置,所以又称为浮动工具栏。工具栏内图标按钮体现了“菜单栏”中的一些主要功能。我们可以利用这些按钮进行相应操作。如我要打开一个文件,除了可以使用菜单栏外,还可以使用工具栏上的按钮。 (4)编辑窗口 再往下的空白区域就是word的编辑窗口,输入的文字就显示在这里。文档中闪烁的竖线称为光标,代表文字的当前输入位置。(5)标尺 在编辑窗口的上面和左面有一个标尺,分别为水平标尺和垂直标尺,用来查看正文的高度和宽度,以及图片、文本框、表格的宽度,还可以用来排版正文。( 6)滚动条在编辑窗口的右面和下面有滚动条,分别为垂直滚动条和水平滚动条,用来滚动文档,显示在屏幕中看不到的内容。可以单击滚动条中的按钮或者拖动滚动框来浏览文档。(7)显示方式按钮

六年级科学实验报告

滕州市辰龙希望小学 六年级科学上册实验报告 六年级上册第三课《馒头发霉了》 实验名称:探究霉菌的生长所需要的条件 1 选做 实验目的:探究霉菌的生长所需要的条件。 实验材料:每组准备:放大镜、烧杯、吸管、小刀、水、塑料袋、馒 头 实验步骤: 1.将密封好的两袋馒头,一袋放在温度较高的地方,另一袋放在冰箱里,每天按时观察,看霉菌是否已经出现,把霉菌出现的时间和出现的部位记录在自己提前设计好的记录表里。 2.将密封好的两袋馒头,一袋滴上适量的水,使馒头保持湿润,另一袋不滴水,使馒头保持干燥,将两袋馒头放在相同的环境中,每天按时观察,看霉菌是否已经出现,把霉菌出现的时间和出现的部位记录在自己提前设计好的记录表里。 实验结论: 放在温度较高地方的馒头和滴上水的馒头很快长出了霉菌,而放在冰箱里的馒头和不滴水的馒头却经过较长的时间才长出霉菌。 实验分析: 因为霉菌的生活需要适宜的温度和适量的水份,所以放在温度较高地方的馒头和滴上水的馒头很快长出了霉菌。 六年级上册第二课《馒头发霉了》 实验名称:馒头发霉的对比实验 2 选做

实验目的:比较馒头在什么情况下容易发霉 实验器材:四片馒头(或用其他容易发霉的食物)塑料袋 实验步骤: 1选4片馒头(或用其他容易发霉的食物),分别贴上号码。 2.在1、3号上滴水,将2、4号烤干。 3?将4片馒头分别装入袋中。 4?将1 2号放在朝阳的窗台上(或其他温度较高的地方),3、4号放入冰箱里。 5.几天后,观察4片馒头,看一看发生了什么变化,并记录下来。 实验结论: 1号馒头发霉最早,发霉的面积最大。 2号、3号馒头发霉时间和面积居中。 4号馒头发霉时间晚,发霉面积小。 实验分析:馒头在潮湿,高温的情况下最容易发霉。 六年级上册第五课《蜡烛的变化》 实验名称:蜡烛燃烧的变化实验 1 必做 实验目的:点燃蜡烛,将干玻璃片放在火焰上方看是否会产生新物质。 实验类型:演示 实验材料: 每组准备:蜡烛、火柴、干玻璃片、试管夹 实验过程: 1 .点燃蜡烛,观察现象。

实验报告初稿

实验一输入/输出函数(简单程序设计) 一、实验目的 1.掌握C语言程序的上机调试过程。 2.熟悉一种C语言程序开发环境(以Microsoft Visual C++ 6.0为例)。 3.了解C语言程序的基本结构。 4.了解几种算术类型所允许的操作种类和运算规则。 5.掌握scanf、printf、getchar、putchar等输入/输出函数的使用方法和函数中几种数据的输出格式控制。 6.了解变量的命名规则。 7.了解赋值运算符的意义和正确用法。 8.了解变量的地址和指针的概念。 9.掌握格式数据类型和之间转换,自增和自减运算。 二、实验要求 1.提前复习Microsoft Visual C++ 6.0开发环境的使用方法及教材相关内容。 2. 上机之前应作好充分的准备工作,预先编好程序,写出程序清单,经过人工检查无误后,才能上机,以提高上机效率,严禁一边上机一边编写。 3.独立上机输入和调试自己所编的程序,切忌抄袭、拷贝他人程序。 4.上机结束后,应整理出实验报告。书写实验报告时,重点放在调试过程和小结部分,总结出本次实验中的得与失,以达到巩固课堂学习、提高动手能力之目的。 三实验:1)编程测试下列语句的输出: printf("%d\n",1/3*10000);输出:0析:1/3的结果为0,舍去小数部分,0*10000为0 printf("%d\n",10000*1/3);输出:3333析:运算符结合方向从左至右,10000*1为10000,10000/3为3333,舍去小数部分 printf ("%d\n",1./3*10000); 输出:-1431655766析:类型转换错误,若输出浮点型应为3333.333333 printf ("%d\n",1/3.*10000); 输出:-1431655766析:类型转换错误,若输出浮点型应为3333.333333 printf ("%f\n",1./3*10000); 输出:3333.333333 析:将1转化为浮点型,1/3.为

科技实验报告.doc

科技实验报告 一、定义与作用 实验报告,就是在某项科研活动或专业学习中,实验者把实验的目的、方法。步骤、结果等,用简洁的语言写成书面报告。 实验报告必须在科学实验的基础上进行。成功的或失败的实验结果的记载,有利于不断积累研究资料,总结研究成果,提高实验者的观察能力。分析问题和解决问题的能力,培养理论联系实际的学风和实事求是的科学态度。 二、写作要求 实验报告的种类繁多,其格式大同小异,比较固定。实验报告,一般根据实验的先后顺序来写,主要内容有: 1.实验名称名称,要用最简练的语言反映实验的内容。如验证某定律,可写成“验证×××”;如测量的实验报告,可写成 “×××的测定。” 2.实验目的实验目的要明确,要抓住重点,可以从理论和实践两个方面考虑。在理论上,验证定理定律,并使实验者获得深刻和系统的理解,在实践上,掌握使用仪器或器材的技能技巧。 3.实验用的仪器和材料如玻璃器皿。金属用具、溶液、颜料、粉剂、燃料等。 4.实验的步骤和方法这是实验报告极其重要的内容。这部分要写明依据何种原理。定律或操作方法进行实验,要写明经过哪儿个

步骤。还应该画出实验装置的结构示意图,再配以相应的文字说明,这样既可以节省许多文字说明,又能使实验报告简明扼要。清楚明白。 5.数据记录和计算指从实验中测到的数据以及计算结果。 6.结果即根据实验过程中所见到的现象和测得的数据,作出结论。 7.备注或说明可写上实验成功或失败的原因,实验后的心得体会、建议等。 有的实验报告采用事先设计好的表格,使用时只要逐项填写即可。 三、撰写时应注意事项 写实验报告是一件非常严肃。认真的工作,要讲究科学性、准确性。求实性。在撰写过程中,常见错误有以下几种情况:1.观察不细致,没有及时、准确、如实记录。 在实验时,由于观察不细致,不认真,没有及时记录,结果不能准确地写出所发生的各种现象,不能恰如其分。实事求是地分析各种现象发生的原因。故在记录中,一定要看到什么,就记录什么,不能弄虚作假。为了印证一些实验现象而修改数据,假造实验现象等做法,都是不允许的。 2.说明不准确,或层次不清晰。 比如,在化学实验中,出现了沉淀物,但没有准确他说明是“晶体沉淀”,还是“无定形沉淀”。说明步骤,有的说明没有按照操作顺序分条列出,结果出现层次不清晰。凌乱等问题。

数电实验-实验报告-实验六

实验一 TTL与非门的参数测试 一、实验目的 ·掌握用基本逻辑门电路进行组合逻辑电路的设计方法。 ·通过实验,验证设计的正确性。 二、实验原理 1.组合逻辑电路的分析: 所谓组合逻辑电路分析,即通过分析电路,说明电路的逻辑。 通常采用的分析方法是从电路的输入到输出,根据逻辑符号的功能逐级列出逻辑函数表达式,最好得到表示输出与输入之间的关系的逻辑函数式。然后利用卡诺图或公式化简法将得到的函数化简或变换,是逻辑关系简单明了。为了使电路的逻辑功能更加直观,有时还可以把逻辑函数式转化为真值表的形式。 2.逻辑组合电路的设计: 根据给出的实际逻辑问题,求出实现这一逻辑功能的最简单电路,陈伟组合逻辑电路的设计。 3.SSI设计:设计步骤如下: ①逻辑抽象;分析时间的因果关系,确定输入和输出变量。 ②定义逻辑状态的含义:以二值逻辑0、1表示两种状态。 ③列出真值表 ④写出逻辑表达式,并进行化简,根据选定器件进行转换。 ⑤画出逻辑电路的连接图。 ⑥实验仿真,结果验证。 三、实验仪器及器件 数字万用表1台

多功能电路实验箱1台 四、实验内容 1.设计5421BCD 码转换为8421BCD 码(用双输入端与非门实现)。 四位自然二进制码 5421BCD码 B3 B2 B1 B0 D3 D2 D1 D0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1 1 1 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 1 1 1 1 0 1 0 伪码 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 根据5421BCD 码与8421BCD 码真值表可得 2.设A 、B 、C 、D 代表四位二进制变量,函数X=8A-4B+2C+D ,试设计一个组合逻辑电路,判断当函数值介于4

实验六-实验报告

《数据库原理》实验报告 实验六、视图和图表的定义及使用实验 姓名胡艺敏学号38 系别 女 数计学院 班 级 11计科师 范 主讲教师江凤莲指导教师江凤莲实验日期2013 4-27 专 业 计算机 课程名称数据库原理同组实验者 一、实验目的 使学生掌握利用SQL Server企业管理器的视图创建向导和图表创建向导建立视图表和关系图(图表),加深对视图和图表概念的理解,了解视图和图表的作用。 二、实验要求 1)调出创建视图向导,在图书-读者库中按下列T-SQL描述创建读者视图。 CREATE VIEW 读者_VIEW AS SELECT 图书.*,借阅.* FROM 图书,借阅,读者 WHERE 图书.书号=借阅.书号AND借阅.读者编号=读者.编号; 2)调出向导,按T-SQL描述创建借阅_计算机图书视图。 CREATE VIEW 借阅_计算机图书 AS SELECT 图书.*,借阅.* FROM 图书,借阅 WHERE 图书.书号=借阅.书号AND图书.类别=‘计算机’ 3)调出创建图表向导,完成在图书_读者数据库中建立图书_借阅图表的操作。要求该图表包括图书和借阅两个表,通过“图书.书号=借阅.书号”外码与被参照表之间的关联。 4)查看以上视图和图表的属性,并修改到正确为止。 三、实验类型:验证、设计、综合 四、实验环境

Microsoft SQL Server 2000 五、实验内容: (1)实验代码(可加附页): (1)基本操作实验 1)查看图书-读者库结构信息,根据给定的T-SQL语句确定视图结构信息,如表10所示。 表10 视图结构信息 序号视图名 数据库 名 相关表名列定义元组定义 1 读者_VIEW 图书-读 者 图书,借阅, 读者 图书.*, 借阅.* 图书.书号=借阅.书号 AND 借阅.读者编号=读者. 编号 2 借阅_计算 机图书 图书-读 者 图书,借阅 图书.*, 借阅.* 图书.书号=借阅.书号 AND图书.类别='计算机' 2)查看图书-读者库结构信息,根据题目要求确定图表结构信息,如表11所示。 表11 图表结构信息 图表名数据库名主表名参照表 名 关联定义 读者_VIEW 图书-读 者 借阅图书图书.书号=借阅.书号 (2)实验结果(可加附页):

3S实验报告

实验二GIS应用系统建立例 一、实验目的 1.使用GIS中图形输入功能,掌握图形数据输入、编辑的方法; 2.使用GIS中数据表功能,掌握建立、更新数据表的方法; 3.通过建立一个简单GIS应用系统, 初步了解GIS应用概念。 二、实验要求 1.了解GIS中图形输入编辑的概念; 2.建立一个最简单的GIS应用系统。 三、实验内容及步骤 1.就图形的输入与编辑进行简单练习,熟悉MapInfo提供的绘图工具条; 2.初步掌握图形的输入和编辑功能,熟悉GIS中属性数据库的建立及维护功能,对建立的图, 作增加点状图层(如在每个地块中建立气象站)的操作练习,利用现有符号库对所建立图 作填充、注记操作练习。 四、实验结果

五、结果分析 1.开始画图的时候,每个区域的衔接操作不熟练,后面逐渐掌握技巧,运用节点移动工具和 增加节点工具,使得区域的衔接步骤得以实现。特别指出,按S键后的节点捕捉工具特别 好用,大大减免了复杂的操作。 2.当需要在图上标出各区域代号的时候,开始是采用的自己添加文字的方法,操作过于机械, 复杂;后面使用了自动标注的方法,使得步骤简化。 3.单独建立一个图层来标注监测站,比起在原图上标出,也能很方便的调出数据,便捷。

实验三屏幕跟踪矢量化作业 一、实验目的 1.通过投影选择和控制点配准,了解GIS中投影的概念,图形配准的概念; 2.将一个典型栅格图象在屏幕上实现投影选择、控制点配准和手工跟踪矢量化; 3.对矢量化的图作进一步操作处理,加深对数据获取中误差的理解。 二、实验要求 1.投影选择和控制点配准概念; 2.利用扫描图象在屏幕上实现手工矢量化; 3.对矢量化的图作进一步操作处理。 三、实验内容及步骤 1.正确设置地图的坐标系、投影、地图方向和单位, 设置控制点坐标; 2.利用扫描图象在屏幕上实现手工矢量化; 3.建立北京市图11个区的属性表,属性表最少有面积字段;对建立北京市图11个区的进行 自动注记,着色;分别求出北京市各区的面积及北京市总面积,并分析产生误差。 四、实验结果 图3-1 获得矢量结构的北京市图 图3-2 对建立北京市图11个区的进行自动注记和着色

中间代码生成实验报告

一、实验目的 通过在实验二的基础上,增加中间代码生成部分,使程序能够对实验二中的识别出的赋值语句,if语句和while语句进行语义分析,生成四元式中间代码。 二、实验方法 实验程序由c语言完成,在Turboc 2.0环境中调试通过。 语义分析程序的基本做法是对文法中的每个产生式分别编写一个语义分析子程序,当程序语法部分进行推倒或规约时,就分别调用各自的语义分析程序。当语法分析结束时,语义分析也就结束了。 在本实验程序中,当语法分析部分识别出语法正确的句子时,就进入content函数(当语法分析识别出不正确的句子时,不进入content函数,也就是不进行语义分析),然后根据句子的类型进行分类,进入不同的语义处理部分。 对于赋值语句,关键是产生正确的处理算术表达式E的四元式。 程序中的ec函数的功能就是产生算术表达式的四元式,在ec函数中使用了两个栈idshed,opshed,分别是算术表达式的数据栈和符号栈。每次提取一个数字和一个算符,然后将算符与与栈顶算符进行优先级比较,优先级高则将单前数字和算符进栈,低或者相等

的话则将当前栈顶元素进行合并,产生四元式。直至整个算术表达式结束。其中还有一些细节问题,具体的做法可以参看程序。 对于实验给定的if语句的文法格式,条件判断式C只中可能是>或者<=两种关系,不可能是布尔表达式,这样程序就简单的多了。 通过ec函数可以产生条件判断式C中的E的四元式,然后只要加上转向四元式就可以了。本实验程序中只给出真出口的转向四元式,没有给出假出口的转向四元式,这在实际中是不可以的,但在本实验中,实际上是对每条独立的语句进行语法分析,给出假出口转向四元式实际上意义不大,而且假出口转向语句的转移目标必须要到整个语句分析结束以后才可以知道,这样就要建立栈,然后回填,这样会使程序复杂很多,所以没有加上假出口转向四元式。 对于while语句,具体的做法和if语句差不多,所不同的是当while语句结束时,要多出一条无条件转向四元式,重新转到条件判断式C的第一条四元式。当要产生无条件转向四元式时,它的转向目标C的第一条四元式已经产生了,所以具体的做起来是不太困难的。只要记下当前while中的C的第一条四元式的位置,填上就可以了。 整个程序的结束是当读入“ . ”时,程序就中止。 程序中还有很多细节问题,具体的可以后面的附录:程序的完整代码。 三、测试程序 ff:=6+6*6-; if sl>89+56*67 then f:=7*7+4;

实验报告模板

实验报告 (2013 / 2014 学年第二学期) 课程名称Java语言程序设计 实验名称综合图形界面程序设计 实验时间2014年5月5日 指导单位计算机学院软件教学中心 指导教师薛景 学生姓名臧玉付班级学号12001037 计算机科学与技术学院(系)计算机学院专业 (计算机通信)

2、编写一个简单的计算器软件,实现简单的四则运算。(请在下方空白处填写本程序的全部 ..程序代码及软件界面截图) import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; public class test extends JFrame { private final int BUTTON_WIDTH=50; private final int BUTTON_HEIGHT=40; JButton one=new JButton("1"); JButton two=new JButton("2"); JButton three=new JButton("3"); JButton four=new JButton("4"); JButton five=new JButton("5"); JButton six=new JButton("6"); JButton seven=new JButton("7"); JButton eight=new JButton("8"); JButton nine=new JButton("9"); JButton zero=new JButton("0"); JButton DOT=new JButton("."); JButton ADD=new JButton("+"); JButton SUB=new JButton("-"); JButton MUL=new JButton("*"); JButton DIV=new JButton("/"); JButton EQU=new JButton("=");

六年级科学下册实验报告单

实验报告单

实验通知单 课题 第一单元微小世界 1.放大镜 实验名称 放大镜的构造、作用、用途 实验班级 六年级 实验类别 B 实验组数 10 实验时间 任课教师 实验 准备 分组实验器材:放大镜(最好每个学生都能有一个放大镜,如果只能提供给学生一种放大镜,尽量放大倍数大一点)科学书或报纸上的照片、计算机或电视机屏幕。柱形、球形的透明器皿、塑料薄膜、铁丝、普通玻璃片、平面镜片、水。 教师演示:不同放大倍数的放大镜、图片或课件(如放大镜镜片的结构等)。 规范操作要点 1.正确用放大镜观察物体。 2.比较用肉眼观察和用放大镜观察的不同。 备注 放大镜的作用——放大物体的像(可能学生会说“把物体放大”,提醒学生物体并未变大) 放大镜的用途——我们用放大镜观察校园里的生物、实验中在老师指导下观察花、昆虫等。它是视力不佳者的助视器,还适用于电子产品检验、线路板检验、集邮者欣赏鉴定邮票、

珠宝商鉴定珠宝、公安人员用它观察指纹毛发纤维等、农技人员用它观察花蕊进行人工授粉等、制作微型工艺品的工匠工作时使用… 实验通知单 课题 2.放大镜下的昆虫世界 实验名称 实验班级 六年级 实验类别 B 实验组数 10 实验时间 任课教师 实验 准备 分组实验器材:昆虫或昆虫器官标本、放大镜 教师演示器材:有关昆虫形态构造和生活习性的多媒体课件或图片资料 规范操作要点 提供给学生各种昆虫的标本或昆虫肢体的标本。(因这个寒假的冻灾,估计开学时不会有太多的昆虫,可以利用仪器室原有的标本和蚊蝇蟑螂等常见昆虫及其肢体为观察对象。估计肉眼观察学生的兴趣不会太浓,而且因观察对象小,肉眼的发现可能不会很多。可能的

3S技术实习报告范本

3S技术实习报告 一实习目的: 1掌握GPS的定位现面积量测,并能进行野外考察采集样点 2掌握通过ERDAS,进行RS图像的监督分类 3掌握通过Arcview GIS寻监督分类图进行矢量化,建立土地利用专题图 实习材料:手持GPS、遥感影像、遥感软件ERDAS、地理信息系统软件Arcview GIS 实习容: 1利用手持GPS进行考察野外土地利用状况,采集样点,提取不同土地利用在遥感图像上的纹理特征 2利用野外考察为基础,对2004CERBS图像进行监督分类,生成土地利用分布图 3对土地利用分布图进行矢量化,并应用GPS进行野外校正分析,建立土地利用专题图 实习步骤: ㈠遥感影像野外判读 1根据国土资源局土地类型的划分类别: 一级类二级类 1 耕地11 灌溉水田1 2 望天田1 3 水浇地1 4 旱地1 5 菜地 2 园地21 果园22 桑园2 3 茶圆2 4 橡胶园2 5 其它园地 3 林地31有林地32 灌木林地33 疏林地3 4 未成林造林地3 5 迹地3 6 苗圃 4牧草地41 天然草地42 改良草地43 人工草地 5居民点及51 城镇52 农村居民点53 独立工矿54 盐田 工矿用地55 特殊用地 6 交通用地61 铁路62 公路63 农村道路64 民用机场65 港口和码头 7 水域71 河流水面72 湖泊水面73 水库水面74 坑塘水面75 苇地 76 滩涂77 沟渠78 水工建筑物79 冰川及永久积雪 8未利用地81 荒草地82 盐碱地83 沼泽地84 沙地85 裸土地 86 裸岩石砾地87 田坎88 其它 本实习要求对影像的土地利用类型依国土资源局的一级类别进行划分,因而要对一级类别的土地类型进行野外考察,以建立土地利用类型与遥感影像图的对应关系。利用GPS定位功能进行野外实地地物考查,并建立相关记录表: 考查人:考查日期:

实验报告模板.doc

实验报告模板 不知道如何写实验报告的朋友,下面请看我给大家整理收集的实验报告模板,希望对大家有帮助。 实验报告模板1 一、演示目的 气体放电存在多种形式,如电晕放电、电弧放电和火花放电等,通过此演示实验观察火花放电的发生过程及条件。 二、原理 首先让尖端电极和球型电极与平板电极的距离相等。尖端电极放电,而球型电极未放电。这是由于电荷在导体上的分布与导体的曲率半径有关。导体上曲率半径越小的地方电荷积聚越多(尖端电极处),两极之间的电场越强,空气层被击穿。反之越少(球型电极处),两极之间的电场越弱,空气层未被击穿。当尖端电极与平板电极之间的距离大于球型电极与平板电极之间的距离时,其间的电场较弱,不能击穿空气层。而此时球型电极与平板电极之间的距离最近,放电只能在此处发生。 三、装置 一个尖端电极和一个球型电极及平板电极。 四、现象演示 让尖端电极和球型电极与平板电极的距离相等。尖端电极放电,而球型电极未放电。接着让尖端电极与平板电极之间的距离大于球型电极与平板电极之间的距离,放电在球型电极与平板电极之间发生

雷电暴风雨时,最好不要在空旷平坦的田野上行走。为什么? 实验报告模板2 一、实验目的及要求: 本实例是要创建边框为1像素的表格。 二、仪器用具 1、生均一台多媒体电脑,组建内部局域网,并且接入国际互联网。 2、安装windows xp操作系统;建立iis服务器环境,支持asp。 3、安装网页三剑客(dreamweaver mx;flash mx;fireworks mx)等网页设计软件; 4、安装acdsee、photoshop等图形处理与制作软件; 5、其他一些动画与图形处理或制作软件。 三、实验原理 创建边框为1像素的表格。 四、实验方法与步骤 1) 在文档中,单击表格""按钮,在对话框中将"单元格间距"设置为"1"。 2) 选中插入的表格,将"背景颜色"设置为"黑色"(#0000000)。 3) 在表格中选中所有的单元格,在"属性"面版中将"背景颜色"设置为"白色"(#ffffff)。 4) 设置完毕,保存页面,按下"f"键预览。 五、实验结果

实验报告

运动性疲劳的判断 一.实验目的:掌握运动性疲劳的生理指标测定与评定的方法 二.中文摘要 人体疲劳时,各器官系统功能都下降。下降的程度和疲劳程度有关。因此测定运动前后一些生理指标变化,可以判断是否出现疲劳及疲劳程度。准确判断运动训练后的疲劳程度,对于合理安排运动负荷,防止过度疲劳有重要的意义。通过学生自行设计与实地操作,培养学生运用理论知识指导实践的能力。 【关键词】判定疲劳的生理指标疲劳程度运动负荷过度疲劳 三、前言 对运动员来说,参加训练或比赛是常有的事。当训练和比赛负荷超过于机体承受的能力,而产生的暂时的生理机能减退现象,是运动员为了提高运动成绩而进行大运动量、大强度训练所引起的机体机能的变化。这就是经常所说的运动性疲劳。正确评价运动性疲劳的发生及其程度,对于科学地指导训练、健身运动,提高运动成绩和工作绩效,增进健康水平具有重要的实践意义。 四、实验方法 1.唾液 唾液PH值:由于长时间剧烈运动后,乳酸生成增多,血液PH值下降,使唾液PH值也下降,因此,测定唾液PH值可用于判断运动性疲劳。 检测:让受试者将口腔中的唾液清除掉,然后使新产生的唾液沿口唇流出,用镊子把测试唾液 PH值的试纸贴在舌尖,待其充分吸湿后取出,立即与比色表对照。 评价:运动后唾液PH值降低,表示机体疲劳。 (二)生理测量 1.肌力 疲劳时参与工作的肌肉(或肌群)的力量会下降。因此,测定工作前后的肌肉力量,可判断参加工作的肌肉是否出现疲劳及其疲劳的深度。简易测试方法:根据参与工作的主要肌群确定测试内容,以上肢工作为主的运动可用握力或屈臂力量测试;以腰背肌工作为主的运动可选择背力测试等;呼吸肌力量测定则一般

实验六 一维数组实验报告

*** 软件类实验报告 课程名称:C语言程序设计学号: 姓名: 班级: 指导教师: 开课学期: 学院: ***教务处

⑷一维数组排序。 四、实验过程及内容:(运行结果请抓图到对应题目的下方) 1. 先分析以下程序,写出运行结果,再上机检验。 2.程序填空题。下面程序的功能是9个评委给某个参赛选手打分,去掉一个最高分和一个最低分,求该参赛选手的平均分。填空完成程序。

实验结果: 3. 程序填空题。有数列1,1,2,4,7,13,24…,该数列的规律是从第4项起,每项是它的前三项之和。下列程序的功能是将该数列的前30项存放在一维数组中,输出时每行输出5个数。填空完成程序。 实验结果: 4. 程序改错题。下面程序的功能是将数组中的数按从大到小排序后输出。改正程序中的错误。 实验结果: 5. 程序改错题。某公司从用公用电话传递数据,数据是四位的整数,在传递过程中需要加密,加密规则为每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。改正程序中的错误。

实验结果: 6. 小楚参加了一个研究生考试培训班,共30次课,由于路途较远,每次都是打车去上课,来回的车费分别存储在数组a和b中,其中-1表示未去上课。 编程计算小楚参加培训班共打车花费多少钱?(要求保留1位小数,用循环实现) 输出结果的形式为: s=1234.5 a数组和b数组定义如下: double a[30]={31.0,32.0,30.3,32.8,30.5,30.6,31.0,32.8,-1,31.8,31.9,31.5,32.3,32.3,31.8,32.5 ,31.5,30.3,30.4,32.5,30.2,30.2,30.7,32.1,32.1,31.4,31.9,31.9,-1,30.5}; double b[30]={30.2,30.2,30.3,31.6,32.7,31.5,30.4,32.4,-1,31.0,31.8,32.1,31.6,31.4,32.4,32.1 , 32.5,32.3,32.5,31.4,31.2,30.3,32.3,30.7,31.3,30.2,31.1,30.5,-1,31.9}; 五、实验小结

小学科学六年级下册实验报告

小学科学六年级下册实验报告 小学科学六年级下册实验报告 作者: 项蔺川 放大镜下的新发现 实验名称: 放大镜下的新发现 实验器材、药品: 放大镜、水、小字体的书、昆虫各种小晶体(盐、糖等) 实验方法和步骤: 1、认识放镜的构造,了解放大镜的应用。 2、用放大镜看书、报纸等(自己的发现) 3、了解其它有方大功能的物体,水滴放大镜。 4、用放大镜观察昆虫,了解放大镜下的昆虫世界。 5、用方、放大镜观察晶体。(盐、 白糖) 实验结论: 在放大镜下看到的物体比实际的大得多。实验评价: 日期: 年月日 年级:六年级 实验者

奇特的身体构造 实验名称:奇特的身体构造 实验器材: 放大镜2 只、 蝇子蟋蟀蝴蝶等动物的标本1 套 步骤: 1、观察昆虫的触角: 发现触角不是一根直的, 而是一节一节的; 2、苍蝇的眼: 发现不是一个, 网格状的分布着几千个小眼; 3、蝴蝶的鳞片: 彩色的鳞片其实是扁平的细毛; 4、蟋蟀的外壳: 光滑的外壳上, 还有许多“小刺”; 5、苍蝇的脚: 脚的底端有“吸盘” ,所以可以在天花板上倒立 结论: 我认为观察的小昆虫和肉眼大不相同,借助放大镜,可以观察到小动物的细微之处

美丽的晶体 实验名称: 美丽的晶体 实验器材:药品: 食盐、白糖、碱面、味精、放大镜、实验方法和步骤 1、用肉眼观察食盐、 白糖、碱面、味精。 2、再用放大镜观察食盐、 白糖、碱面、味精。实验结论: 晶体的形状多种多样,但它们都很有规则。 实验评价:

日期: 年月日 制作晶体 实验名称:制作晶体 实验器材: 放大镜2 只、 食盐20 克、白糖20 克、碱面20 克、味精20 克、滴管4 支、玻璃片 4 片、100ml 烧杯 4 只我的猜测: 小颗粒的晶体形状和大颗粒的形状应该是相同的 步骤: 1、将四只烧杯中分别放入

实验六 实验报告

云南大学软件学院 实验报告 课程:数据库原理与实用技术实验任课教师:包崇明 姓名:匿名学号:2013…….专业:软件工程成绩: 实验6 数据库完整性 实验6-1 完整性约束 1、在学生表上面创建下列CHECK约束 【注】:因为学生表已经存在,所以这里使用添加check约束的方法实现: (1)创建入学日期约束“Enter_University_date_rule”,假定该学校于1923年4月30日创建。要求:入学日期必须大于等于学校创建日期,并且小于等于当前日期 测试语句: 结果(添加的check约束起作用了),如图: (2)创建学生年龄约束“Age_rule”。要求:学生年龄必须在15~30岁之间 测试语句 结果(添加”Age_rule”成功,并且年龄为’2015/4/27’没有违反”Enter_University_date_rule” 约束,进一步说明了(1)中的check约束添加成功,如图:

【注】:考虑到时间关系,下面的部分解答中将会省略测试约束的步骤。 (3)创建学生性别约束“Sex_rule”。要求:性别只能为“男”或“女” (4)创建学生成绩约束“Score_rule”。要求:学生成绩只能在0~100之间 (5)用图形方法查看学生成绩约束“Score_rule”,截图为: 2、删除约束Enter_University_date_rule 测试语句: 结果:(更新成功)

3、创建声明式默认约束:在创建表的过程中创建默认约束 (1)创建表“default_example”,表中包含字段pid、name、sex、age。要求设定sex的默认值为“男”、age的默认值为18。 创建default_example表语句: 采用SQL语句进行插入元祖: 执行结果为:(默认值起作用了!!) (2)插入一条编号为100 的记录,执行结果为: (3)修改默认值 一般先删除老的默认约束,再新建一个默认约束方法如下: 删除约束:alter TABLE default_example drop 约束名 新建默认约束:alter TABLE default_example add constraint df_age default(20) for age ①删除老的默认约束:

仿真实验报告

控制系统设计与仿真 实验报告 专业:自动化 班级:5班 姓名:夏肇平 学号:306

第一次上机实验任务 2、采用四阶龙格库塔法求如下二阶系统的单位脉冲响应的数值解。 22 2 ()2n n n G s s s ωξωω=++,0.5,10n ξω== 3、采用四阶龙格库塔法求高阶系统阶单位跃响应曲线的数值解。 22 2()(2)(1) n n n G s s s Ts ωξωω= +++,0.5,10n ξω==,5T = 4、 自学OED45指令用法,并求解题2中二阶系统的单位阶跃响应。 程序:y=RKT2(0.1,5,[0 1;-100 -10],[0;100],[0;0]); y=RKT3(0.1,20,[0,1,0;0,0,1;-20,-102,-10.2],[0;0;20],[0;0;0]); [t,y]=ode45('func',[0,1],[0,0]);plot(t,y); M 文件 function y=RKT2(h,T,A,B,Y) YY=Y; for t=0:h:T; if (t<=1) u=1; else u=0; end K1=A*YY+B*u; K2=A*[YY+h/2*K1]+B*u; K3=A*[YY+h/2*K2]+B*u; K4=A*[YY+h*K3]+B*u; YY=YY+h/6*(K1+2*K2+2*K3+K4); Y=[Y YY]; end y=Y(1,:); t=0:h:(T+h); function y=RKT3(h,T,A,B,Y)

YY=Y; for t=0:h:T; K1=A*YY+B; K2=A*[YY+h/2*K1]+B; K3=A*[YY+h/2*K2]+B; K4=A*[YY+h*K3]+B; YY=YY+h/6*(K1+2*K2+2*K3+K4); Y=[Y YY]; end y=Y(1,:); t=0:h:(T+h); plot(t,y) function yp=func(t,y) yp=[0;0]; yp(1)=y(2); yp(2)=100-10*y(2)-100*y(1); end 实验结果图像: 1 2 3 4 5 6 -0.2 0.2 0.4 0.6 0.8 1 1.2

实验报告格式范文.doc

实验报告格式范文 实验报告如何写?格式是什么?下面是我给大家整理收集的实验报告格式范文,供大家阅读参考。 实验报告格式 实验名称 要用最简练的语言反映实验的内容。如验证某程序、定律、算法,可写成"验证×××";分析×××。 学生姓名、学号、及合作者 实验日期和地点(年、月、日) 实验目的 目的要明确,在理论上验证定理、公式、算法,并使实验者获得深刻和系统的理解,在实践上,掌握使用实验设备的技能技巧和程序的调试方法。一般需说明是验证型实验还是设计型实验,是创新型实验还是综合型实验。 实验原理 在此阐述实验相关的主要原理。 实验内容 这是实验报告极其重要的内容。要抓住重点,可以从理论和实践两个方面考虑。这部分要写明依据何种原理、定律算法、或操作方法进行实验。详细理论计算过程。 实验步骤

只写主要操作步骤,不要照抄实习指导,要简明扼要。还应该画出实验流程图(实验装置的结构示意图),再配以相应的文字说明,这样既可以节省许多文字说明,又能使实验报告简明扼要,清楚明白。 实验结果 实验现象的描述,实验数据的处理等。原始资料应附在本次实验主要操作者的实验报告上,同组的合作者要复制原始资料。 对于实验结果的表述,一般有三种方法: 1. 文字叙述: 根据实验目的将原始资料系统化、条理化,用准确的专业术语客观地描述实验现象和结果,要有时间顺序以及各项指标在时间上的关系。 2. 图表: 用表格或坐标图的方式使实验结果突出、清晰,便于相互比较,尤其适合于分组较多,且各组观察指标一致的实验,使组间异同一目了然。每一图表应有表目和计量单位,应说明一定的中心问题。 3. 曲线图 应用记录仪器描记出的曲线图,这些指标的变化趋势形象生动、直观明了。 在实验报告中,可任选其中一种或几种方法并用,以获得最佳效果。 讨论 根据相关的理论知识对所得到的实验结果进行解释和分析。如果所得到的实验结果和预期的结果一致,那么它可以验证什么理论?实验结果有什么意义?说明了什么问题?这些是实验报告应该讨论的。但是,不能用已知的理论或生活经验硬套在实验结果上;更不能由于所得到的实验结果

C语言实验六实验报告.doc

高级语言程序设计上机实验报告 一、实验目的 1.理解递归问题基本思想 2.学会编写递归程序,理解递归何时结束。 3、清楚明白结束条件无法满足的递归程序将导致无穷递归的情况发生。 二实验题目 1.计算游戏人员的年龄 有5个人围坐在一起,问第5个人多大了年纪,他说比第4个人大2岁:问第4个人多大年纪。他说比第3个人大2岁;问第3个人多大年纪,他说比第2个人大2岁;问第2个人多大年纪,他说比第1个人大2岁。第1个人说自己10岁,问第5个人多大年纪。 (1)程序源代码: #include unsigned int ComputeAge(unsigned int n); void main () { unsigned int n =5; printf("The 5th person's age is %d\n",ComputeAge(n)); } unsigned int ComputeAge(unsigned int n) { unsigned int age; if (n==1) { age =10; } else { age =ComputeAge(n-1)+2; } return age; }

(2)运行结果 2.计算最大公约数 利用计算最大公约数的三条性质,用递归方法计算两个整数的最大公约数。 性质1 如果x>y, 则x和y的最大公约数与x-y和y的最大公约数相同,即 gcd(x,y)=gcd(x-y,y)(x>y) 性质2 如果y>x,则x和y的最大公约数与x和y-x的最大公约数相同,即 gcd(x,y)=gcd(x,y-x)(x int MaxCommonFactor(int a, int b); void main() { int x,y,z; printf("Please int x, y:"); scanf("%d, %d", &x, &y); z=MaxCommonFactor(x, y); printf("The max common factor = %d\n", z); } int MaxCommonFactor(int a, int b) { if (a<=0 ||b <=0) return -1; if (a == b) { return a; } else if (a>b) { return MaxCommonFactor(a-b, b); } else { return MaxCommonFactor(a, b-a);

相关文档