搜档网
当前位置:搜档网 › 直方图均衡化处理编程指南(试验二实验指导书)

直方图均衡化处理编程指南(试验二实验指导书)

直方图均衡化处理编程指南(试验二实验指导书)
直方图均衡化处理编程指南(试验二实验指导书)

数字图像处理及应用

(二)

试验指导书

任课教师阮秋琦教授

北京交通大学

计算机与信息技术学院

2005.4

实验二、直方图均衡化图像增强的计算机实现

一、 实验目的:

1)、熟悉直方图均衡化处理的理论基础;

2)、掌握直方图均衡化处理的计算机实现方法;

3)、学习VC++ 6。0 的编程方法;

4)、验证直方图均衡化处理理论;

5)、观察直方图均衡化处理的结果。

二、 实验要求:

1)、学习VC++确6。0 编程的步骤及流程;

2)、录入已给出的程序;

3)、编译并改错;

4)、阅读给出的程序,并加注释及书写文档;

5)、提交注释后的程序及文档;

6)、写出本次实验的体会。

直方图均衡化处理编程指南

本程序将在Microsoft Visual C++6.0开发环境下构建,所以,在开始之前,请确定您所使用的计算机已经正确安装了Microsoft Visual C++6.0(具体的安装方法请详见Microsoft Visual C++6.0用户手册,低于6.0的版本是否可以运行在此不做讨论)。下面,请用该指南构建一个直方图均衡化处理的程序。

一、创建对话框资源

利用Microsoft Visual Studio的对话框编辑器来设计对话框并创建对话框资源。步骤如下:

1、Visual C++6.0 启动步骤:

① 安装好Visual C++6.0;

② 按路径开始——程序——Microsoft Visual Studio 6.0——Microsoft Visual C++ 6.0

启动VC;

③ 出现VC界面后,按路径“File---New”进入创建项目对话框;

2、在弹出的对话框中单击 Projects选项卡,并单击MFC AppWizard (exe),在右侧的Project name一栏中输入工程文件名,在此我们输入HistDemoA(读者可以输入自己的工程文件名,但为了统一起见,建议初学者输入和本文相同的名字,以便于后面的理解),如下图所示:

图 1

完成后,单击OK按钮。

3、在弹出的MFC AppWizard中,选择Dialog based,如下图所示,

图 2

其它各项均接受默认的设置。生成对话框应用程序界面如下所示:

图 3

4、删除“取消”按钮及“TODO:在这里设置对话框”静态文本框。右键单击“确定”按

钮,在弹出的菜单中选择Properties,在弹出的按钮属性对话框中将“确定”按钮的Caption 改为“关闭”。

5、改变对话框的大小。用鼠标直接拖拉就可以调整这个对话框的大小。在这里,我们通过鼠标的拖拉,将对话框的大小改为500ⅹ270(为了后面能合适地显示图像。本程序在1024ⅹ768的分辨率下调试,如果读者使用不同的分辨率,请根据具体情况做相应的调整),这个大小将在窗口右下侧的状态栏中显示出来。

6、添加对话框控件。通过控件调色板来添加控件(如果控件调色板不可见的话,在工具栏上单击右键,从列表中选择Controls即可)。可以把控件直接从控件调色板上拖拉到新的对话框中,然后放到合适的位置,并且改变控件大小。在这里,我们添加两个静态文本框,右键单击Properties,将它们的Caption分别设置为:“原始图像”和“直方图均衡化处理后的图像”。然后添加两个按钮,右键单击Properties,在属性设置中分别将它们的ID设置为“IDC_OPEN”和“IDC_HIST”,Caption分别设置为“打开文件”和“直方图均衡化”。将新添加的这些控件拖拉到合适的位置后,对话框界面如下所示:

图 4

二、创建CImageWnd类

1、单击菜单栏的Insert,选择New Class,在弹出的对话框中,将Class type选为Generic

Class,并在Name栏中输入CImageWnd,然后点击OK按钮。如下图所示:

图 5

2、通过工作区的FileView找到ImageWnd.h文件,打开它并将类定义部分的class CImageWnd修改为class CImageWnd:public CWnd。

3、为类CImageWnd添加成员变量。通过工作区的ClassView,找到类CImageWnd,单击右键,在弹出的菜单中选择Add Member Variable,在弹出的对话框中输入要添加的成员变量的类型及名字,及选择访问限定语。在这里,我们依次加入访问限定语为public的下列int型变量:HCurrentPosition,HScrollMax,HScrollPosition,VCurrentPosition,VScrollMax,VScrollPosition,nWidth,nHeight,nByteWidth。然后再添加访问限定语为public,类型为BYTE的成员变量*lpBits。完成类CimageWnd的成员变量的添加。

4、为类CimageWnd添加成员函数。通过工作区的ClassView,找到类CImageWnd,单击右键,在弹出的菜单中选择Add Member Function,在弹出的对话框中输入要添加的成员函数的类型及声明,及选择访问限定语。在此我们添加以下的成员函数:访问限定语为public,类型为void的SetImage(int cx,int cy,const void *bits),在函数的定义部分加入如下的代码:

nWidth=cx;

nHeight=cy;

nByteWidth=nWidth*3;

nByteWidth+=4-(nByteWidth%4);

(nByteWidth%4)

if

if (lpBits) delete lpBits;

lpBits=new BYTE[nByteWidth*nHeight];

memcpy(lpBits,bits,nByteWidth*nHeight);

if (cx>320 || cy>240) SetScroll(cx,cy);

else SetScroll(0,0);

Invalidate();

然后添加访问限定语为public,类型为void的SetScroll(int cx,int cy),并在函数的定义部分加入如下代码:

HScrollPosition=0;

HCurrentPosition=0;

VScrollPosition=0;

VCurrentPosition=0;

SetScrollPos(SB_HORZ,0);

SetScrollPos(SB_VERT,0);

SCROLLINFO sinfo;

sinfo.cbSize=sizeof(SCROLLINFO);

sinfo.fMask=SIF_PAGE|SIF_RANGE;

sinfo.nMin=0;

//HScroll

sinfo.nMax=cx-1;

sinfo.nPage=302;

SetScrollInfo(SB_HORZ,&sinfo);

HScrollMax=cx-302;

//VScroll

sinfo.nMax=cy-1;

sinfo.nPage=222;

SetScrollInfo(SB_VERT,&sinfo);

VScrollMax=cy-222;

5、为类CimageWnd添加构造函数和析构函数。

在构造函数CImageWnd::CImageWnd()的定义体内加入下面的代码:HScrollPosition=0;

HCurrentPosition=0;

HScrollMax=0;

VScrollPosition=0;

VCurrentPosition=0;

VScrollMax=0;

lpBits=0;

在析构函数CImageWnd::~CImageWnd()的定义体内加入下面的代码:

if (lpBits) delete lpBits;

6、为类CimageWnd添加消息映射。

打开文ImageWnd.h,并添加如下代码:

protected:

//{{AFX_MSG(CImageWnd)

afx_msg BOOL OnEraseBkgnd(CDC* pDC);

afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);

afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);

afx_msg void OnPaint();

afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

打开文件ImageWnd.cpp,在析构函数CImageWnd::~CImageWnd()的定义后面,加入下面的代码:

BEGIN_MESSAGE_MAP(CImageWnd, CWnd)

//{{AFX_MSG_MAP(CImageWnd)

ON_WM_ERASEBKGND()

ON_WM_HSCROLL()

ON_WM_VSCROLL()

ON_WM_PAINT()

ON_WM_CREATE()

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

7、添加消息处理函数。打开文件ImageWnd.cpp,加入下面的代码:

#define BACKGROUND RGB(128,128,128)

BOOL CImageWnd::OnEraseBkgnd(CDC* pDC)

{

if (!lpBits) pDC->FillSolidRect(0,0,320,240,BACKGROUND);

TRUE;

return

}

void CImageWnd::OnPaint()

{

CPaintDC dc(this); // device context for painting

(lpBits)

if

{

int x,y;

x=-HScrollPosition;

y=-VScrollPosition;

x=(320-nWidth)/2;

(nWidth<320)

if

y=(240-nHeight)/2;

(nHeight<240)

if

bmi;

BITMAPINFOHEADER

bmi.biSize=sizeof(BITMAPINFOHEADER);

bmi.biWidth=nWidth;

bmi.biHeight=nHeight;

bmi.biPlanes=1;

bmi.biBitCount=24;

bmi.biCompression=BI_RGB;

bmi.biSizeImage=0;

bmi.biXPelsPerMeter=0;

bmi.biYPelsPerMeter=0;

bmi.biClrUsed=0;

bmi.biClrImportant=0;

StretchDIBits(dc.m_hDC,x,y,nWidth,nHeight,0,0,nWidth,nHeight,

lpBits,

*)&bmi,

(BITMAPINFO

DIB_RGB_COLORS,

SRCCOPY);

}

}

