当前位置:文档之家› 实验报告

实验报告

实验报告
实验报告

电子信息专业实验报告

课程 ___ 电子信息专业综合实验___________

实验题目GPS参数提取与轨迹重现实验总分

学生姓名尹恒学号 0542054148 学生姓名彭帝学号 0542054141 学生姓名郭享学号 0542054153 实验时间__2-12周__地点_B-520_组 27

电子信息学院专业实验中心

一、摘要

GPS轨迹重现主要是实现对行车等路线在地图上的事后恢复重现,如在鸟类的迁徙等具有很广泛

的应用

实验分别在BCB和VC++两个软件开发环境下,开发了两个独立的功能基本相同的程序,在Google

Earth截得的地图上进行轨迹重现,能较为准确的重现,误差得到控制

本文将在程序的功能介绍,开发过程,原理等方面作详细的介绍

功能介绍page 2-8

开发中的问题解决page 9-10

开发日志page 10

软件使用说明书page 11

附件1源程序清单page 15

附件2方案二简介page 34

附件3方案二源程序清单page 39

二、题目要求

选择适当的软件开发环境,开发能够实现GPS数据的提取,在地图上的轨迹重现.程序的运行环境

以windows 2000/XP为主

三、设计方案

参看独立的设计方案报告

四、程序功能,实现原理,开发过程介绍

方案一:主体工程由Borland C++ Builder实现

程序面板:

程序中涉及到的控件:

Scrollbox+Image 一个滚动框和一个图像控件,用于显示待处理的地图

多个Button 各种的按钮用于程序的各种功能控制

多个Label 标签用于显示一些文字信息

Edit 用于输入和输出以及动态的显示数据

Mainmenu 面板坐上角的菜单,类似于MFC程序的界面提供更好的视觉效果和

操作的方便

功能模块的说明

1.图片载入模块

if(OpenPictureDialog1->Execute())

{ Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);}

BCB提供了上述的图片载入方案,在”载入图片”的按钮的buttonclick(表示点击执行函数)中加入以上代码,便可以将由打开图片的对话框OpenPictureDialog1打开的图片载入到Image1控件中.当然,由于图片可能远大于Image控件的大小,使用一个Scrollbox滚动框可以实现对大图像的滚动浏览

2.文件载入模块

if(OpenDialog1->Execute())//BCB提供的文件打开对话框

{ }

char* cp = OpenDialog1->FileName.c_str(); //定义一个指针指向打开的数据文件

FILE *fp=fopen(cp,"r"); //运用C语言的文件操作函数

由于BCB是支持C语言的,考虑到对C语言的文件操作比较熟悉,在这里我们使用C语言来实现txt数据文件的载入

3.GPS数据文件的过滤

此模块是一个完全面向过程的程序段,用于从NMEA-0183标准格式的GPS数据文件中提取出经度,纬度,速度,高度四种信息

NMEA-0183包含一系列GPS数据,其中,我们需要的经度,纬度,速度,高度四种信息存在于$GPGGA $GPRMC两段数据中

$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh

<1> UTC时间,hhmmss(时分秒)格式

<2> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)

<3> 纬度半球N(北半球)或S(南半球)

<4> 经度dddmm.mmmm(度分)格式(前面的0也将被传输)

<5> 经度半球E(东经)或W(西经)

<6> GPS状态:0=未定位,1=非差分定位,2=差分定位,6=正在估算

<7> 正在使用解算位置的卫星数量(00~12)(前面的0也将被传输)

<8> HDOP水平精度因子(0.5~99.9)

<9> 海拔高度(-9999.9~99999.9)

<10> 地球椭球面相对大地水准面的高度

<11> 差分时间(从最近一次接收到差分信号开始的秒数,如果不是差分定位将为空)

<12> 差分站ID号0000~1023(前面的0也将被传输,如果不是差分定位将为空)

//------------------------------------------------------------------------------------------------------------------------------ $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh

<1> UTC时间,hhmmss(时分秒)格式

<2> 定位状态,A=有效定位,V=无效定位

<3> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)

<4> 纬度半球N(北半球)或S(南半球)

<5> 经度dddmm.mmmm(度分)格式(前面的0也将被传输)

<6> 经度半球E(东经)或W(西经)

<7> 地面速率(000.0~999.9节,前面的0也将被传输)

<8> 地面航向(000.0~359.9度,以真北为参考基准,前面的0也将被传输)

<9> UTC日期,ddmmyy(日月年)格式

<10> 磁偏角(000.0~180.0度,前面的0也将被传输)

<11> 磁偏角方向,E(东)或W(西)

<12> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)

我们注意到,从GPRMC中可以提取数据信息,而在GPGGA中可以提取到经度,纬度,高度信息.而且我们注意到该数据格式的一个显著特点:大多数的数据是定长的,区分不同据是使用”,”.这种特点决定了我们的数据过滤的算法:

对于固定长的数据,使用for(int i=0;i

我们知道无用的数据占了N个,那就跳过N个数据再读取

对于变长的数据,使用for(int i=0;i

if(ch==',')break;

}

M代表了将要过滤数据的最大长度,如果在小于这个长度时遇到”,”,表示数据是变长且小于最大长,此时应停止过滤

对于4种数据的提取,我们也注意到经度,纬度,高度分别占固定长度10,9,5个字节

for(int j=0;j<10;j++)

{ 经度[j]=ch;

putc(ch,ff); //其中ff定义了一个存储提取出来的的数据的

ch=getc(fp); //临时文件

} //putc(ch,ff)用于将提取的数据输出到该文件中

for(int j=0;j<9;j++)

{ 纬度[j]=ch;

putc(ch,ff);

ch=getc(fp);

}

for(int j=0;j<5;j++)

{ 高度[j]=ch;

putc(ch,ff);

ch=getc(fp);

}

对于速度是变长的情况,类似的,

for(j=0;j<5;j++)

{ if(ch==',')break; //考虑用5个字节存放,但是速度是变化的,

速度[j]=ch; //当读到','则速度速读取完

putc(ch,ff);

ch=fgetc(fp);

}

于是,包含各种复杂信息的NMEA-0183数据被过滤成包含N组,每组有经度,纬度,高度,速度信息的一个数据块,并存在一个临时文件中,以便后期的调用

4.坐标转换模块

在地球这个大坐标系中,我们用经度和纬度来确定一个点的地理位置

在一张图片中,我们用象素坐标来确定图片中一个点的位置

坐标转换要解决的问题就是如何将地球坐标系的坐标映射到图片中

简单的说,就是怎样将一个经纬坐标映射到一张地图图片的象素坐标中

通过windows自带的画图工具,可以得到图中点1(望江旗杆),点2(基教C圆形水池中心)的象素坐标分别为(x1,y1)=(263,546) (x2,y2)=(131,338) 其中坐上角为坐标原点(0,0)

通过Google earth或实地测量1.2点的经纬坐标为(X1,Y1)=( 10404.8250,3037.8705)

(X2,Y2)= (10404.6787,3038.0790 )

分别定义X,Y轴的转换比例double rateX,rateY;

rateX=(X1-X2)/(x2-x1);//确定每个象素坐标占的经度

rateY=(Y2-Y1)/(y2-y1); //确定每个象素坐标占的纬度

如果以知一个点的经纬度(east,north)

它与1.2点的经纬差可以通过rateX,rateY转换为象素差

int xx1=(X1-east)/rateX

int yy1=(north-Y1)/rateY

int xx2=(X2-east)/rateX

int yy2=(north-Y2)/rateY

这个相对象素差与两个校准点进行比较,则得到该点在地图中的象素坐标

int xx=((x1+xx1)+(x2+xx2))/2

int yy=((y1+yy1)+(y2+yy2))/2

(xx,yy)则可以确定该点在地图图片中的具体位置

5.描点模块

在C++的TCanvas类下有Draw()和Ellipse()两个函数

使用Draw()函数画图时,一是遇到了画笔颜色更改的问题,还有一个问题就是当画笔变粗后,描出的点呈现出一个正方形,非常影响效果

因此选择了一个绘制椭圆的函数Ellipse()当绘的点不是特别大的时候,从视觉上分不出画的点是圆还是椭圆

Ellipse(x,y,x+5,y+5)本来该有4个参数来定义要画的这个椭圆,但我们只确定一个点坐标,再根据要点的大小,就可以画出这个圆

其中(x,y)表示图片中的象素坐标,5表示这个椭圆的大小

颜色设置:

TCanvas类下有Brush画刷和Pen画笔两个派生类,

Pen是画笔Brush是填充

Brush和Pen都具有color属性

通过设置

Image1->Picture->Bitmap->Canvas->Brush->Color=clRed

Image1->Picture->Bitmap->Canvas->Pen->Color=clRed

clRed=红,clBlack=黑……

更新设置,当描了一个点之后,要使用Update()来更新你画的图

Image1->Update()

6.分色处理

我们提取出来的速度,单位是节,运用一个转化公式,将他转换为国内通用的km/s

double speed=spe*1.852

于是根据每次提取的速度,我们进行一个判断

If(speed<1)

{

颜色=’?’

}

Else if(speed<2)

{

颜色=’?’

}

……

Else 颜色=’?’;

再根据设置的颜色描点,即实现了不同速度的分色处理

7.速度控制模块

这个功能不是特别重要,是为了更好配合分色功能

我们知道计算机的运行速度是相当快的,一个GPS数据在几秒钟内就可以全部处理完毕,这不利于我们的观察

因此,我们使用一个延时函数Sleep()

其中Sleep(1000)=0.1秒

再考虑到分色功能,我们在不能的速度上设置不同的延迟时间如低速时设置Sleep(1000),

高速时设置为Sleep(20)

这样,不同的速度既在颜色上有了区分,也从轨迹重绘的速度上予以体现

8.聚焦模块

由于地图往往很大,使用滚动框始终只能显示滚动框大小的图象

就GPS路径重绘系统而言,要达到的一个目的就是失实的关注路径重绘的整个过程,因此不能等画完了再来拖动滚动框进行查看,这样既不方便,也不直观

ScrollBox1->HorzScrollBar->Position

ScrollBox1->VertScrollBar->Position

滚动框的横纵滚动条分别有Position属性,来反映滚动条当前的位置

当Position=0时,表示横滚动条在最左边,纵滚动条在最上边

滚动框还有Width和Height两个属性,分别表示滚动框的宽度和高度

如果当前图片正在描点的坐标为(xx,yy)要使这点位于滚动窗口的中心

有如下关系(ScrollBox1->HorzScrollBar->Position)+Width/2=xx

(ScrollBox1->VertScrollBar->Position)+Height/2=yy

滚动条的位置加上半个滚动的窗口的大小即滚动窗口中心当前的坐标

所以,移项有ScrollBox1->HorzScrollBar->Position=xx-(width-21)/2;

ScrollBox1->VertScrollBar->Position=yy-(height-21)/2;

其中21是滚动条占了21个象素的大小,取掉也不会影响大概在中心的效果

9.数据动态显示

同样为了配合描点,我们将当前正在绘制点的实际坐标信息给出动态显示,这样更便于观察尤其在川大—利春的数据中,画图中出现了2次断点,坐标发生了瞬间大幅变化.通过数据的动

态显示,我们发现经度纬度确实都有一个大的变化,说明程序没有问题,是GPS数据出现了数据中断

假设纬度存储在一个wd指向的字符串中.那么使用下述语句可以将该字符串显示在Edit4控件上

Edit4->Text=wd;

该语句只能输出一个单独的信息

由于程序是一个大量的,快速的循环, Edit4控件里的数据随时都在变化,所以必须要一个刷新的语句来保证动态的刷新显示

Edit4->Update();

Edit控件中的数据读取:

在寻找位置的功能中需要从Edit控件里获取数据

Edit中数据的格式是AnsiString

因此

AnsiString wd=Edit2->Text;

AnsiString jd=Edit3->Text;

字符串的数据是不能直接处理的,要转换成double型才可以使用

这里使用一个转换函数StrToFloat

double north=StrToFloat(wd);

double east=StrToFloat(jd);

于是就将Edit2和3中的数据分别转换成double型并存放在north和east变量中,供程序处理

10.加速减速功能

由于GPS数据存在很长,很短的数据,这也就存在这绘图在几秒内就完成,也有可能要运行10多分钟.为了解决时间上的这种演示效果,我们定义一个速度倍数来解决具体实现:

程序的每次循环,将根据读取的速度信息选择相应的延时程序

Sleep(f(speed)),比如说,当速度<3km/h,我们调用Sleep(100),延时0.1秒.显然,f(speed)是关于speed的减函数

为了实现加速减速控制,我们添加一个全局变量bei;

Sleep(f(speed)*bei) example: Sleep(100*bei);

在加速按钮中,我们定义为bei=bei/2;

即每次点击速度将提高一倍,通过简单的处理,把最高倍数限制在8倍(其实在实际运行过程中,4倍和8倍几乎速度一样,这说明4倍的时候就已经达到程序不延的速度了) 同理,在减速按钮中,定义bei=bei*2;

每次点击速度减慢一半,通过处理,限制最高减速为1/8

同过判断bei的当前值,我们可以设置加速减速按钮的名字

比如,加速2.4.8倍分别为X2,X4,X8,而减速相对应的为1/2,1/4,1/8;

11.帮助系统

常的帮助文件主要采用*.hlp文件和*.chm文件.

这两种格式的文件都带有目录,索引,使用help workshop制作,将是一个相对复杂的工程.

考虑到程序的实际复杂程度,我们仅仅需要一个简单的文本介绍或说明就可以达到帮助效果

加上以前学习过Dreamweaver 8的课程,于是决定采用一个网页来实现帮助系统

帮助文件的调用

ShellExecute(NULL,"open","help.htm",NULL,NULL,SW_SHOWNORMAL);

网页的的风格,模式等等,为了减少程序的花费,我们使用3DMark 05的帮助系统的风格

五.开发过程中遇到的问题及解决方法

1.程序响应外部事件

当程序在执行一个循环时,在循环执行完毕之前,对面板的任何操作将会导致程序跑死

这是由于程序在执行循环时,所有的资源,或者说是资源的焦点都放在了程序的循环运行上.当在程序的其他任何操作被检测到时,程序没有办法从循环中暂时脱离出来,此时,程序既在快速的执行循环,同时又要响应外部时间(如窗体重绘),程序便会出现错误,直接表现就是程序跑死

解决方案

While(1)

{

Application->ProcessMessages();

}

这条语句能够保证程序在循环过程中,只要检测到任何的外部事件,都会先响应该外部事件(如移动窗体,点击按钮等)

2.绘图窗口的闪动

我们采用的是TCanvas类上的画图函数,直接画图必然会因为图片的不断刷新而产生不停的闪烁

可以采用Paintbox来替代Image控件解决图象的闪烁问题,但这种方案会导致图象的重绘

于是我们采用一种更为优化的方案,加双缓冲

双缓冲在VC++中需要自己进行许多变量的定义.但是在BCB中,我们只需要如下的一点设置

Image1->Parent->DoubleBuffered=true;

便实现了打开双缓冲(此处更多的参考了CSDN网站上的介绍,对其了解主要局限于应用层次,其原理上的研究还有待提高)

3.按钮的可用性

为了避免用户的不按规则操作,我们将在不同情况下屏蔽一些按钮,来实现防止因用户的错误操作而导致程序的错误

比如,在绘图命令执行后,程序应该屏蔽”打开图片”,”打开数据”,”提取数据”等等按钮

这个解决比较简单.每一个控件都有一个Enabled属性来控制该按钮的可用性

如在在执行绘图命令时

Button(打开图片)->Enabled=false; 即禁止该按钮

在绘图执行完毕后,再使用

Button(打开图片)->Enabled=true; 即又可使用该按钮

4.绘图误差

路线重绘后,发现绘制的轨迹与实际的道路都有一个大约等幅度的偏移.既绘制的路线很好的反应了道路的转弯等等情况,但有一个差值

考虑到是等值误差,我们断定并不是坐标转换的算法的问题,于是考虑问题出在了校准点上

校准点由地图的象素坐标和实际位置的经纬度坐标构成,而一条道路在地图上也就占有2个象素的宽度我们很难保证在制作校准数据时,误差连一个象素都没有

解决方案:

我们从画图工具上可以很精确的确定一个点的象素坐标.但从google earth上去获得这一点的经纬度时不管怎么都会产生误差

为了方便起见.我们假定从google earth上获得这一点的经纬度是精确的,而从画图工具上获得的象素坐标存在误差

选择一条弯道比较多的路线进行GPS轨迹重现(弯道更容易观察偏移),根据实际画图的偏移量,我们将校准数据的象素坐标进行±1的处理.一直到画出的路线与实际道路完全重合,就可以认位校准点已经调试到最佳

5.多开发环境的运用

怎个系统并不是完全在BCB下实现的

BCB开发环境只能运行一个项目工程,而当我进行数据的提取等等操作时,需要将部分代码单独提出来进行调试,改进.于是只有同时使用VC++来进行部分代码的调试工作

帮助文件的编写使用网页开发系统Dreamweaver 8进行

6.Edit控件在固定位后输出乱码

这个问题困惑很久,因为我们在定义数组比如只定义5位a[5],但加上乱码后,输出的位数超过了5位.我们充分研究了数组和字符串,发现了如下特点

1.字符串和数组在本质上是一样都,都可以看作一个指针指向的字符串

2.字符串以’\0’作为结尾标志符

3.定义数组的时候,除有用位占用之后,其他没有用到的空间,一般都是’\0’,这也就决

定了数组也就是一个比较特殊的字符串,也因此,我们虽然只定义了a[5],却可以读写a[5],a[6],a[7]及更高位

通过输出观察,我们发现这些高位已经不是’\0’,而被修改.修改可能是程序对内存的调用引起的,我们没有办法解决,但是,我们可以人为的把数组a[5]就当成一个指针a志向的字符串,当a[0]-a[4]读写完毕之后,我们强行对a[5]进性赋值a[5]=’\0’,即实现了结束

7.宽屏兼容性

在程序的分别调试过程中,发现在宽屏上运行程序有时会出现误差.而这种误差是偶然发生的,并没有必然性

因此在处理的时候,很难操作.而从硬件角度上,宽屏的象素点距和其屏幕尺寸也没有必然联系

解决这个问题,我们在帮助系统中作了详细解决方案的说明

8.开发日志

第2周五3.7日,得到程序具体题目和要求,开始着手准备资料

3.9日,研究开发环境,决定采用BCB

3.10日,制定出基本的算法

第3周五3.14日,提交实验设计报告

3.16日,充分研究NMEA-0183标准格式GPS数据,制定数据提取算法

3.16日,设计出基本程序面板

第4周五3.21日,检查进度,提取数据成功

3.21日,查询资料,分析各种绘图类及函数,确定画图函数

3.23日,选择地图,确定使用google earth的地图

第5周五3.28日,进度检查,在校园小地图上实现绘图

3.30日,添加滚动条,实现了大图的加载

3.30日,实现在望江地图的轨迹重现

第6周五4.4日,清明节放掉

4.6日,分析聚焦的实现,基本实现了滚动窗口的跟随

4.6日,实现了不同速度的分色控制

第7周五4.11日,进度检查

4.11日,从google earth获得成都地区图象

4.13日,改进了滚动框跟随的原理,跟随更加流畅

4.13日,增加了更多功能的按钮,优化面板布局

第8周五4.18日,检查进度,索要更多GPS数据

第9周五4.25日检查进度,基本实现了所有功能

第10周五5.2日五一节放掉

5.5日,增加了双缓冲模块,解决了绘图过程中的闪烁问题

5.5日,增加了清除轨迹的按钮,不必每次都选择图片

5.5日,稍微的美花了程序界面

第11周五5.9日,检查进度,基本完成

5.10日,增加了加速减速功能

5.9日-5.16日,写结题报告

六.软件使用说明书

软件截面简单,按钮提示清楚,非常容易操作

“打开图片”按钮,用于选择将要使用的地图文件,文件都存放maps文件夹中

“打开数据”按钮,用于选择要重绘的GPS行车路线的数据,文件都存放在data文件夹中“提取数据”按钮,是将打开的GPS数据文件转换为只包含经,纬,高,速度的固定格式

“绘制GPS路经”按钮,开始路经在地图上的重绘

“暂停”按钮,当GPS正在重绘的时候,该按钮可用,可以暂停该程序,再次点击继续执行“中止程序”按钮.当因某些原因不需要看完整个路经的重绘的时候,可以使用该按钮来终止循环

“寻找位置”按钮.按照格式输入经度纬度,点击该按钮即能找到该位置

“图片重载”按钮.可以清楚在地图上已经画了的轨迹

“Exit”按钮,用于关闭程序,当然可以直接点击X关闭

“打开帮助”用于打开写好的帮助文件,解决用户遇到的一些常见问题

“联系我们””关于…”对程序的一些说明

所有按钮我们都采用了傻瓜式的可用性设置,在某个时刻不能使用的按钮我们都进行了屏蔽,防止用户的错误操作

七.运行结果及总结

由于页面大小的限制,我们只附上望江校区地图的运行结果

川大-丽春:绘制的路经都在道路上,在中间出现了3次一定长度的数据中断.误差控制较好

川大-彭山锦江学院:绘制的路经很好的与道路重合,只是在行程的终端,靠近锦江学院附近出现了一点误差,估算大约在15米左右

川大-西华: 绘制的路经很好的与道路重合,而且来回走的不同的线路和速度都能很清晰的察觉,误差控制较好

川大-锦城学院: 绘制的路经很好的与道路重合,只是在数据开始阶段有两个奇怪的跳点,经查是数据的原因,与程序无关

川师-阳光城:精度很高,完全与道路重合

川大-江安:由于地图清晰度的原因,只能看到大概的道路,基本上是重合的,但不能肯定

综合对所有数据的测试,包括成都的东面,南面,西南,西北.四个大的方向全部包含,所有的路经重现都控制在一个很小的误差范围内,因此可以下结论,

该程序对在成都地区内所有的GPS数据都能够较为准确的进行路经重现

同时我们也相信,按照我们在帮助文件中介绍的区域扩展的方法,该程序在其他城市同样能够实现很准确的路经重现

参考文献

1.C++Builder精彩编程实例集锦作者:罗斌出版社:中国水利水电出版社

参考章节: 第三部分.文件操作.如何读写文本文件,定制文件打开对话框

第四部分.图像处理.如何绘制图形

第一部分.界面设计.如何限制最大最小化,如何设置程序图标

2.CSDN技术开发网站

参考网页

https://www.doczj.com/doc/7912298373.html,/u/20071228/13/3c2b522d-67be-4e7d-ac97-1c13726354dc.html?241

465810双缓冲解决

https://www.doczj.com/doc/7912298373.html,/lesscare/archive/2004/07/20/45492.aspx程序响应外部事件

https://www.doczj.com/doc/7912298373.html,/t/20020208/11/525211.html ShellAbout标准windows关于框

3.其他参考网页

https://www.doczj.com/doc/7912298373.html,/question/53229301.html字符串转double

https://www.doczj.com/doc/7912298373.html,/kc/t/jpkc/第6章-数组和字符

https://www.doczj.com/doc/7912298373.html,/Article/kfyy/cjj/jc/200512/2719_2.html TCanvas类使用介绍

https://www.doczj.com/doc/7912298373.html,/question/15349164.html Sleep()函数百科

https://www.doczj.com/doc/7912298373.html,/坐标系转换方法.doc坐标系转换问题

4.电子信息专业实验教程赵刚,李佐儒主编四川大学出版社

参考内容:C/C++的文件操作函数

5.卫星导航原理与应用袁建平等著作中国宇航出版社

参考内容:第二章,参考系和卫星轨道

附件一.方案一的源程序.(BCB程序的代码还包含有多有用于类的定义的,我们只附上主面板的cpp源码.为了节省空间,我们进行了一些格式上的压缩)

//---------------------------------------------------------------------------

#include

#pragma hdrstop

#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

bool pause;

bool end;

float bei=1;//速度倍数,用于加速和减速程序

TForm1 *Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{}

//-----------------打开图片------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if(OpenPictureDialog1->Execute())

{

Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);

Button6->Enabled=true;

Open3->Enabled=true;

}

}