void CImageWnd::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) {

switch(nSBCode)

{

SB_LINEDOWN:

case

HScrollPosition+=5;

break;

SB_LINEUP:

case

HScrollPosition-=5;

break;

SB_PAGEDOWN:

case

HScrollPosition+=302;

break;

SB_PAGEUP:

case

HScrollPosition-=302;

break;

case

SB_THUMBPOSITION:

SB_THUMBTRACK:

case

HScrollPosition=nPos;

break;

}

if

(HScrollPosition<0) HScrollPosition=0;

(HScrollPosition>HScrollMax) HScrollPosition=HScrollMax;

if

SetScrollPos(SB_HORZ,HScrollPosition);

(HCurrentPosition!=HScrollPosition)

if

{

ScrollWindow((HCurrentPosition-HScrollPosition),0);

HCurrentPosition=HScrollPosition;

}

CWnd::OnHScroll(nSBCode, nPos, pScrollBar);

}

void CImageWnd::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) {

switch(nSBCode)

{

SB_LINEDOWN:

case

VScrollPosition+=5;

break;

SB_LINEUP:

case

VScrollPosition-=5;

break;

SB_PAGEDOWN:

case

VScrollPosition+=222;

break;

SB_PAGEUP:

case

VScrollPosition-=222;

break;

case

SB_THUMBPOSITION:

SB_THUMBTRACK:

case

VScrollPosition=nPos;

break;

}

(VScrollPosition<0) VScrollPosition=0;

if

(VScrollPosition>VScrollMax) VScrollPosition=VScrollMax;

if

SetScrollPos(SB_VERT,VScrollPosition);

(VCurrentPosition!=VScrollPosition)

if

{

ScrollWindow(0,(VCurrentPosition-VScrollPosition));

VCurrentPosition=VScrollPosition;

}

CWnd::OnVScroll(nSBCode, nPos, pScrollBar);

}

int CImageWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

if (CWnd::OnCreate(lpCreateStruct) == -1)

-1;

return

return

0;

}

三、为CHistDemoADlg添加代码

1、找到并双击打开文件HistDemoADlg.h(通过工作区的FileView),在class CHistDemoADlg : public Cdialog前添加#include "ImageWnd.h"

2、在HistDemoADlg.h的public部分,CHistDemoADlg(CWnd* pParent = NULL);之后

加入下面的语句:

int nWidth;

int nHeight;

int nLen;

int nByteWidth;

BYTE *lpBackup;

BYTE *lpBitmap;

BYTE *lpBits;

CString FileName;

CImageWnd source,dest;

3、单击菜单栏的View,在弹出的菜单中选择ClassWizard,然后在弹出的对话框中选择

Message Maps选项卡,在Class name下拉列表框中选择CHistDemoADlg,在Object IDs 中选择CHistDemoADlg,在Member functions中选择双击OnInitDialog,(如果没有的话,在Messages中双击WM_INITDIALOG添加),窗口将跳转到BOOL CHistDemoADlg::OnInitDialog()的定义部分。在“// TODO: Add extra initialization here”

后面加入下面的代码:

source.Create(0,"Source",WS_CHILD|WS_VISIBLE,CRect(40,40,360,280), this, 10000);

dest.Create(0,"Destination",WS_CHILD|WS_VISIBLE,CRect(400,40,720,280), this, 10001);

至此,编译我们的建立的程序,界面如下图所示:(如有任何错误不能正常编译通过,请读者仔细检查前面的编程步骤,笔者按此建立过程成功编译通过并显示出下面的界面)

图 6

单击按钮“打开文件”和“直方图均衡化”,没有任何反映,因为我们还没有给它们添加响应。单击“关闭”按钮,对话框关闭。

四、为“打开文件”按钮添加响应。

1、为类CHistDemoADlg添加成员函数void LoadBitmap ( )。打开工作区的ClassView,

右键盘单击类CHistDemoADlg,在弹出的菜单中选择Add Member function,在弹出的对话框中加入访问限定语为public,函数类型为void,函数声明为LoadBitmap的成员函数,点击“OK”按钮,编辑窗口将跳转到函数void LoadBitmap ( )的定义部分。在函数void LoadBitmap ( )的定义部分的定义部分加入下面的代码:

BITMAPINFOHEADER *pInfo;

pInfo=(BITMAPINFOHEADER *)(lpBitmap+sizeof(BITMAPFILEHEADER));

nWidth=pInfo->biWidth;

nByteWidth=nWidth*3;

if (nByteWidth%4) nByteWidth+=4-(nByteWidth%4);

nHeight=pInfo->biHeight;

if (pInfo->biBitCount!=24)

{

if (pInfo->biBitCount!=8)

{

AfxMessageBox("无效位图");

delete lpBitmap;

lpBitmap=0;

return;

}

unsigned int PaletteSize=1<biBitCount;

if (pInfo->biClrUsed!=0 && pInfo->biClrUsedbiClrUsed;

lpBits=lpBitmap+sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER); RGBQUAD *pPalette=(RGBQUAD *)lpBits;

lpBits+=sizeof(RGBQUAD)*PaletteSize;

nLen=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER)+nByteWidth* nHeight;

BYTE *lpTemp=lpBitmap;

lpBitmap=new BYTE[nLen];

BITMAPFILEHEADER bmh;

BITMAPINFOHEADER bmi;

bmh.bfType='B'+'M'*256;

bmh.bfSize=nLen;

bmh.bfReserved1=0;

bmh.bfReserved2=0;

bmh.bfOffBits=54;

bmi.biSize=sizeof(BITMAPINFOHEADER);

bmi.biWidth=nWidth;

bmi.biHeight=nHeight;

bmi.biPlanes=1;

bmi.biBitCount=24;

bmi.biCompression=BI_RGB;

bmi.biSizeImage=0;

bmi.biXPelsPerMeter=0;

bmi.biYPelsPerMeter=0;

bmi.biClrUsed=0;

bmi.biClrImportant=0;

int nBWidth=pInfo->biWidth;

if (nBWidth%4) nBWidth+=4-(nBWidth%4);

memset(lpBitmap,0,nLen);

memcpy(lpBitmap,&bmh,sizeof(BITMAPFILEHEADER));

memcpy(lpBitmap+sizeof(BITMAPFILEHEADER),&bmi,sizeof(BITMAPINFOHEA DER));

BYTE

*lpBits2=lpBitmap+sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER); int x,y,p1,p2,Palette;

for(y=0;y

{

for(x=0;x

{

p1=y*nBWidth+x;

p2=y*nByteWidth+x*3;

if (lpBits[p1]

else Palette=0;

lpBits2[p2]=pPalette[Palette].rgbBlue;

lpBits2[p2+1]=pPalette[Palette].rgbGreen;

lpBits2[p2+2]=pPalette[Palette].rgbRed;

}

}

delete lpTemp;

}

lpBits=lpBitmap+sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER);

if (lpBackup) delete lpBackup;

lpBackup=new BYTE[nLen];

memcpy(lpBackup,lpBitmap,nLen);

2、单击菜单栏的View,在弹出的菜单中选择ClassWizard,然后在弹出的对话框中选择Message Maps选项卡,在Class name下拉列表框中选择CHistDemoADlg,在Object IDs中选择IDC_OPEN,在Messages中单击BN_CLICKED,然后再单击ADD Function 按钮,将弹出添加成员函数的对话框,如下图所示:

图 7

接受默认的函数名,单击“OK”按钮,就成功地添加了该成员函数。单击“Edit Code”按钮,窗口将跳转到该成员函数的定义部分,加入下面的代码:

CFile File=0;

CFileDialog dlg(TRUE,0,0,OFN_HIDEREADONLY,"位图文件|*.bmp|所有文件|*.*||",this);

if (dlg.DoModal()==IDOK)

{

FileName=dlg.GetPathName();

if (!File.Open(FileName,CFile::modeRead)) return;

// TODO: add loading code here

if (lpBitmap) delete lpBitmap;

nLen=File.GetLength();

lpBitmap=new BYTE[nLen];

File.Read(lpBitmap,nLen);

LoadBitmap();

if (lpBitmap) source.SetImage(nWidth,nHeight,lpBits);

}

3、在类CHistDemoADlg的构造函数CHistDemoADlg(CWnd* pParent /*=NULL*/)中加入

下面的代码:

lpBitmap=0;

lpBackup=0;

到此为止,我们所构建的程序已经能实现对单击“打开文件”按钮的响应。编译程序,并打开BMP文件,如下图所示:

图 8

五、为“直方图均衡化”按钮添加响应

1、单击菜单栏的View,在弹出的菜单中选择ClassWizard,然后在弹出的对话框中选

择Message Maps选项卡,在Class name下拉列表框中选择CHistDemoADlg,在Object IDs中选择IDC_HIST,在Messages中单击BN_CLICKED,然后再单击ADD Function 按钮,将弹出添加成员函数的对话框,如下图所示:

图 9

接受默认的函数名,单击“OK”按钮,就成功地添加了该成员函数。单击“Edit Code”

按钮,窗口将跳转到该成员函数的定义部分,加入下面的代码:

HistogramEq();

2、刚刚添加的HistogramEq()实现直方图均衡化处理的算法。我们在HistDemoADlg.cpp 中加入下面的代码:

#define Point(x,y) lpPoints[(x)+(y)*nWidth]

#define Point1(x,y) lpPoints1[(x)+(y)*nWidth]

void GetPoints(int nWidth,int nHeight,BYTE *lpBits,BYTE *lpPoints)

{

int x,y,p;

int nByteWidth=nWidth*3;

if (nByteWidth%4) nByteWidth+=4-(nByteWidth%4);

for(y=0;y

{

for(x=0;x

{

p=x*3+y*nByteWidth;

lpPoints[x+y*nWidth]=(BYTE)(0.299*(float)lpBits[p+2]+0.587*(float)lpBits[p+1

]+0.114*(float)lpBits[p]+0.1);

}

}

}

void PutPoints(int nWidth,int nHeight,BYTE *lpBits,BYTE *lpPoints)

{

int nByteWidth=nWidth*3;

if (nByteWidth%4) nByteWidth+=4-(nByteWidth%4);

int x,y,p,p1;

for(y=0;y

{

for(x=0;x

{

p=x*3+y*nByteWidth;

p1=x+y*nWidth;

lpBits[p]=lpPoints[p1];

lpBits[p+1]=lpPoints[p1];

lpBits[p+2]=lpPoints[p1];

}

}

}

3、为类CHistDemoADlg添加成员函数HistogramEq( )。打开工作区的ClassView,右键盘单击类CHistDemoADlg,在弹出的菜单中选择Add Member function,在弹出的对话框中加入访问限定语为public,函数类型为void,函数声明为HistogramEq的成员函数,点击“OK”按钮,编辑窗口将跳转到函数void CHistDemoADlg::HistogramEq( )的定义

部分。在函数void CHistDemoADlg::HistogramEq()的定义部分加入下面的代码:if (lpBitmap==0) return;

BYTE *lpOutput=new BYTE[nByteWidth*nHeight];

HistogramEq1(nWidth,nHeight,lpBits,lpOutput);

dest.SetImage(nWidth,nHeight,lpOutput);

delete lpOutput;

NoColor();

4、为类CHistDemoADlg添加成员函数HistogramEq1(int nWidth,int nHeight,BYTE *lpInput,BYTE *lpOutput)。打开工作区的ClassView,右键盘单击类CHistDemoADlg,在弹出的菜单中选择Add Member function,在弹出的对话框中加入访问限定语为public,函数类型为void,函数声明为HistogramEq1(int nWidth,int nHeight,BYTE *lpInput,BYTE *lpOutput)的成员函数,点击“OK”按钮,编辑窗口将跳转到函数void CHistDemoADlg::HistogramEq1(int nWidth, int nHeight, BYTE *lpInput, BYTE *lpOutput)的定义部分。在函数void CHistDemoADlg::HistogramEq1(int nWidth, int nHeight, BYTE *lpInput, BYTE *lpOutput)的定义部分加入下面的代码:

int x,y;

BYTE *lpPoints=new BYTE[nWidth*nHeight];

GetPoints(nWidth,nHeight,lpInput,lpPoints);

int r[256],s[256];

ZeroMemory(r,1024);

ZeroMemory(s,1024);

for(y=0;y

for(x=0;x

r[Point(x,y)]++;

}

}

s[0]=r[0];

for(y=1;y<256;y++)

{

s[y]=s[y-1];

s[y]+=r[y];

}

for(y=0;y

for(x=0;x

Point(x,y)=s[Point(x,y)]*255/nWidth/nHeight;

}

}

PutPoints(nWidth,nHeight,lpOutput,lpPoints);

delete lpPoints;

5、为类CHistDemoADlg添加成员函数NoColor()。打开工作区的ClassView,右键盘单击类CHistDemoADlg,在弹出的菜单中选择Add Member function,在弹出的对话框中

加入访问限定语为public,函数类型为void,函数声明为NoColor的成员函数,点击“OK”按钮,编辑窗口将跳转到函数void CHistDemoADlg:: NoColor()的定义部分。在函数void CHistDemoADlg:: NoColor()的定义部分加入下面的代码:

if (lpBitmap==0) return;

int x,y,p;

BYTE Point;

for(y=0;y

{

for(x=0;x

{

p=x*3+y*nByteWidth;

Point=(BYTE)(0.299*(float)lpBits[p+2]+0.587*(float)lpBits[p+1]+0.114*(float)l

pBits[p]+0.1);

lpBits[p+2]=Point;

lpBits[p+1]=Point;

lpBits[p]=Point;

}

}

source.SetImage(nWidth,nHeight,lpBits);

至此,编译我们所构建的程序,并打开一个bmp文件,点击“直方图均衡化”按钮,程序就对打开的bmp文件进行直方图均衡化处理,并将处理的结果显示在右侧的窗格中,如下图所示:

图 10

这样,我们就成功的构建了一个直方图均衡化处理的程序。

花卉学实验实训指导书

. 职业技术学院园林园艺系实验实训指导书 花 卉 学 授课人: 要卫 班级: 06 级园林 学期: 07~08学年第一学期

实验实训须知 本实验的目的在于给学生有关花卉识别、繁殖、栽培的结构以及花卉在实际中的应用等容,同时培养学生科学研究态度及独立工作能力,为今后学习与工作打好基础。为此在实验实习过程中必须严格遵守以下注意事项: 1.实验前必须结合课堂讲授的有关部分,认真预习指定的实验容,并将实验容步骤事先记入笔记本,使实验能顺利进行; 2.实验时除用心听取指导教师讲解外,在实验过程中必须仔细、认真、多动脑筋,并实事地观察和分析问题,培养科学的研究态度; 3.保持实验室的整齐、清洁,不得随地吐痰或乱扔废物。实验结束后必须将所有仪器用品,洗净并安放整齐,以养成科学的工作态度。值日生应负责扫地,抹桌、倒污物等清洁工作; 4.爱护公物,节约药品及实验材料,按定量取用,公用器材不得任意移动,如有损环立即报告指导教师,并填写仪器损失单; 5.实验室必须保持肃静,不得任意走动或高声谈笑; 6.要求每位同学在实习中能严格按照实习计划,认真开展相关调查任务,要求学生具备吃苦耐劳、团结协作、职责分明,发挥工作主动性和良好团队精神。 7.实验结果须写成报告,实验报告务必实事求事,根据自己实验的得结果,简单、扼要、明确、整洁的书写。 实验一花卉的分类与识别

一、实训目的 1.进一步掌握花卉分类的基本知识; 2.掌握花卉识别的方法,能够准确对常见温室花卉和露地花卉进行识别和分类。 二、实训设备及器件 花卉图片(多媒体形式)、实地种植花卉 三、课时安排 4学时 四、实训步骤及要求 1、花卉图片识别 通过观看各类花卉的图片,对其基本形态特征、园林用途等有初步的印象,并能对其进行分类和分科。 2、露地花卉和温室花卉的识别 到附近广场游园、公园、花卉市场等实地识别露地花卉和温室花卉。在条件许可时,可将比较陌生的花卉种类剪取枝叶花等拿到室再作判断和进一步的识别,以加深印象。 常见各类花卉种类如下: (1)一年生花卉:鸡冠花、一串红、万寿菊、凤仙花、百日草、半支莲;彩叶草、黑心菊、孔雀草、红花酢浆草等。 (2)二年生花卉:三色堇、金盏菊、羽衣甘蓝、虞美人、瓜叶菊等。 (3)宿根花卉:菊花、芍药、鸢尾、石竹属、蜀葵;非洲菊、四季秋海棠、香石竹、葱兰、等。 (4)球根花卉:大丽花、美人蕉、水仙、郁金、香百合、君子兰;仙客来、朱顶红、等。 (5)仙人掌及多浆植物:如金琥、量天尺、昙花、生石花、芦

碳钢热处理与金相观察实验指导参考书(1)

目录 前言 --------------------------------------------------------------------------------- 2实验一金属的磨片实验 --------------------------------------------------------- 3实验二铁碳合金的平衡组织观察 ---------------------------------------- 12 实验三钢的热处理综合实验 ------------------------------------------------- 20

前言 本实验指导书内容侧重于金相实验技术基本操作方法、热处理及金相显微组织的观察,使学生在金相实验基本技能方面得到初步训练并有利于巩固和深化课堂学到的知识,而热处理综合实验不仅能使学生建立起完整的知识体系,还能有效地提高学生的整体思维能力和总结概括能力。

实验一金属的磨片实验 一、实验目的 1 掌握金相显微试样的制备过程和基本方法,并观察、认识其金相显微组织; 2 初步学会用比较法测定工业纯铁的晶粒度。 二、实验仪器及材料 1 仪器:台式金相显微镜、预磨机、抛光机、吹风机等。 2 材料;45 钢待磨试样(O12×15)每人一块;各号金相砂纸(或水磨砂纸)一套;腐蚀剂;4%硝酸酒精;制备好的工业纯铁试样,棉球、镊子等。 三、实验内容 在利用金相显微镜观察、分析和研究金属材料的金相显微组织时,需要在该材料的典型部位截取样块,然后通过一系列的制备过程,制成符合要求的金相显微试样。即在金相显微镜下可以观察到很清晰的金相显微组织,其整个过程即为磨片。磨片的方法与步骤如下: 1 .取样 ①取样的部位及磨面的选择 根据被检验金属材料或零件的特点,加工工艺及研究目的进行选择,如:研究另件破裂的原因时,应在破裂部位取样,再在离破裂处较远的部位取样,以做比较。研究铸造合金时,由于组织不均匀,从铸件表层到中心必须分别截取几个样品。 研究轧材时,如研究材料表层的缺陷、非金属夹杂物的分布等。应在垂直于轧制方向上截取横向试样.如研究夹杂物的形状、类形,材料的的形变程度、晶粒拉长的程度、带状组织等,应在平行于轧制方向上截取纵向试样。 研究焊缝组织时,应在焊缝及热影响区周围取样。 研究热处理后的零件时,固其组织较均匀,可任选一断面试样。若研究氧化、脱碳表面处理(如渗碳)的情况,则应在横断面上观察。

Java程序设计实训实验指导书

《JAVA 程序设计实训》 实验报告 班级: 学号: 姓名:

实验一开发简单的Java应用程序一、上机目标: 开发“我行我素”购物管理系统: 1.制作系统登录菜单 2.制作系统主菜单 3.制作客户信息管理菜单 二、训练技能点 1.熟悉用Eclipse编写Java程序 2.会使用输出语句从控制台输出信息 3.会进行代码排错 三、实验内容 阶段1: 训练要点: 使用Eclipse平台开发Java程序 Java输出语句 需求说明: 从控制台输出一行信息:欢迎使用开心购物管理系统1.0版实现思路: 创建一个Java项目:ShopManagementSystem 创建一个文本文件:LoginMenu1.java 编写程序框架 编写输出语句 编写注释 代码: public class LoginMenu1{ public static void main(String[ ] args){ System.out.println(" "); } } 阶段2: 需求说明: 从控制台输出多行信息

空行 代码: public class LoginMenu2 { public static void main(String[] args) { /*从控制台输出信息*/ System.out.println("************************************\n"); System.out.println( ); System.out.println( ); System.out.println("************************************"); } } 阶段3: 训练要点: 使用\n和\t控制输出格式 需求说明: 从控制台输出购物管理系统的登录菜单 实现思路: 创建文件:LoginMenu.java 结合使用\n和\t控制菜单输出格式 代码:

汽车使用性能与检测实验指导书

兰州工业高等专科学校 汽车使用性能与检测实验指导书 (汽车运用技术专业) 交通工程系 目录 1.目录 (1) 2.实验一汽车检测站见习 (2) 3.实验二汽车发动机功率检测 (8) 4.实验三四轮定位参数的检测 (8) 5.实验四车轮动平衡的检测 (11) 6.实验五汽车最小转弯半径测定 (13) 7.实验六汽油机排气污染物的与检测 (15) 8.实验七柴油机烟度检测 (17) 9.实验八汽车空调的检测 (18)

实验一 汽车检测站见习 实验目的与要求: 了解汽车检测站的类型,工艺布局和检测线的工位布置和设备配备;了解汽车检测站的检测内容和检测工艺流程;熟悉汽车检测站各个检测工位的检测项目;了解车辆检测员的岗位责任;掌握汽车检测的相关标准与法规,掌握汽车安全环保检测线和综合检测线的工位布局。 实验内容: 参观汽车检测站; 学习汽车检测的相关标准与法规。 实验步骤: 1.按步骤观察汽车检测站的布局、各工位、检测设备; 2.学习汽车检测相关标准法规。 思考题: 1、简述汽车检测站的车辆检测流程。 实验二 发动机功率检测 实验目的: 通过实验理解和掌握无负荷测工原理;熟悉无负荷测工设备或发动机综合分析仪的使用;掌握发动机整机功率和单缸功率的检测方法;能正确分析发动机功率偏低的原因。 实验仪器设备: 1、汽油发动机或汽油车; 2、发动机无负荷测功仪或发动机综合测试仪; 3、车用启动电源、工具。 实验内容: 无负荷加速测量发动机在规定转速范围内的加速时间或瞬时的角加速度。实验要求: 1、掌握无负荷加速测功的原理、方法和测功步骤;初步掌握无负荷测功实验的操作步骤。 2、根据无负荷测功的检测结果,对发动机的动力性能做出判断。 3、了解测量条件、实验操作方法、发动机的技术状况、发动机油电路的调整等因素对测量结果的影响。 实验准备: 1、启动并预热发动机至正常的工作温度(80-90℃),然后熄火。 2、接通仪器的电源并进行预热之规定的时间。利用仪器的模拟转速信号对测功初始转速和测功终止转速进行调试,并进行检查数码的显示以及仪器的各功能键的工作是否正常。 3、检查、调整发动机的燃料系、点火系至最佳的工作状态。 4、按仪器的接线要求将各信号传感器连接与规定的位置。

《实验实训指导书》#优选.

实验一药理学实验基本知识和技术 实验目的:1、掌握基本操作,锻炼动手、动脑能力; 2、更好地掌握药理学基本理论知识; 3、培养科学思维。 实验内容:一、药理实验的基本目的与要求 二、实验动物: 1、动物的选择; 2、动物的标记与捉拿、固定方法; 3、动物的取血方法(尾尖、眼眶静脉丛、摘眼球、断头); 4、动物的给药方法(灌胃、腹腔、皮下、尾静脉); 5、动物的麻醉方法; 6、动物的处死方法。 三、实验设计基本原则。 实验步骤: 一、药理学实验的基本目的与要求 药理学实验课在药理学教学中占有非常重要的地位。药理学实验课的目的在于通过实验验证药理学的基本理论,加深理解与掌握药理学的基本知识和规律;也是了解获得药理学知识的科学途径。同时,培养学生独立思考,独立工作,科学思维的能力;培养学生动手操作、分析问题和解决问题的能力;还应培养学生对科学工作的严肃的态度、严格的要求、严密的工作方法及实事求是的工作作风。 为了达到上述目的,要求做到下列事项: 1.实验前:预习实验内容并复习相关理论知识; 2.实验时: (1)实验分小组进行,实验前分工明确,实验时密切配合; (2)确定实验仪器、药品、动物与实验指导相符时,将实验器材妥善安排,正确装置、保管; (3)实验操作按步骤进行,仔细观察实验中出现的现象,实事求是地做好记录; (4)注意爱护动物、节约实验药品; (5)实验过程中保持实验室肃静、清洁。 3.实验后: ⑴ 各组同学将实验动物处死,实验台擦干净,将实验方盘送回准备室; ⑵ 值日生搞好实验室卫生,将死亡动物送至指定场所; ⑶ 整理实验结果,经分析思考作出结论,按要求写出实验报告,按时交给指导老师。 实验报告的书写 1.题目 2.目的 3.原理 4.材料:实验动物,器材,药品 5.方法:用自己的语言简单扼要描述出来; 6.结果:要求真实、清楚; 7.讨论:将实验结果进行比较、分析;实验中有哪些不足之处;结果异常或失败的原因; 8.结论:将实验结果进行归纳总结,应带有提示性质。 二、实验动物 1、动物的选择:药理学实验中常用的动物有青蛙、蟾蜍、小鼠、大鼠、豚鼠、家兔、猫、狗、猴等。动物对药物的反应具有种属差异性,可根据实验目的和要求选用不同的实验动物。例如: (1)小白鼠:适用于需大量动物的实验,如某些药物的筛选,半数致死量的测定。也较适用于避孕药实验、抗炎

奥贝球铁ADI调研报告

奥贝球铁ADI的调研报告 一、什么是奥贝球铁(ADI)? 等温淬火球墨铸铁(Austempered ductile iron, ADI)通常称为奥贝球铁,是球墨铸铁经等温淬火工艺得到的奥氏体+贝氏体组织为主的高强度铸铁。 球墨铸铁:铁素体+珠光体+石墨球ADI:贝氏体(针状铁素体)+残余奥氏体 ★球墨铸铁:球化率1-3级,球径大小:6-7级; ★ADI中,针状铁素体和残余奥氏体的组织粗细及比例决定了铸铁不同的力学性能。 二、奥贝球铁有哪些优异的性能? 2.1 优异的机械性能 ★高强度。同样延伸率下,其强度是普通球墨铸铁的2倍;优于或者相当于碳钢、低合金钢的强度。 等温淬火热处理工艺

★高硬度。大大高于普通球墨铸铁,与中高碳钢相当。 ★优越的耐磨性,优越的疲劳强度和断裂韧性,减震吸音性好等,这些特点使得ADI已经代替锰钢、合金钢等应用于车辆、工程机械上。 2.2 优越的材料性能 ★比重小。因为含有一定量的石墨,密度约为7.1g/cm3,同样尺寸的零件较钢件轻10%左右。 ★成本低。相比锻件、焊接件等,ADI材料具有优良的铸造性,能够制造出实际形状和尺寸更接近设计要求的无余量零件,既降低了材料成本,也节省了加工成本。 三、如何得到奥贝球铁,其原理如何? 3.1 普通球墨铸铁 选择合适的化学成分,熔炼→球化→孕育,得到普通球墨铸铁。 3.2 等温淬火工艺 ★A→B:P+α-Fe→γ-Fe. 奥氏体化(>A C1):相变,碳的扩散; ★B→C:奥氏体均匀化,碳的扩散; ★C→D:淬火,避免得到珠光体

★D→E:γ-Fe→下贝氏体(针状铁素体)+A残(残余奥氏体) 等温淬火:温度、时间 ★E→F:空冷。可能存在残余奥氏体的转化。 3.3分析 ★设备条件:密闭进行,防止加热过程中铸件与外界反应,影响组织与性能; 加热炉与盐浴炉控制稳定:加热过程中铸件变化稳定、可预见,便于设计铸件尺寸。 ★淬火介质: 常用的热处理淬火介质有:油、气体、熔盐等。 ?油:不能长时间在280度以上工作,不适用于ADI的制备; ?气体:要求:防腐蚀、防氧化;冷却效率低; ?熔盐:优点:温度控制范围宽,操作简单;缺点:腐蚀性、污染环境、铸件需要清洗; 常用的淬火介质:(1)55%硝酸钾+45%亚硝酸钠,熔点143℃,应用温度范围:160-550℃; (2)50%硝酸钠+50%硝酸钾,熔点220℃,应用温度范围:280-550℃. 四、工艺关键点及其影响 4.1 化学成分 ★化学成分对于ADI组织和性能的影响主要有以下三个方面: (1)偏析;(2)等温处理时ADI组织对时间的敏感性;(3)淬透性; ★主要化学元素的影响作用简述及建议值: 碳元素:碳能稳定奥氏体;含碳量过高会造成石墨漂浮;建 议值:3.5-3.7% 硅元素:硅在等温淬火转变时抑制碳化物的析出而产生更多 的针状铁素体,并且在等温淬火球墨铸铁中含有更高的硅量可以改 善韧性和具有较宽的热处理工艺带。与此同时,当硅含量超过2.7% 时,会使铁素体脆化,石墨形态恶化,奥氏体含量下降,使韧性迅速降 低。因此,为了获得良好的力学性能,将含硅量定在2.3%-2.7%之间。 锰元素:一方面,增加淬透性;另一方面,正偏析,易形成碳化物。控制范围0.25-0.5%。 GBT 24733-2009国标推荐:

花卉学实验实训指导书

许昌职业技术学院园林园艺系实验实训指导书 花 卉 学 授课人: 蒋要卫 班级: 06 级园林 学期: 07~08学年第一学期

实验实训须知 本实验的目的在于给学生有关花卉识别、繁殖、栽培的结构以及花卉在实际中的应用等内容,同时培养学生科学研究态度及独立工作能力,为今后学习与工作打好基础。为此在实验实习过程中必须严格遵守以下注意事项: 1.实验前必须结合课堂讲授的有关部分,认真预习指定的实验内容,并将实验内容步骤事先记入笔记本内,使实验能顺利进行; 2.实验时除用心听取指导教师讲解外,在实验过程中必须仔细、认真、多动脑筋,并实事求是地观察和分析问题,培养科学的研究态度; 3.保持实验室的整齐、清洁,不得随地吐痰或乱扔废物。实验结束后必须将所有仪器用品,洗净并安放整齐,以养成科学的工作态度。值日生应负责扫地,抹桌、倒污物等清洁工作; 4.爱护公物,节约药品及实验材料,按定量取用,公用器材不得任意移动,如有损环立即报告指导教师,并填写仪器损失单; 5.实验室必须保持肃静,不得任意走动或高声谈笑; 6.要求每位同学在实习中能严格按照实习计划,认真开展相关调查任务,要求学生具备吃苦耐劳、团结协作、职责分明,发挥工作主动性和良好团队精神。 7.实验结果须写成报告,实验报告务必实事求事,根据自己实验的得结果,简单、扼要、明确、整洁的书写。

实验一花卉的分类与识别 一、实训目的 1.进一步掌握花卉分类的基本知识; 2.掌握花卉识别的方法,能够准确对常见温室花卉和露地花卉进行识别和分类。 二、实训设备及器件 花卉图片(多媒体形式)、实地种植花卉 三、课时安排 4学时 四、实训步骤及要求 1、花卉图片识别 通过观看各类花卉的图片,对其基本形态特征、园林用途等有初步的印象,并能对其进行分类和分科。 2、露地花卉和温室花卉的识别 到附近广场游园、公园、花卉市场等实地识别露地花卉和温室花卉。在条件许可时,可将比较陌生的花卉种类剪取枝叶花等拿到室内再作判断和进一步的识别,以加深印象。 常见各类花卉种类如下: (1)一年生花卉:鸡冠花、一串红、万寿菊、凤仙花、百日草、半支莲;彩叶草、黑心菊、孔雀草、红花酢浆草等。 (2)二年生花卉:三色堇、金盏菊、羽衣甘蓝、虞美人、瓜叶菊等。 (3)宿根花卉:菊花、芍药、鸢尾、石竹属、蜀葵;非洲菊、四季秋海棠、香石竹、葱兰、等。 (4)球根花卉:大丽花、美人蕉、水仙、郁金、香百合、君子兰;仙客来、朱顶红、等。

基于汽车底盘测功机的汽车性能实验指导书

基于底盘测功机的汽车性能实验指导书 交通与汽车工程学院整车性能实验室 2005年3月

一、实验设备及其技术指标 1、汽车底盘测功机 型号:DCG-10G 主要技术指标:允许轴荷:10t 最大吸收功率:160kw 最大吸收驱动力:960daN(45km/h) 最高车速:120km/h 2、称重仪 型号:DS-425 主要技术指标:检定分度值:1g 最大秤量:15kg 二、汽车底盘测功机的功能 底盘测功机是模拟汽车在道路上行驶时受到的阻力,测量其驱动轮输出功率以及加速、滑行等性能的设备。配有汽车燃料消耗量检测装置(称重仪或油耗仪)还可测量汽车燃料消耗量。主要功能有: 1、检验汽车动力性能: 1) 检验汽车驱动轮输出功率 2) 检验汽车滑行性能 3) 检验汽车加速性能 2、检验汽车经济性能 三、汽车底盘测功机的基本结构及工作原理 汽车底盘测功机是一种不解体检验汽车性能的检测设备,它是通过在室内台架上汽车模拟道路行驶工况的方法来检测汽车的动力性,而且还可以测量多工况排放指标及油耗。同时能方便地进行汽车的加载调试和诊断汽车在负载条件下出现的故障等。由于汽车底盘测功机在试验时能通过控制试验条件,使周围环境影响减至最小,同时通过功率吸收加载装置来模拟道路行驶阻力,控制行驶状况,故能进行符合实际的复杂循环试验,因而得到广泛应用。 1、基本结构 汽车底盘测功机主要由道路模拟系统、数据采集与控制系统、安全保障系统及引导系统等构成。如下图所示:

2、工作原理 汽车在道路上运行过程中存在着运动惯性、行驶阻力,要在试验台上模拟汽车道路运行工况,首先要解决模拟汽车整车的运动惯性和行驶阻力问题,这样才能用台架测试汽车运行状况的动态性能。为此,在试验台上利用惯性飞轮的转动惯量来模拟汽车旋转体的转动惯量及汽车直线运动质量的惯量,采用电磁离合器自动或手动切换飞轮的组合,在允许的误差范围内满足汽车的惯量模拟。至于汽车在运行过程中所受的空气阻力、非驱动轮的滚动阻力及爬坡阻力等,则采用功率吸收加载装置来模拟。路面模拟是通过滚筒来实现的,即以滚筒的表面取代路面,滚筒的表面相对于汽车作旋转运动。通过控制系统可对加载装置及惯性模拟系统进行自动或手动控制,以实现对车辆的动力性如加速性能、汽车底盘输出功率、底盘输出最大驱动力、滑行性能等项目的检测。同时如配备油耗测量装置,即可进行燃料消耗量的试验。 四、实验项目 开始实验前,按照底盘测功机操作规程作好实验前的准备工作,根据测试软件的提示填写实验车辆信息和基本参数。 开始汽车动力性能试验前,需要进行汽车功率损耗实验,以确定汽车的各种阻力系数大小(行使阻力和空气阻力)。 1、汽车损耗功率实验 1)实验目的 确定汽车行驶的各种阻力系数,以模拟汽车的行使阻力和空气阻力等各种阻力。 2)实验方法 将汽车加速到某一车速,然后空档滑行,此时可以开始实验,记录数据;随后待车速降低到一定速度后结束实验。 2、检验汽车动力性能 1)实验目的 学习汽车驱动轮输出功率、加速性能、滑行阻力等动力性能的测定方法;了解实验用仪器的主要结构、工作原理和使用方法。 2)一般实验条件(实验指导老师介绍) 3)实验内容 A、检验驱动轮输出功率 实验方法:点击底盘测功进入底盘测功实验。首先设置起点速度和终点速度以及测功速度间隔,起动汽车,以汽车的某一档位加速行驶,当车速达到设定的终点速度时,程序自动终止实验。 B、检验汽车滑行性能 实验方法:点击滑行实验进入滑行性能实验。首先设置滑行初速度,起动汽车,开始实验后,将汽车加速到高于所设定的滑行初速度,然后空档滑行,此时可以开始实验记录数据;直到汽车停止,终止试验。 C、检验汽车加速性能 实验方法:点击加速实验进入加速性能实验。首先设置加速初速度和末速度,起动汽车,开始实验。起步连续换档加速或以最高档加速,使车速接近设定的加速末速度,停止实验。 五、实验数据整理 根据所记录的数据,将实验数据按照要求填入相应表格(见附录),并按要求作实验曲线。