//--------------------打开数据-------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)

{

if(OpenDialog1->Execute())

{

Button3->Enabled=true;

Initial->Enabled=true;

}

}

//--------------------提取数据---------------------------------------

#include //兼容C语言

void __fastcall TForm1::Button3Click(TObject *Sender)

{

char n[9];

char e[10];

char m[5];

char s[5];

char* cp = OpenDialog1->FileName.c_str(); //定义一个指针指向打开的数据文件

FILE *fp=fopen(cp,"r");

FILE *ff=fopen("e:\\GPS临时数据存储.txt","w");

while(!feof(fp))

{

char ch=getc(fp);

if(ch=='$') //先从$GPRMC中提取速度信息

{ch=getc(fp);

if(ch=='G')

{

ch=getc(fp);

if(ch=='P')

{

ch=getc(fp);

if(ch=='R')

{

ch=getc(fp);

if(ch=='M')

{

ch=getc(fp);

if(ch=='C')

{

ch=getc(fp);

if(ch==',')

{ for(int i=0;i<39;i++)

{

ch=fgetc(fp);

}

s==0;

fputs("SD:",ff);

int j;

for(j=0;j<5;j++)

{

if(ch==',')break; //考虑用5个字节存放,但是速度是变化的,

s[j]=ch; //当读到','则速度速决读取完

putc(ch,ff);

ch=fgetc(fp);

}

if(j<5)

{

for(;j<5;j++) //因为在上一个循环j++没有进行,所以这里j-1

s[j]='0'; //此段程序用于将所有速度都

putc(s[j],ff);

} //强制表示成5位数,

} //即不够5位的补0

fputc('\n',ff);

while(!feof(fp)) //

{

ch=getc(fp);

if(ch=='$') //从$GPGGA中提取经度纬度高度信息

{ch=getc(fp);

if(ch=='G')

{

ch=getc(fp);

if(ch=='P')

{

ch=getc(fp);

if(ch=='G')

{

ch=getc(fp);

if(ch=='G')

{

ch=getc(fp);

if(ch=='A')

{

ch=getc(fp);

if(ch==',')

{

for(int i=0;i<12;i++)

{

ch=fgetc(fp);

}

n==0;

fputs("WD:",ff);

int j;

for(j=0;j<9;j++)

{

n[j]=ch;

putc(ch,ff);

ch=fgetc(fp);

}

//n[j]=ch;

//putc(ch,ff);

fputc('\n',ff);

for(int k=0;k<=1;k++)

{

ch=getc(fp);

}

e==0;

fputs("JD:",ff);

int l;

for(l=0;l<10;l++)

{

e[l]=ch;

putc(ch,ff);

ch=getc(fp);

}

ch=fgetc(fp);

//e[l]=ch;

//putc(ch,ff); fputc('\n',ff);

for(int p=0;p<7;p++)

{

ch=getc(fp);

}

for(int i=0;i<5;i++)

{

ch=getc(fp);

if(ch==',')break;

}

ch=getc(fp);

m==0;

fputs("GD:",ff);

for(int j=0;j<5;j++)

{

m[j]=ch;

putc(ch,ff);

ch=getc(fp);

}

//m[jj]='m';

//putc('m',ff);

fputc('\n',ff);

fputc('\n',ff);

break; //提取完经度纬度高度信息后需要跳出小循环以便继续提取速度}}}}}}}} //否则只能提取第一个数据的速度信息

}}}}}}}}

fclose(fp);

fclose(ff);

ShowMessage("数据提取完毕并保存在e:\\GPS临时数据存储.txt");

}

//--------------------Exit------------------------------------------------

void __fastcall TForm1::Exit1Click(TObject *Sender)

{

Application->Terminate(); //用于结束程序

}

//----------------打开地图-------------------------------------------------

void __fastcall TForm1::Open1Click(TObject *Sender)

{

if(OpenPictureDialog1->Execute())

{

Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);

Button6->Enabled=true;

Open3->Enabled=true;

}

}

//------------------打开数据--------------------------------------------------

void __fastcall TForm1::Open2Click(TObject *Sender)

{

if(OpenDialog1->Execute())

{

Button3->Enabled=true;

Initial->Enabled=true;

}

}

//-------------------保存图片--------------------------------------------

void __fastcall TForm1::SaveAs1Click(TObject *Sender)

{

if(this->SavePictureDialog1->Execute())

{

this->Image1->Picture->SaveToFile(this->SavePictureDialog1->FileName+".bmp"); }

}

//-----------------绘制GPS路径--------------------------------------------

#include

#include

void __fastcall TForm1::Button5Click(TObject *Sender)

{

Exit1->Enabled=false;

Button5->Enabled=false;

Function1->Enabled=false;

Button9->Enabled=false;

Load1->Enabled=false;

Button4->Enabled=true;

Function2->Enabled=true;

Button8->Enabled=true;

Function3->Enabled=true;

Button7->Enabled=false;

Function4->Enabled=false;

Button1->Enabled=false;

Open1->Enabled=false;

Button2->Enabled=false;

Open2->Enabled=false;

Button3->Enabled=false;

Initial->Enabled=false;

Open3->Enabled=false;

Button6->Enabled=false;

//-------------读取校准点信息----------------------

char* cp = OpenDialog2->FileName.c_str(); //定义一个指针指向打开的数据文件FILE *fp=fopen(cp,"r"); //定义一个指针指向打开的数据文件

end=false;

//---------------临时数据1------用于缓存校准点a------------

char m1[5]; //在大图中象素坐标可能达到4位

char n1[5]; //至少留一位存放'\0'

char M1[10];

char N1[9];

//----------------临时数据2-----用于缓存校准点b-------

char m2[5];

char n2[5];

char M2[10];

char N2[9];

//-------------变量声明--------------

int x1,y1,x2,y2;

double X1,Y1,X2,Y2;

//-------------提取第一个校准点--------------

int i=0;

char ch=fgetc(fp);

ch=fgetc(fp) ;

ch=fgetc(fp) ;

while(ch!=',')

{

m1[i++]=ch;

ch=fgetc(fp);

}

i=0;

ch=fgetc(fp);

while(ch!=';')

{

n1[i++]=ch;

ch=fgetc(fp);

}

i=0;

ch=fgetc(fp);

while(ch!=',')

{

M1[i++]=ch;

ch=fgetc(fp);

}

i=0;

ch=fgetc(fp);

while(ch!=';')

{

N1[i++]=ch;

ch=fgetc(fp);

}

i=0;

x1=atoi(m1);

y1=atoi(n1);

X1=atof(M1);

Y1=atof(N1);

//--------------提取第二个校准点----------------- ch=fgetc(fp);

ch=fgetc(fp);

ch=fgetc(fp) ;

ch=fgetc(fp) ;

while(ch!=',')

{

m2[i++]=ch;

ch=fgetc(fp);

}

i=0;

ch=fgetc(fp);

while(ch!=';')

{

n2[i++]=ch;

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

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

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

医疗报告生物医学仪器实验报告

数据采集综合性训练 目录 一、科研训练目的以及内容3 二、科研训练设备3 三、采集系统构成3 四、驱动程序说明5 五、程序框架6 六、代码关键算法说明7 七、实验总结及讨论8 八、专题资料总结11 参考文献17 指导教师:邹远文 材料科学与工程学院 生物医学工程专业 0843015044 王夕雨 一、科研训练目的及内容

1、科研训练目的 数据采集是仪器设计中的关键环节,涉及计算机语言、微机原理、操作系统、数字电路、嵌入式系统、数字信号处理等多门课程的内容;同时要求具备计算机编程、设备器件组装等实际操作能力。通过此项训练,能将多门课程的内容融合,加深学生对课程内容的理解,提升学生实际运用课程知识的能力; 同时为学生进入科研训练和毕业论文阶段,打下工程运用的基础。 2、科研训练内容 1、USB和BIOPAC的AD/DA、数字IO的编程(VC++)和使用 2、练习采集数据存储与管理 3、练习示波器和信号发生器 二、科研训练设备 1、计算机 2、USB数据采集卡和BIOPAC数据采集器 3、示波器和信号发生器 三、采集系统的构成 本次数据采集系统主要是USB数据采集与电脑和示波器数据采集,信号发生器用FG-275/FG-273A。 图1数据采集卡 图2信号发生器 图3示波器 USB数据采集系统的构成如下图1所示。[1]

图4、USB数据采集系统 示波器数据采集系统的构成如图5。泰克TDS3000C系列示波器拥有高达500MHz的带宽,在紧凑的电池供电的设计中提供了经济的性能,这一流行的产品系列现在配有USB主机端口和PC连接软件,同时提供了熟悉的操作和简单的导航功能,您可以用更少的时间学习和重新学习怎样使用示波器,用更多的时间完成手头的任务。[2] 图5、示波器数据采集系统 FG-275/FG-273A函数信号发生器。[3] FG-273A/-275函数信号发生器规格 方波特性: 对称性:±3%或更小(100Hz时) 上升及下降时间:最大100ns(最大输出) 正弦波特性: 失真:1%或更小(100KHz时) 三角波特性: 线性:1%或更小(100KHz时) 电源要求:100/120/220/240VAC,50/60Hz,约20VA 尺寸:240(宽)×64(高)×190(长)mm 重量:1.8kg 特点: ·扫描/函数/脉冲信号产生

Web网页设计实验报告

WEB系统开发 综合实验报告 题目红尘客栈网上订房页面 专业计算机科学与技术(信息技术及应用) 班级计信2班 学生蒋波涛 重庆交通大学 2013年

目录 一、设计目的 (3) 二、设计题目 (3) 三、结构设计 (3) 四、技术分析 (4) 五、设计过程 (7) 六、实验心得 (10) 七、实验总结 (11)

一、设计目的 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。我们当代大学生更是离不开网络给我们带来的好处与便利.但是,我们成天浏览的网站网页到底是如何制作的呢?我想这一点很多同学都没有去深究过.所以,这学期我选择了”web网页设计”这门课, 本课程的设计目的是通过实践使同学们经历网页制作的全过程. 通过设计达到掌握网页设计、制作的技巧。 了解和熟悉网页设计的基础知识和实现技巧。根据题目的要求,给出网页设计方案,可以按要求,利用合适图文素材设计制作符合要求的网页设计作品。 熟练掌握Photoshop cs3、Dreamweaver cs等软件的的操作和应用。增强动手实践能力,进一步加强自身综合素质。学会和团队配合,逐渐培养做一个完整项目的能力。 二、设计题目 《红尘客栈》 三、结构设计 选定主题,确定题目之后,在做整个网站之前对网站进行需求分析。首先,做好需求调研。调研方式主要是上网查阅资料,在图书馆里翻阅相关书籍。 然后,调研结束之后对整个网站进行功能描述,并对网站进行总体规划,接着逐步细化。 我们选做的主题是个人主页,并且选定题目为“红尘客栈”,其目的是做一个简单的网站,介绍酒店概况,提供一定的资讯信息。 四、技术分析 (一)建立布局 在这次的网页设计中用到大量的布局,所以怎么样建立布局是关键。Dreamweaver cs3是大多数人设计网页的称手兵器,也是众多入门者的捷径。特别是其在布局方面的出色表现,更受青睐。大家都知道,没有表格的帮助,很难组织出一个协调合理的页面。 1.点击“ALT+F6”键,进入布局模式,插入布局表格。建立一个大概的布局。 2.使用背景图片:选中该项,按浏览可以插入一幅准备好的图片作为表格的背景,因为图片是以平铺的形式作为表格背景,所以表格大小和图片尺寸都要控制好。 (二)网页中的图像

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)显示方式按钮

医疗仪器设计实验报告

电子科技大学生命科学与技术学院标准实验报告 (实验)课程名称医学仪器设计 2014-2015-第1学期 电子科技大学教务处制表

电子科技大学 实验报告 学生姓名:周志洋、易杰瑞、常明、张明 学号:2011092010017、201109101019、2011091010011、2011091030016 指导教师:廖小丽 实验地点:沙河校区 实验时间:2014年12月30日 一、实验室名称:主楼西420 二、实验名称:液晶显示实验 三、实验学时:2学时 1.1 液晶显示器概述 1. 概述 日常生活中,人们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通用器件,如计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。 2.主要优势 1、显示质量高。 由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT),那样需要不断刷新亮点。 2、数字式接口。 3、体质小、重量轻。 4、功耗低。 5、辐射小。(可通过屏蔽电路解决) 1.2 LCD液晶显示器原理 1、液晶显示原理 液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,控制特定的显示区域就可以得到特定的图形。 2、液晶显示器的分类 按颜色区分:黑白显示、彩色显示。

按显示方式区分:段式、字符式、点阵式等。 按驱动方式区分:静态(Static)驱动、单纯矩阵(simple Matrix)驱动、主动矩阵(Active Matrix)驱动。 3、液晶显示器各种图形的显示原理 1)线段显示 点阵图形式液晶由M*N个显示单元组成,假设LCD显示 屏有64行,每行有128列,每8列对应1Byte(字节)的8位, 即每行有16Byte,共16*8=128个点组成,屏上64*16个显示单 元与显示RAM区1024Byte相对应,每一字节的内容与显示 屏上的亮暗相对应。 2)字符显示 每个字符都是由6*8或8*8点阵组成,既要找到和显示屏 相对应的显示RAM区的8Byte,还要使每字节的不同位置为 1,其他的为0,为1点亮,为0不亮。由此组成某个字符。 内部带字符发生器的控制器的液晶显示器,让控制器工作在文本方式,找出显示RAM对应的地址,设立光标,送上某字符对应的代码即可。 3)汉字的显示 一般采用图形的方式,首先提取汉字的点阵码,每个汉字占32Byte,找出显示RAM对应的地址,设立光标,送上要显示的汉字的第一个字节,光标位置加1,送第二个字节······直到32Byte显示完,就可以在LCD上得到一个完整的汉字。 1.3 点阵式液晶显示器 点阵式液晶显示器简介 相对字符型液晶显示器,功能更多,步进可以显示字符数字还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、反转、闪烁等功能,用途十分广泛。 按显示点阵数分类:128W*64H、132W*32H、192W*64H、320W*240H等 12864LCD 128×64点阵液晶显示屏有三种控制器,分别是KS0107(KS0108)、T6963C和ST7920,三种控制器主要区别是:KS0107(KS0108)不带任何字库、T6963C带ASCII码,ST7920带国标二级字库(8千多个汉字)。 模块主要硬件构成

网页制作实验报告

网页制作实验报告 页制作实验报告 实验一:站点设置 一、实验目的及要求 本实例是经过“站点定义为”对话框中的“高级”选项卡创建一具新站点。 二、仪器用具 1、生均一台多媒体电脑,组建内部局域,同时接入国际互联。 2、安装windows xp操作系统;建立iis服务器环境,支持asp。 3、安装页三剑客(dreamweaver mx;flash mx;fireworks mx)等页设计软件; 三、实验原理 经过“站点定义为”对话框中的“高级”选项卡创建一具新站点。 四、实验办法与步骤 1)执行“站点\治理站点”命令,在弹出的“治理站点”对话框中单击“新建”按钮,在弹出的快捷菜单中挑选“站点”命令。 2)在弹出的“站点定义为”对话框中单击“高级”选项卡。 3)在“站点名称”文本框中输入站点名称,在“默认文件夹”文本框中挑选所创建的站点文件夹。在“默认图象文件夹”文本框中挑选存放图象的文件夹,完成后单击“确定”按钮,返回“治理站点”对话框。 4)在“治理站点”对话框中单击“完成”按钮,站点创建完毕。 五、实验结果 六、讨论与结论 实验开始之前要先建立一具根文件夹,在实验的过程中把站点存在自己建的文件夹里,如此才干使实验条理化,别至于在实验后寻别到自己的站点。在实验过程中会浮现一些选项,计算机普通会有默认的挑选,最后别要去更改,假如要更改要先充分了解清晰该选项的含义,以及它会造成的效果,否则会使实验的结果失真。实验前先熟悉好操作软件是做好该实验的关键。 实验二:页面图像设置 一、实验目的及要求: 本实例的目的是设置页面的背景图像,并创建鼠标经过图像。 二、仪器用具 1、生均一台多媒体电脑,组建内部局域,同时接入国际互联。 2、安装windows xp操作系统;建立iis服务器环境,支持asp。 3、安装页三剑客(dreamweaver mx;flash mx;fireworks mx)等页设计软件; 4、安装acdsee、photoshop等图形处理与制作软件; 5、其他一些动画与图形处理或制作软件。 三、实验原理 设置页面的背景图像,并创建鼠标经过图像。 四、实验办法与步骤 1) 在“页面属性”对话框中设置页面的背景图像。 2) 在页面文档中单击“”插入鼠标经过图像。 五、实验结果