金属学与热处理实验指导书

金属学与热处理实验指导书 张学萍毕鉴智 沈 阳 理 工 大 学 二O O 七 年 九 月

前言 本书是根据《金属学与热处理》课程的有关内容为提高实验教学质量、加强实验教学环节而编写的。在内容上基本符合教学大纲的要求。 本实验指导书内容侧重于金相实验技术基本操作方法、热处理及金相显微组织的观察,使学生在金相实验基本技能方面得到初步训练并有利于巩固和深化课堂学到的知识,而热处理综合实验不仅能使学生建立起完整的知识体系,还能有效地提高学生的整体思维能力和总结概括能力。 本实验指导书使用于:材料成型及控制专业

目录 实验一金属的磨片实验 (4) 实验二铁碳合金的平衡组织观察 (14) 实验三钢的热处理综合实验 (21)

实验一金属的磨片实验 一、实验目的 1掌握金相显微试样的制备过程和基本方法,并观察、认识其金相显微组织; 2初步学会用比较法测定工业纯铁的晶粒度。 二、实验仪器及材料 1仪器:台式金相显微镜、予磨机、抛光机、吹风机等。 2材料;45钢待磨试样(?12×15)每人一块;各号金相砂纸(或水磨砂纸)一套;腐蚀剂; 4%硝酸酒精;制备好的工业纯铁试样,棉球、镊子等。 三、实验内容 在利用金相显微镜观察、分析和研究金属材料的金相显微组织时,需要在该材料的典型部位截取样块,然后通过一系列的制备过程,制成符合要求的金相显微试样。即在金相显微镜下可以观察到很清晰的金相显微组织,其整个过程即为磨片。磨片的方法与步骤如下:1.取样 ①取样的部位及磨面的选择 根据被检验金属材料或零件的特点,加工工艺及研究目的进行选择,如: 研究另件破裂的原因时,应在破裂部位取样,再在离破裂处较远的部位取样,以做比较。研究铸造合金时,由于组织不均匀,从铸件表层到中心必须分别截取几个样品。 研究轧材时,如研究材料表层的缺陷、非金属夹杂物的分布等。应在垂直于轧制方向上截取横向试样.如研究夹杂物的形状、类形,材料的的形变程度、晶粒拉长的程度、带状组织等,应在平行于轧制方向上截取纵向试样。 研究焊缝组织时,应在焊缝及热影响区周围取样。 研究热处理后的零件时,固其组织较均匀,可任选一断面试样。若研究氧化、脱碳表面处理(如渗碳)的情况,则应在横断面上观察。 ②试样的截取方法 截取试样时,应保持不使试样观察面的金相组织发生变化。软材料可用锯、车、刨等方法截

Java程序设计实训实验指导书

J a v a程序设计实训实验 指导书 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

《JAVA 程序设计实 训》 实验报告 班级: 学号: 姓名:

实验一开发简单的Java应用程序 一、上机目标: 开发“我行我素”购物管理系统: 1.制作系统登录菜单 2.制作系统主菜单 3.制作客户信息管理菜单 二、训练技能点 1.熟悉用Eclipse编写Java程序 2.会使用输出语句从控制台输出信息 3.会进行代码排错 三、实验内容 阶段1: 训练要点: 使用Eclipse平台开发Java程序 Java输出语句 需求说明: 从控制台输出一行信息:欢迎使用开心购物管理系统版实现思路: 创建一个Java项目:ShopManagementSystem 创建一个文本文件: 编写程序框架

编写输出语句 编写注释 代码: public class LoginMenu1{ public static void main(String[ ] args){ "); } } 阶段2: 需求说明: 从控制台输出多行信息 空行 代码: public class LoginMenu2 { public static void main(String[] args) { /*从控制台输出信息*/ ); );

} } 阶段3: 训练要点: 使用\n和\t控制输出格式 需求说明: 从控制台输出购物管理系统的登录菜单实现思路: 创建文件: 结合使用\n和\t控制菜单输出格式 代码: public class LoginMenu { /* * 显示系统登录菜单 */ public static void main(String[] args) { ); ); } } 阶段4: 需求说明:

《Photoshop》实验指导书

Photoshop实验指导书 编制系部:实验实训中心 适用专业:计算机应用 二0一三年编制

目录 实验一图层的使用练习 (12) 实验二选区的创建和编辑练习 (16) 实验三图像的绘制练习 (21) 实验四图像的编辑练习 (25) 实验五图像色彩的调整练习 (28) 实验六路径的使用练习 (31) 实验七文本的应用综合练习 (35) 实验八图层的高级使用练习 (39) 实验九通道和蒙板的使用练习 (43) 实验十滤镜的使用练习 (47)

Photoshop 基本操作 1、认识Photoshop基本界面 【操作提示】 对照教材,熟悉“文件选单”、“编辑选单”、“图像选单”、“滤镜选单”、“图层选单”、“视图选单”、“帮助选单”和“工具箱”的有关功能。 一、工作区域包括以下组件: 1. 菜单栏: 菜单栏包含执行任务的菜单。这些菜单是按主题进行组织的。例如,“图层”菜单中包含的是用于处理图层的命令。 2. 选项栏: 选项栏提供使用工具的选项。大部分工具的选项显示在工具选项栏内,选项栏与上下文相关,并且会随所选工具的不同而变化。选项栏内的一些设置(例如,绘画模式和不透明度)对于许多工具都是通用的,但是有些设置则专门用于某个工具(例如,用于铅笔工具的“自动抹掉”设置)。您可以将选项栏移动到工作区域中的任何地方,并将它停放在屏幕的顶部或底部。 3. 工具箱: 工具箱中存放着用于创建和编辑图像的工具。第一次启动应用程序时,工具箱会出现在屏幕左侧。工具箱中有些工具的选项会显示在上下文相关的工具选项栏中。通过这些工具,您可以使用文字、选择、绘画、绘制、取样、编辑、移动、注释和查看图像。通过工具箱中的其它工具,您还可以更改前景色/背景色、转到 Adobe Online、在不同的模式下工作以及在 Photoshop 和 ImageReady 应用程序之间跳转。 4. 调板窗 (也叫控制面板): 调板窗可以帮助您在工作区域中组织调板。Photoshop 选项栏包括一个调板窗,它可以帮助您组织和管理调板。只有在您使用的屏幕分辨率大于 800 x 600 像素(建议至少设置为 1024 x 768)时,才能够使用调板窗。点按存储在窗内的调板的标题可显示调板,直到在调板外点按。 5. 调板: 调板可帮助您监视和修改图像。默认情况下,调板以组的方式堆叠在一起。

金属硬度测试实验指导书讲解

北京理工大学珠海学院-工程材料及热处理实验 工程材料及热处理实验指导书 北京理工大学珠海学院机械与车辆学院 2012.10

实验一金属材料的硬度实验 一、实验目的 1、了解硬度测定的基本原理及应用范围。 2、了解布氏、洛氏硬度实验机的主要结构及操作方法。 二、概述 金属的硬度可以认为是金属材料表面在接触应力作用下抵抗塑性变形的一种能力。硬度测量能够给出金属材料软硬程度的数量概念。硬度值越高,表明金属抵抗塑性变形的能力越大,材料产生塑性变形就越困难。另外硬度与其他机械性能(如强度指标σ b及塑性指标ψ和δ)之间有着一定的内在联系。所以从某种意义上说硬度的大小对于机械零件或工具的使用性能及寿命具有决定性意义。 测量硬度的方法很多,在机械工业中广泛采用压入法来测定硬度,压入法又分为布氏硬度、洛氏硬度、维氏硬度等。 压入法硬度试验的主要特点是: ①实验时应力状态最软,(即最大切应力远远大于最大正应力)因而不论是塑性材料还是脆性材料均能发生塑性变形。 ②金属的硬度与强度指标之间存在如下近似关系: σ b=K*HB 式中:σ b ——材料的抗拉强度值;HB——布氏硬度值K——系数 退火状态的碳钢K=0.34~0.36 合金调质钢K=0.33~0.35 有色金属合金K=0.33~0.53 ③硬度值对材料的耐磨性、疲劳强度等性能也有一定的参考价值,通常硬度值高,这些性能也就好。在机械零件设计图纸上对机械性能的技术要求,往往只标注硬度值,其原因就在于此。 ④硬度测量后由于仅在金属表面局部体积内产生很小压痕,并不损坏零件,因而适合 于成品检验。 ⑤设备简单,操作迅速方便。 三、布氏硬度 (一)布氏硬度试验的基本原理 布氏硬度试验是施加一定大小的载荷P,将直径为D的钢球压入被测金属表面(如图1-1所示)保持一定时间,然后卸除载荷,根据钢球在金属表面上所压出的凹痕面积F凹求

实习(实训)指导书