科技实验报告.doc

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

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

无源医疗器械检测实验报告1-9

日期指导教师胡秀枋成绩 同组同学姓名 《无源医疗器械检测》实验报告一 物理部分 班级 姓名 学号 实验一、一次性注射针刚度检测 实验设备名称与型号 一、实验目的: 二、实验材料方法 供试品名称型号: 操作步骤:

测试人员: 记录人员: 四、操作问答题: 1.一次性使用输液、输血、注射器具的检测标准是什么? 2.说出三个注射针针管测试产品中产品标记的意义。 3.本次注射针针管的刚度检测仪器名称和测试方法。 4.说出注射针针管的刚度检测各项实验数据意义和检测结果判定方法。 实验二、一次性注射器滑动性能检测 实验设备名称与型号 一、实验目的: 二、实验材料方法 供试品名称型号: 操作步骤:

测试人员: 记录人员: 四、操作问答题: 1.本次一次性注射针滑动性能检测仪器名称和测试方法。 2.说出一次性注射针滑动性能检测各项实验数据意义和检测结果判定和计 算方法。 3.如何进行一次性注射针滑动性能检测中行程的设定? 实验三、一次性注射器器身密合性(正压)检测 实验设备名称与型号 一、实验目的: 二、实验材料方法 供试品名称型号: 操作步骤:

测试人员: 记录人员: 四、操作问答题: 1.本次一次性注射器器身密合性(正压)检测仪器名称和测试方法。 2.说出一次性注射器器身密合性(正压)检测各项实验数据意义和检测结果 判定方法。 实验四、基于电阻法原理微粒检测 实验设备名称与型号 一、实验目的: 二、实验材料方法 供试品名称型号:

操作步骤: 三、实验数据记录:输液器型号 测试人员: 记录人员: 四、操作问答题: 1.本次基于电阻法原理微粒检测仪器名称和测试方法。 2.说出基于电阻法原理微粒检测各项实验数据意义和检测结果判定方法。

药物分析实验报告

实验四苯甲酸钠的含量测定 一、目的 掌握双相滴定法测定苯甲酸钠含量的原理和操作 二、操作 取本品1.5g,精密称定,置分液漏斗中,加水约25mL,乙醚50mL与甲基橙指示液2滴,用盐酸滴定液(0.5mol/L)滴定,随滴随振摇,至水层显持续橙红色,分取水层,置具塞锥形瓶中,乙醚层用水5mL洗涤,洗涤液并入锥形瓶中,加乙醚20mL,继续用盐酸滴定液(0.5mol/L)滴定,随滴随振摇,至水层显持续橙红色,即得,每1mL的盐酸滴定液(0.5mol/L)相当于72.06mg的C7H5O2Na。 本品按干燥品计算,含C7H5O2Na不得少于99.0% 三、说明 1.苯甲酸钠为有机酸的碱金属盐,显碱性,可用盐酸标准液滴定。 COONa +HCl COOH +NaCl 在水溶液中滴定时,由于碱性较弱(Pk b=9.80)突跃不明显,故加入与水不相溶混的溶剂乙醚提除反应生成物苯甲酸,使反应定量完成,同时也避免了苯甲酸在瓶中析出影响终点的观察。 2.滴定时应充分振摇,使生成的苯甲酸转入乙醚层。 3.在振摇和分取水层时,应避免样品的损失,滴定前,应用乙醚检查分液漏斗是否严密。 四、思考题 1.乙醚为什么要分两次加入?第一次滴定至水层显持续橙红色时,是否已达终点?为什么? 2.分取水层后乙醚层用5mL水洗涤的目的是什么? 实验五阿司匹林片的分析 一、目的 1.掌握片剂分析的特点及赋形剂的干扰与排除方法。 2.掌握阿司匹林片鉴别、检查、含量测定的原理及方法。 二、操作 [鉴别] 1.取本品的细粉适量(约相当于阿司匹林0.1g),加水10mL煮沸,放冷,加三氯化铁试液1滴,即显紫堇色。 2.取本品的细粉(约相当于阿司匹林0.5g),加碳酸钠试液10mL,振摇后,放置5分钟,滤过,滤液煮沸2分钟,放冷,加过量的稀硫酸,即析出白色沉淀,并发生醋酸的臭气。 [检查]