重庆科技学院 冶金工程专业(有色冶金方向)生产实习指导书 一、生产实习的目的 通过实习,加强对学生工程意识和工程习惯的培养,促进理论和实践的结合,巩固和加深课堂上所学的理论知识,提高分析问题和解决问题的能力;通过生产劳动实践和实习,培养学生理论联系实地的工作作风;提高学生的社会活动、生产实践、独立工作、分析问题和解决问题的能力。进一步提高学习和工作的积极性和责任感。 同时,通过实习培养学生的组织纪律观念,养成良好的劳动习惯。 二、生产实习内容及要求 基本要求:巩固所学知识,联系实际,积极实践,熟悉和掌握冶金过程主要流程(有色金属冶金主要工艺过程)的工艺特点、操作技术及主要设备的性能及作用,了解冶金技术发展的动向;培养学生分析问题和解决问题的能力,培养学生知识创新的能力。通过生产实习,培养学生能够综合运用所学知识(计算机应用技术、信息技术、数理知识等)用于分析冶金过程中出现的各种问题并能初步提出相应的解决方法;加强学生对冶金工程大生产的管理技术和有关知识的学习和了解。 生产实习的重点为有色金属火法冶金、有色金属湿法冶金以及有色金属电冶金典型生产工序的主要设备与工艺。 (一)有色金属火法冶金 有色金属火法冶金重点在铜冶炼厂的粗炼和精炼系统进行实习,包括火法炼铜的备料、熔炼、吹炼、火法精炼、电解精炼等内容,并组织参观相应的辅助生产系统(如制酸、水电动力、运输等)。 1、通过安全教育、参观和讲解,了解工厂火法冶炼的历史、现状和发展规划; 2、通过重点工序定点跟班劳动,重点掌握工厂铜精矿冶炼粗铜的基本原理,较为详细定量生产工艺流程(规程)及主要冶炼设备规格性能;掌握铜电解生产过程中影响电耗的各种参数以及废电解液的环保处理;了解主体车间的原材料、半成品、产品的性质和成分,生产配料计算、生产技术条件和主要技术经济指标,主体冶炼设备和辅助设备的结构、材料规格、性能、优缺点以及生产过程中的烟尘治理; 3、运用所学的知识,联系生产实地,分析某工序或岗位经常出现或可能出现的问题,提出可供参考的改进措施; 4、熟悉火法冶炼生产车间的设备平面、立面布置,分析设备布置的合理性; 5、了解火法冶金生产的劳动组织和生产管理; 6、生产中存在的问题。 (二)有色金属湿法冶金

汽车构造实验指导书

实验基本情况简介 1、课程名称:汽车实验学 2、开课单位:华侨大学机电及自动化学院车辆工程实验室 3、实验依据:《汽车构造》 4、课程性质:必修 5、成绩考核:课堂出勤、动手拆装过程、预习报告和试验报告。 (1) 实验目的:了解典型汽车及相关部件的基本结构,掌握汽车及相关部件的工作原理,熟悉实验汽车相关部件的拆卸,装配顺序,能够绘制装配路线图及使用测量工具对相应零件进行测绘,最后绘制拆装产品的装配图或部件图,达到专业认识、学习和训练的目的。 (2) 实验工具:测量工具:游标卡尺、钢板尺、卷尺等。拆装工具:活动手板、板扳手、套筒扳手、铜棒、橡皮锤、螺丝刀等。 6、实验报告的撰写:按照给定的表格格式填写实验报告,若实验环节中没有出现项目,可以省略。(3) 安全注意事项: 实验时请时刻注意安全,防止意外事故的发生。对体积、质量较大的零部件,防止其倒、掉翻,避免砸、压事故发生;对空间狭小部件的拆、装,应防止夹、碰手指;拿、搬零件时,防止毛刺刺伤。 使用工具时请正确使用,防止夹、压、磕、砸等伤害事故发生。尤其对具有锋利、尖锐突出部位工具的使用,在注意自我防护的同时,请时刻注意避免伤害他人。 实验室内设置的电力系统开关、触头及其他电力设备,在未经实验指导教师同意情况下,为自身安全及他人人身安全考虑,请勿动。 实验室内其他设备,为自身安全及他人人身安全考虑,请勿动。 为自身安全考虑,进入实验室,请按照学校的实习规章穿戴服装。 实习期间,请严格遵守学校的相关规定。

实验一 汽车总体认识 1.1 实验目的及要求 1.通过对汽车参观与观察,对汽车的组成有一个感性认识,了解汽车结构特点。 2.了解汽车的组成部分,每一部分包括哪些零部件。 3.了解各种汽车的编号规则、主要用途和区别。 4.在预习报告中回答简单题的第一题。 1.2 实验设备 1. 各种汽车样车。 2. 汽车整车解剖模型。 3. CAI课件演示。 1.3 实验内容 1. 参观并观察汽车车样。 2. 观察汽车解剖模型。 3. 观察CAI课件的演示。 1.4 实验要求 1.了解汽车的类型、结构特点及其组成。 2.了解汽车的编号规则。 3.了解各种汽车的型号、名称、牌号、功率、用途及操纵与驾驶。 4.4x2汽车的总体构造。 5.发动机前置后轮驱动汽车总体构造的基本特征。 6.发动机后置后轮驱动汽车总体构造的基本特征。 7.发动机前置前轮驱动汽车总体构造的基本特征。 8.汽车传动系统、汽车行驶系统、汽车转向和制动系统及车身的一般认识。 9.了解车用内燃机的类型。 10.了解各类运输汽车的特殊要求。

实验实训项目指导书-供应链实训

苏州工业园区服务外包职业学院 实验实训项目指导书 ---供应链组织与过程实训 (2013-2014学年第2学期) 姓名:常秋琴 学号:120217035 班级:商务125 指导老师:徐芃 商务管理系

2014年3月 根据人才培养方案与教学计划的要求,学生在相关专业课程学习完成后,必须进行实验实训。为提高学生实践技能、培养学生的综合素质,各专业课程在知识教学基础上,基于工作过程开展实验实训,并撰写实验实训报告。在整个实验实训过程中,按照“思考—→设计—→实施—→总结”的学习方法,坚持以“学生为主,教师为辅”的方针,充分发挥学生的自主能动性。为了使学生进一步明确实训的目的、任务和基本要求,特制定本指导书。 一、实验实训的目的 我院进行专业课程实验实训的基本目的是理论联系实际,开阔视野,巩固学生已学过的基本理论和方法,培养和锻炼学生运用专业知识分析问题和解决问题的能力。 具体目的是: 1.巩固学生已学过的理论与知识; 2.培养学生充分利用资源的能力; 3.提高学生发现问题、分析问题、解决问题的能力; 4.培养学生独立思考问题的能力; 5.锻炼和提高学生进行可行性分析的能力。 二、实验实训的要求 1.学生纪律要求 (1)严格按照实验实训内容和时间安排进行实训。

(2)教师和学生都必须严格遵守实训纪律。 (3)实习结束后,学生应将实训成果交由实训指导教师评阅。 2.带队教师纪律要求 (1)实训老师必须每天对学生实训进行考勤,同时进行业务指导督促学生严格遵守实训纪律,认真投入实践当中。 (2)实训老师必须及时掌握实践情况,遇到问题应及时向教研室汇报。(3)实训老师必须认真评定学生成绩,并进行学期汇总与审定。 (4)学生必须服从实训老师指导。 (5)严格考勤制度,学生必须按规定的时间和内容进行实践,学生迟到,早退,请假等按学院制度办理。 三、实验实训组织形式 1、课程实训可以分为校内实训环节与校外实训环节。 2、校内实验实训环节:所有实训项目采用教师讲解演示→学生实践练习→教师辅导→教师点评→学生再练习→学生自评→教师或企业专家测评的步骤进行。 3、校外实验实训环节:由任课教师带领学生现场参观校外实习基地,并请相关主管或者技术人员讲解,了解企业对该课程的要求及相关流程等情况,进一步提高学生设计思维及实践动手能力,达到综合运用所学知识与技能的目的。4、专业课实验实训采用分班分组集中实习的方法。实训指导老师按大纲和指导书具体管理实践活动,提供给学生实训指导书或实训手册,并提供给学生有关的示范和背景材料选择,充分发挥学生的主动性,让学生自己对资料进行整

低碳钢熔化焊焊接接头组织分析

低碳钢熔化焊焊接接头组织分析 一、实验目的 1观察焊接接头的宏观组织及焊接缺陷 2、观察焊缝、热影响区及母材的各种典型结晶形态 3、掌握低碳钢焊接接头各区域的组织变化 4、测定在不同的焊接工艺下热影响区的宽度 二、实验概述 手工电弧焊的焊接过程如图1所示。当电弧在焊条与焊件之间引燃后,电弧热使焊件(与电弧接触部分)及焊条末端熔化,熔化的焊件和焊条(以熔滴形式下落)形成共同的金属熔池。焊条外面的药皮受热熔化并发生分解反应,产生液态熔渣和大量气体。液态熔渣包围着 熔滴,当其进入金属熔池后,因其比重小而浮在熔池表面。所产生的气体则包围在电弧和熔池周围。 图1手工电弧焊过程示意图 1、焊条芯 2、焊条药皮 3、液态熔渣 4、固态渣壳 5、气体 6、金属熔滴 7、熔池8焊缝9、工件 焊条因不断熔化下滴而应连续向下送进,以保持一定的电弧长度。同时,焊条还应沿焊接方向前进。当电弧离开熔池后,被熔渣覆盖的熔化金属就缓慢冷却凝固成焊缝金属,液态熔渣也凝固成固态熔壳。在电弧移达的下方,又形成新的熔池及其上的液态熔渣,以后又凝固成新的焊缝金属和渣壳。上述过程继续进行下去,只至整个焊缝被焊完为止。从而形成一条连续的焊缝金属。