网页制作综合性实验报告模板

“巴黎文化之旅”简介 华南师范大学大学网页制作基础课程综合设计性实验报告 年级专业:协作小组编号: 以小组名义写报告,一个小组一份。红字部分为提醒学生修改的部分。记得删除指导教师:李桂英 学号姓名(组长排名第一) 20080000001 张三 200802010301 李四 摘要:网页是当前Intetnet的最常见应用之一,是人们获取和发布 信息的主要途径,掌握网页制作的原理和方法,对今后工作生活有很 大的帮助。本综合实验是在了解了网页设计的原则方法,掌握了Fireworks、Dreamweaver等工具处理网页中的图形图像及建立、编 辑网页页面的操作技能后,运用所学过的所有相关知识综合设计制作 一个介绍巴黎文化和风光的网站。通过设计与制作,了解和掌握了网 站的设计建立流程与网页的制作方法。 关键词:图形图像处理、表格布局、网页模板、超链接、框架、音频、 视频 一、“巴黎文化之旅”设计要求

1、绘制网站结构图,将各模块关系用简明的图示描述出来 2、网站制作时需要使用Dreamweaver建立并管理站点,并在 站点根目录下建立images等文件夹。 3、网站至少包括10个以上的网页,每个同学至少制作2个以 上的网页。 4、要求至少要使用模板技术或框架技术中的一种来搭建网站 整体架构。 5、页面美观,包含多种媒体,如文字、图片、动画(GIF或 FLASH等)音频、视频等。 6、网站制作完成后采用压缩工具将整个网页文件夹转换成压 缩文件再上传。 二、“巴黎文化之旅”设计方案 ⑴网站标题:巴黎文化之旅 ⑵网站内容简介:本网站通过图片、视频、音乐、文字等多种媒体的形式展现花都巴黎的文化和城市风光、并为旅行者提供了旅游信息和建议。 ⑶网站结构图 网站首页 (FLASH) Index.htm 内文首页default.htm

实验报告模板