在焊接过程中,由于焊接接头各部分经受了不同的热循环,因而所得组织各异。组织的 不同,导致机械性能的变化。对焊接接头进行金相组织分析,是对接头机械性能鉴定的不可 缺少的环节。 焊接接头的金相分析包括宏观和显微分析两个方面。 宏观分析的主要内容为:观察与分析焊缝成型、焊缝金属结晶方向和宏观缺陷等。 显微分析的主要内容为:借助于放大100倍以上的光学金相显微镜或电子显微镜进行观察,分析焊缝的结晶形态,焊接热影响区金属的组织变化,焊接接头的微观缺陷等。 焊接接头由焊缝金属和焊接热影响区金属组成。焊缝金属的结晶形态与焊接热影响区的 组织变化不仅与焊接热循环有关,而且与所用的焊接材料和被焊材料有密切关系。 (一)焊缝凝固时的结晶形态 熔化焊是通过加热使被焊金属的联接处达到熔化状态,焊缝金属凝固后实现金属的焊接。联接处的母材和焊缝金属具有交互结晶的特征,图2为母材和焊缝金属交互结晶的示意 图。由图可见,焊缝金属与联接处母材具有共同的晶粒,即熔池金属的结晶是从熔合区母材 的半熔化晶粒上开始向焊缝中心成长的。这种结晶形式称为交互结晶或联生结晶。当晶体最 易长大方向与散热最快方向一致时,晶体便优先得到成长,有的晶体由于取向不利于成长,晶粒的成长会被竭止,这就是 所谓选择长大,并形成焊缝中的柱状晶形态,如图3(a)所 示。 图2焊缝金属的交互结晶示意图 (a)

汽车底盘实验指导书

山东英才职业技术学院 实验指导书 学院机械制造与自动化工程 专业汽车检测与维修 课程名称汽车底盘构造 年级二年级 实验时间第二学年第一学期 实验一 离合器的拆装(4学时)一、实验目的 1.熟悉离合器的组成及主要机件的构造、作用与装配关系。 2.熟悉离合器分离、结合情况。 3.掌握正确拆装顺序与方法 二、实验内容 拆装离合器,了解其构造,工作原理,以便理论联系实际。 三、仪器设备 汽车单盘离合器1个,常用工具一套

四、注意事项 在拆装前要做好记号,装复时记号要对齐。双盘离合器压盘限位螺钉要与相应的孔对齐。 五、实验步骤 1.观察EQ1090车传动系的布置形式,观察离合器操纵机构的连接和工作情况。 2.观察离合器,弄清楚离合器传递动力时和中断动力时主动、从动部分的之间的关系。 3.拆开离合器,观察离合器盖和压盘是如何连接的?有什么特点。 4.拆下分离杠杆及其附件,观察其结构,分析工作原理和防止运动干涉的措施。 5.分析离合器怎样防止热量传至分离弹簧,分离弹簧怎样定位的? 6.观察从动盘的连接情况、扭转减振器的构造并分析扭转减振器的工作原理。 7.装复离合器,调整各分离杠杆,使其内端面在同一平面内。 8.在车上调整离合器踏板自由行程。 9.用钢板尺检查离合器踏板自由行程,应为30~40mm。 10.若自由行程不合适,则可通过调整分离拉杆上的调整螺母,调好后将螺母锁紧。 六、实验报告 1、写出单盘离合器结合与分离过程。 2、写出离合器踏板自由行程的调整方法。

实验二 手动变速器的拆装(4学时) 一、实验目的 1.熟悉普通齿轮变速器的结构和工作情况。 2.熟悉变速器操纵机构的结构和工作情况。 3.了解同步器结构和工作情况。 4.掌握正确的拆装顺序与方法。 二、实验内容 自己动手拆装变速器,了解其构造,工作原理,以便理论联系实际。 三、仪器设备 东风1090手动变速器一台,常用工具一套 四、注意事项 注意轴承、垫片的安装;同步器的结构、模拟工作情况。 五、实验步骤 1.在整车上观察变速器的安装位置,怎样保证变速器第一轴与曲轴同轴的。 2.拆下变速器的上盖,重点观察分析操纵机构中自锁、互锁、倒档锁装置,了解拨叉与拨叉轴的安装。 3.拆下手制动鼓总成,拆装过程中分析手制动器怎样起作用,拆下后轴承盖,分析其怎样防止润滑油流入手制动器的。 4.从前端拆下轴承盖,并上下晃动拔出第一轴及轴承,观察第二轴前端如何支撑。 5.用手托起第二轴前端上下晃动、并往后退出第二轴,取下第二轴的轴承止推环。 6.依次从第二轴前端取出四、五档同步器总成,四、五档固定齿座锁环,取下止推环,则第二轴上二、三档同步器总成和它前面的所有零件可依次从轴上取下。 7.观察锁环和定位环是如何定位的,观察同步器怎样与第二轴联结,各档齿轮又是怎样联结的。

测量学实验实训指导书

《测量学》实验实训指导书 许昌职业技术学院 二〇〇七年三月六日

测量实习须知 一、测量实习规定 (1)在测量实验之前,应复习教材中的有关内容,认真仔细地预习实验或实验指导书,明确目的与要求、熟悉实验步骤、注意有关事项,并准备好所需文具用品,以保证按时完成实验任务。 (2)实验分小组进行,组长负责组织协调工作,办理所用仪器工具的借领和归还手续。 (3)实验应在规定的时间进行,不得无故缺席或迟到早退;应在指定的场地进行,不得擅自改变地点或离开现场。 (4)必须严格遵守本书列出的“测量仪器工具的借领与使用规则”和“测量记录与计算规则” (5)服从教师的指导,每人都必须认真、仔细地操作,培养独立工作能力和严谨的科学态度,同时要发扬互相协作精神。每项实验都应取得合格的成果并提交书写工整规范的实验报告,经指导教师审阅签字后,方可交还测量仪器和工具,结束实验。 (6)实验过程中,应遵守纪律,爱护现场的花草、树木和农作物,爱护周围的各种公共设施,任意砍折、踩踏或损坏者应予赔偿。 二、测量仪器工具的借领与使用规则 (一)测量仪器工具的借领 1.在教师指定的地点办理借领手续,以小组为单位领取仪器工具。 2.借领时应该当场清点检查。实物与清单是否相符,仪器工具及其附件是否齐全,背带及提手是否牢固,脚架是否完好等。如有缺损,可以补领或更换。 3.离开借领地点之前,必须锁好仪器箱并捆扎好各种工具;搬运仪器工具时,必须轻取轻放,避免剧烈震动。 4.借出仪器工具之后,不得与其他小组擅自调换或转借。

5.实验结束,应及时收装仪器工具,送还借领处检查验收,消除借领手续。如有遗失或损坏,应写出书面报告说明情况,并按有关规定给予赔偿。 (二)测量仪器使用注意事项 1.携带仪器时,应注意检查仪器箱盖是否关紧锁好,拉手、背带是否牢固。 2.打开仪器箱之后,要看清并记住仪器在箱中的安放位置,避免以后装箱困难。 3.提取仪器之前,应注意先松开制动螺旋,再用双手握住支架或基座轻轻取出仪器,放在三脚架上,保持一手握住仪器,一手去拧连接螺旋,最后旋紧连接螺旋使仪器与脚架连接牢固。 4.装好仪器之后,注意随即关闭仪器箱盖,防止灰尘和湿气进人箱内。仪器箱上严禁坐人。 5.人不离仪器,必须有人看护,切勿将仪器靠在墙边或树上,以防跌损。 6.在野外使用仪器时,应该撑伞,严防日晒雨淋。 7.若发现透镜表面有灰尘或其他污物,应先用软毛刷轻轻拂去,再用镜头纸擦拭,严禁用手帕、粗布或其他纸张擦拭,以免损坏镜头。观测结束后应及时套好物镜盖。 8.各制动螺旋勿扭过紧,微动螺旋和脚螺旋不要旋到顶端。使用各种螺旋都应均匀用力,以免损伤螺纹。 9.转动仪器时,应先松开制动螺旋,再平衡转动。使用微动螺旋时,应先旋紧制动螺旋。动作要准确、轻捷,用力要均匀。 10.使用仪器时,对仪器性能尚未了解的部件,未经指导教师许可,不得擅自操作。 11.仪器装箱时,要放松各制动螺旋,装人箱后先试关一次,在确认安放稳妥后,再拧紧各制动螺旋,以免仪器在箱内晃动。受损,最后关箱上锁。

相关主题