实验报告 (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("=");

web动态网页设计实验报告

武汉理工大学华夏学院课程设计 课程名称web技术应用基础 题目在线图书销售系统的设计 专业计算机应用 班级计应1091 姓名 学号10210409126 指导教师库少平

利用已经学习的动态网页知识和数据库知识进行一个综合练习。整个设计过程中采用由点到面的方法即根据体系规划及课程系统规划的要求利用各种工具方法制作各子系统的原型系统然后测试分析原型系统最后根据原型系统的风格框架等完成网络考试的全部内容。根据需要利用ASP、SQL SEVER等技术使用数据库完成交互式模块的设计。基本信息管理包括用户管理员义工等对于此类信息提供了添加修改删除查看等四种功能 二、课程设计要求: 需要我们实现的功能有: 1、系统的用户登录及身份验证要求。 a)系统用户注册 b)验证用户的注册信息 c)系统用户进入系统时身份验证 d)系统用户在不同页面浏览时的身份验证 2、在线图书销售系统要求。 a)允许用户浏览所有图书 b)允许用户按图书种类进行查找 c)允许用户购买自己喜欢的图书 d)允许用户对购物车进行管理 e)系统实现订单的处理 f)系统完成整个购物流程 3、图书销售系统的管理子系统要求。 a)对管理员的身份进行验证 b)对数据库中的图书信息进行管理 c)对数据库中的用户信息进行管理 d)对数据库中的订单信息进行管理

3.1需求分析 本系统设计的主要实现网上图书产品的展示与在线定购以及对不同身份的人员包括管理人员,注册用户和普通浏览者进行管理。图书产品展示能分页分类进行显示。系统采用ASP在网络上架构一个网上的书店,通过网上书店可以轻松实现图书信息的查询和采购。 3.2模块设计 3.2.1 SQL数据库的创建 创建一个空数据库,然后编辑数据表的内容在动态网页面中,一般应用这种方式。

生物医学工程大实验报告

心电检测实验 实验目的 1.复习放大器,滤波器等相关知识, 了解心电测量的原理,并学习用生理信号采集系统记录人体心电图。 2.要求掌握心电测量电路的硬件实现方法,锻炼电路板的焊接与调试能力. 3.学习正常心电图中各波的命名与波形,了解其生理意义。 实验器材 信号发生器,电源,示波器,电机夹,导线若干,电路板一块 实验原理 1.心脏的基本构造和心电图(ECG) 心脏处于人体的循环系统的中心,主要由心肌构成,心肌是可兴奋组织,它的收缩和舒张是人体血液循环的动力;心肌将心脏分隔成左,右心房和心室四个心腔,腔间有瓣膜控制血液在房室间的流动,通过动脉血管将氧和酶等各种营养物质供给全身组织,并将静脉回流带来的组织代谢废物运走。 心脏是自律性器官,有特殊起博心肌细胞和神经传导树支(束),包括窦房结,结间束,房室结,房室束,左右束支;在起博心肌细胞(窦房结内)的自律作用下,通过房、室、神经束的传导使心肌收缩和舒张完成心脏的博动;另外,参于循环系统调节的有:交感神经,兴奋时通过肾上腺素使心率加快,而副交感神经兴奋时使心率变慢,还

有化学性的体液因素也可影响心脏的博动。 神经细胞元的放电过程已得到实验认证,心脏特殊起博心肌细胞博动和神经传导树支(束)的传导过程都是神经细胞元放电和传导的过程,因此,可通过在人体体表层安放灵敏度很高的电极接受这些微弱的心脏电活动,称为ECG(electrocardiogram)---心电图,早在1903年就发现心电图及基本测量方法;心电图机检查人体的ECG,判断心脏活动正常与否仍是医院目前首选的检查手段。 标准ECG及参数如下: 典型心电图波形 目前ECG的测量技术已很成熟,标准ECG都打印在栅格纸上,标明X方向每格0.04秒,Y方向每格0.1mv.一般来说,P波表征心脏收缩期开始;QRS复合波是心室收缩的结果,指示心室收缩期开始;T波是心室舒张的结果,将延续到下一个P波止. ECG测量基本导联三角形(肢体):

网页设计实验报告

中南民族大学管理学院学生实验报告 课程名称:《网页设计设计与制作教程》姓名: 学号: 年级: 专业:信息管理与信息系统 指导教师: 实验地点:管理学院综合实验室 2012学年至2013学年度第2学期

目录 实验一HTML上机作业 实验二Dreamweaver上机1实验三Dreamweaver上机2实验四Dreamweaver上机5

实验(一)HTML上机作业 实验时间:同组人员: 实验目的: 熟悉基本的html语言的编写,利用文本编辑器能制作出简单的网页。 实验内容: 1.了解、掌握使用记事本创建web文件; 2.熟悉课堂例子; 3.利用html语言编写网页文件,达到以下效果:(背景图片已给出)

4.利用html语言编写网页文件,达到以下效果:(有 背景音乐,四个图标用表格来排列,且点击任意一图标均可链接进入相对应网站,所有素材均给出) 5.利用html语言编写网页文件,达到以下效果:(用框架标记将前面所做两个练习连接起来,分别在右边的窗口显示)

6.用记事本编辑html 语言创建一个网页(至少要有三页),内容为简单的自我介绍,要求使用到下列一些

功能:利用表格和框架进行合理布局、对页面进行合理排版、超级链接(本地链接和异地链接)、对页面字体进行大小颜色控制、在页面中插入图像或动画、对页面有一些整体控制(比如插入背景图片等)、在页面插入音乐和视频。 实验步骤: 先熟看书本上的相关知识点和例题,接着将课本上的例题重新操作一遍,然后再根据书上的例子,利用记事本打入相关代码再以html格式保存。 实验结果分析: Html是网页制作的基本语言,要熟悉html网页文件的基本构成和各个代码所能实现的效果,打入代码过程稍显繁琐,而且刚刚学习经常会出现各个代码所能实现的效果的记忆错误,还要经常翻书。但其中也有很多好处,它使我们更为了解各种网页效果实现的过程,它不会产生垃圾代码提高了网页的传输效率。 指导教师评阅 1、实验态度:不认真(),较认真(),认真() 2、实验目的:不明确(),较明确(),明确() 3、实验内容:不完整(),较完整(),完整() 4、实验步骤:混乱(),较清晰(),清晰()

实验报告模板.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"键预览。 五、实验结果

网页设计实验报告 实验一

昆明理工大学信息工程与自动化学院学生实验报告 (201 —201 学年第一学期) 课程名称:Web设计技术开课实验室:年月日年级、专业、班学号姓名成绩 实验项目名称网页设计简介、HTML基础介绍、文字与 段落、列表指导教师 教师 评语教师签名: 年月日 注:报告内容按实验须知中七点要求进行。 一.打开记事本,编写第一个页面。 (1)打开记事本:单击“开始”→“程序”→“附件”→“记事本”。 (2)输入下面代码: 欢迎你! 我的朋友. 当你进入HTML编程世界的时候,你的
感觉是全新的!
(3)单击“文件”→“选择”→“保存”菜单项,选择文件类型为“所有文件”,文件名输入“index.html”并选择文件保存地址(记住一定要把文件的后缀存为.html或.htm,否则网页无法显示)。 (4)用浏览器打开这个文件,看看效果吧! 二.用HTML语言编写符合以下要求的文档:标题为“班级主页”,在浏览器窗口用户区显示“欢迎来到我们的班级主页”,完成后效果如图: 代码: 班级主页 欢迎来到我们的班级主页

病理生理实验报告

实验一组织晶体渗透压改变在水肿发生中 的作用(水肿) 实验目的:通过实验了解组织晶体渗透压的改变在水肿发生中的意义,加深对水肿发生机理的理解。 实验动物:蟾蜍2只,要求体重、大小相仿。 器材与药品: 200克电子天平1台,盛水玻璃缸2个,2m1注射器连4号针头2支,脱脂棉球、纱布块适量。%氯化钠液和20%氯化钠液各10ml。 实验方法: 1. 取蟾蜍2只分别称重,注意观察背部外形。 2. 向一只蟾蜍背部淋巴囊内注入0.65%氯化钠液(即蛙生理盐水)2 m1,向另一只蟾蜍背部淋巴囊内注入20%氯化钠液2ml(蟾蜍皮下淋巴囊分布见图2-1),然后分别放入装有水的玻璃缸内。 3.1小时后由水中取出蟾蜍,擦掉体表浮水后分别称重,同时仔细观察背部外形改变。 4. 解剖蟾蜍:由椎骨孔破坏神经系统。重点观察背部淋巴囊的变化。解剖观察其它脏器和解剖结构。 实验结果:将观测到的各种实验结果记入下表内 注前体重注前背部外 形注后体重注后背部外 形 注%氯化钠正常平坦正常平坦注20%氯化正常平坦变肥

钠 结果分析:实验中这两只蟾蜍分别注射了不同浓度的氯化钠溶液,组织晶体渗透压升高,两只都有一定的吸水能力,注射低浓度氯化钠溶液的青蛙吸水较少,体重只有轻微的增长,体型无明显变化;注射高浓度氯化钠溶液的青蛙吸水较多,体重有大幅度的增长,体型出现明显变化。结果表明晶体在体内的浓度越高,吸水性越强。 心得:

实验二缺氧 实验目的:通过复制外呼吸性缺氧、血液性缺氧及组织中毒性缺氧的动物模型。 实验动物:成年小白鼠4只. 器材与药品: 1.外呼吸性缺氧:带有橡皮塞的250毫升广口瓶1只(见图3—1),搪瓷盘1只、镊子、剪子各2把,100g电子天平1台。钠石灰10g,凡士林1瓶。 2.血液性缺氧:带有管道瓶塞的250m1广口瓶和三角烧瓶各2只,酒精灯1盏,三角架3个,充满一氧化碳的皮球胆1只,弹簧夹4个,lml注射器1支。甲酸、浓硫酸各300ml,2%亚硝酸钠溶液10ml 3.组织中毒性缺氧:1 m1注射器1支。%氰化钾溶液。 实验方法: 一、外呼吸性缺氧 1.取小白鼠重只称重后放入广口瓶内,瓶内预先加入钠石灰5g。观察动物一般状况,如呼吸频率、呼吸状态,皮肤、粘膜色彩、精神状态等。 2.旋紧瓶塞,用弹簧夹夹闭通气胶管,防止漏气。记录时间,观察上述各项指标的变化,直至动物死亡。待本次实验内容全部完成之后,一起剖检动物,对比观察血液颜色的改变和其它变化(以下皆同)。 二、血液性缺氧 (一)一氧化碳中毒

医学实验报告模板

泸州医学院 本科学生设计性实验报告 专业年级班级 组长姓名 小组成员 课程名称 时间 实验设计方案: 篇二:标准实验报告格式(医学成像技术) 电子科技大学生命科学与技术学院 标准实验报告 (实验)课程名称《医学成像技术》 电子科技大学教务处制表 电子科技大学 实验报告 学生姓名:陈睿黾学号: 2209101028 指导教师:廖小丽实验地点:人文楼 418 实验时间:2006.6.2 一、实验室名称:医疗仪器实验室 二、实验项目名称:傅立叶变换核磁共振一维、二维成像 三、实验学时:4学时 四、实验原理: 利用样品的原子核在梯度磁场及高频电磁场的激励下产生的自发辐射信号的频率和相位 因空间位置不同而不同来进行成像。 五、实验目的: 对磁共振成像整个过程进行了解,同时对每一个参数改动后对磁共振信号及图像影响的 效果有直观的认识,了解一维、二维成像原理,进一步熟悉磁共振成像原理。 六、实验内容: 采用定标样品(三注油孔)对一维成像(空间频率编码)有所认识。对梯度场各参数对 一维成像的影响进行观察。 了解瞬间梯度场,对二维成像(空间相位编码)有所认识。了解瞬间梯度场的梯度大小 和瞬间梯度保持时间对二维成像图形的影响。 七、实验器材: gy-ctnmr-10ky核磁共振成像实验仪、计算机、注油三孔实验样品 八、实验步骤: 1.按实验要求连线。 2.开机预热。 3.将注油三孔样品放入样品池中,打开磁共振成像软件,设置共振频率:按下“参数设 置”页面再按下“自动采集”出现采集的信号图及傅立叶变换 的频谱图,调节“频率设置”中间的按钮,直至出现波形符合预期目标的图形。 4.调节匀场:分别调节电源上匀场调节电位器并同时调节软件中的xy匀场至傅立叶频 谱图中峰最尖锐最高信号最长,适当调节共振频率,使波形看上去尽量平滑。 5.设置z梯度场和一维成像:调偏z匀场调节使峰变宽变低,同时出现z轴线上投影的 一维成像信号。调节z梯度和工作频率,使得信号频谱占半个屏幕同时在中间。 6.二维磁共振成像记录:按下“成像记录及操作”,然后按下“记录”等待2分钟,记

Web网站设计实验报告

Web网站设计实验报告 学生: 学号: 班级: 系别: 学院:

目录 一、设计目的 (3) 二、设计题目 (3) 三、结构设计 (3) 四、技术分析 (5)

五、设计过程 (6) 六、实验总结 (7) [附录]网页源代码节选 (8) 一.设计目的 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。我们当代大学生更是离不开网络给我们带来的好处与便利。但是,我们成天浏览的网站网页到底是如何制作的呢我想这一点很多同学都没有去深究过。所以为了了解网页制作的过程,我们在老师的指导下分前台和后台进行了一系列操作,并有所收获。 我们了解和熟悉了网页设计的基础知识和实现技巧,也熟练掌握

了Photoshop cs3、Dreamweaver cs等软件的的操作和应用。 二.设计题目 《篮球球迷交流网》 主要是篮球新闻、视频,还有交流帖子区,交易广告平台等。三.结构设计 选定主题,确定题目之后,网站设计还是一张白纸,我所做的是需要在这张白纸上一点点勾勒出网站的大框架,然后慢慢填充,实现网站的构想。首先我们在网上和图书管里查阅了大量的资料,以确定我们所需要的基本技术。然后,我们对整个网站进行总体规划,接着逐步细化。 我的设计主题是篮球球迷交流网,包括多个方面,框架为:首先是首页,首页下是新闻头条,分栏有球迷自述、篮球美图、给我留言,从分栏都可以回到首页。 首页主要分为新闻头条、热门话题区、靓图展示。 此为网站的大体板块,下面我们就每一页的页面板块进行详细的分析,有了大体框架,我们只需要在每一页的主要内容上做以划分,

医学图像处理实验报告

医学图像处理实验报告 班级专业姓名学号 实验名称:图像增强 一、实验目的 1:理解并掌握常用的图像的增强技术。 2:熟悉并掌握MA TLAB图像处理工具箱的使用。 3:实践几种常用数字图像增强的方法,增强自主动手能力。 二、实验任务 对于每张图像(共三张图片),实现3种图像增强方法。根据图像的特点,分别选用不用的图像增强算法。 三、实验内容(设计思路) 1、artery_vessel (1)直方图均衡化 直方图是图像的最基本的统计特征,它反映的是图像的灰度值的分布情况。直方图均衡化的目的是使图像在整个灰度值动态变化范围内的分布均匀化,改善图像的亮度分布状态,增强图像的视觉效果。灰度直方图是图像预处理中涉及最广泛的基本概念之一。 图像的直方图事实上就是图像的亮度分布的概率密度函数,是一幅图像的所有象素集合的最基本的统计规律。直方图反映了图像的明暗分布规律,可以通过图像变换进行直方图调整,获得较好的视觉效果。 直方图均衡化是指:采用累积分布函数(CDF)变化生成一幅图像,该图像的灰度级较为均衡化,且覆盖了整个范围[0,1],均衡化处理的结果是一幅扩展了动态范围的图像。直方图均衡化就是通过灰度变换将一幅图像转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同的象素点数的过程。主要用途是:将一幅灰度分布集中在较窄区间,细节不够清晰的图像,修正后使图像的灰度间距增大或灰度分布均匀,令图像的细节清晰,达到图像增强的目的。 (2)中值滤波加直方图均衡化 中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。 中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近的真实值,从而消除孤立的噪声点。方法是用某种结构的二维滑动模板,

相关主题
文本预览
相关文档 最新文档