传感器原理课程设计报告

传感器原理课程设计报告
传感器原理课程设计报告

郑州轻工业学院

课程设计报告书

课题名称多点温度监测仪

姓名***

学号54********* 院、系、部计算机与通信工程学院专业物联网工程***班指导教师**

2***年** 月**日

郑州轻工业学院

课程设计任务书题目多点温度监测仪

专业、班级物联网工程***班学号54******姓名***

主要内容、基本要求、主要参考文献等:

1、主要内容

(1)掌握传感器采集数据处理的方法。

(2) 学习LCD的显示原理和控制办法,了解汉仪器仪表系统的软件组织方式,操作界面切换的原理,。

(3) 完成多点温度监测仪程序设计,多点温度数值显示,报警提示。

2、基本要求

(1) 编写图形界面显示函数,在LCD上显示仪表各操作界面。

(2) 编写警报设定函数,对各路信号进行警报设定。

(3) 菜单程序设计,实现菜单的选择操作。

3、主要参考文献

【1】吴建平. 传感器原理及应用. 成都.电子工业出版社,2010

【2】田泽. 嵌入式系统开发与应用实验教程. 北京航空航天大学出版社,2004 【3】周立功. ARM微控制器基础与实战[M]. 北京航天航空大学出版社,2003

完成期限:

指导教师签名:** ** **

课程负责人签名:*** * ****

目录

一、设计目的

二、设计思路

三、设计过程

四、程序及其显示

五、设计体会与建议

多点温度监测仪

一、 设计目的

1.巩固传感器信号采集与处理方法。

2.巩固并进一步加强仪器仪表系统的理解与应用。 3.综合运用C 及汇编编程知识(基础知识及高级应用) 4.掌握开发仪器仪表系统的开发方法

二、设计思路

三、设计过程

1、按照设计要求,分别编写五个函数,每个函数就是一个界面,五个函数及界面分别如下所示:

(1)、第一个界面如图-01所示, (2)、第二个界面如图-02所示,

函数名为MainTask( ) 函数名为MainInterface( )

图-01 图-02

(3)、第三个界面如图-03所示,(4)、第四个界面如图-04所示,

函数名为switchover( )。函数名为setting( )。

图-03 图-04

(5)、第五个界面如图-05所示,函数名为name( )。

图-05

2、编写温度函数,具体办法就是用随机函数生成随机数,然后把随机数放到一个数组里面,并让数组里面的值不断向前平移,再对数组里面的值求均值,把均值放到另外一个数组里面,记录下来,作为函数的返回值。编写设置函数,调用编辑框控件,把编辑框中值赋值给变量,当做设定值。

3、把五个函数封装好,放到一个工程里面,先执行第一个函数,然后进入主页面,并不断捕获鼠标状态,按照设计要求进行调转。当进入其它页面时,也不断捕获鼠标状态,按照设计要求进行调转。四、程序及其显示

(1)、第一个页面设计的代码如下所示:

void MainTask(void)

{

GUI_Init();

GUI_SetColor(GUI_WHITE);//设置前景色为白色,背景色为蓝色

GUI_SetBkColor(GUI_BLUE);

GUI_Clear();

//把两个存储随机数的数组初进行赋值

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

{

data[i]=(rand()%6000)*0.01;

}

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

{

sum=0;

for(k=0;k<199;k++)

{

data[k]=data[k+1];

}

data[199]=(rand()%6000)*0.01;

for(k=0;k<200;k++)

{

sum+=data[k];

}

num[i]=sum/200;

}

//在屏幕上显示"多点温度监测仪"和"Loading"

GUI_SetFont(&GUI_FontHZ24);

GUI_DispStringHCenterAt("多点温度监测仪", 160, 90);

GUI_DispStringHCenterAt("Loading", 140, 140);

GUI_SetColor(GUI_WHITE);

GUI_SetBkColor(GUI_BLUE);

//显示Loading后的小圆点

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

{

GUI_FillCircle(150+10*i, 157,5-0.2*i);

GUI_Delay(250);

}

GUI_Clear();//清空窗口

while(1)

{

MainInterface();//进入主界面

}

}

显示效果和设计效果一致。

(2)第二个界面设计的代码如下所示:

void MainInterface(void)

{

GUI_PID_STATE TouchState;

GUI_SetColor(GUI_WHITE);

GUI_SetBkColor(GUI_BLUE);

GUI_Clear();

GUI_SetFont(&GUI_FontHZ24);

//画三个矩形框里面分别是"设置","切换","姓名"。

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

{

GUI_DrawRect(15+100*i,195,105+100*i,230);

}

GUI_DispStringHCenterAt("设置", 60, 200);

GUI_DispStringHCenterAt("切换", 160, 200);

GUI_DispStringHCenterAt("姓名", 260, 200);

//在主界面画出4个小矩形,4个大矩形和4个"C"。

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

{

GUI_SetColor(GUI_WHITE);

GUI_SetBkColor(GUI_BLUE);

LCD_L0_FillRect(90, 15+45*i, 230, 45+45*i);

LCD_L0_FillRect(20, 15+45*i, 70, 45+45*i);

GUI_FillCircle(280, 30+45*i,15);

GUI_SetColor(GUI_GRAY);

GUI_SetBkColor(GUI_WHITE);

GUI_DispStringHCenterAt("C", 210, 20+45*i);

}

//在4个白色的小矩形上分别写上"Ch1","Ch2","Ch3","Ch4"。

GUI_SetFont(&GUI_FontHZ16);

GUI_DispStringHCenterAt("Ch1", 55, 20);

GUI_DispStringHCenterAt("Ch2", 55, 65);

GUI_DispStringHCenterAt("Ch3", 55, 110);

GUI_DispStringHCenterAt("Ch4", 55, 155);

GUI_SetFont(&GUI_FontHZ24);

while (1)

{

//显示温度和圆

if(flag1==1) //flag1=1表示Ch1节点开关为开,如果开关为开,则显示温度。

{

t1=temperature(20);

GUI_SetColor(GUI_GRAY);

GUI_SetBkColor(GUI_WHITE);

GUI_GotoXY(110,20);

GUI_DispFloatFix(t1, 6,3);

if(t1>=c1)//如果节点1的温度大于设定值则显示红色小圆

{

GUI_SetColor(GUI_RED);

GUI_SetBkColor(GUI_WHITE);

GUI_FillCircle(280, 30,15);

}

else //如果节点1的温度不大于设定值则显示绿色小圆

{

GUI_SetColor(GUI_GREEN);

GUI_SetBkColor(GUI_WHITE);

GUI_FillCircle(280, 30,15);

}

GUI_Delay(20);//延迟0.02秒

}

else //flag1!=1表示Ch1节点开关为关,如果开关为关,则显示灰色小圆。{

GUI_SetColor(GUI_GRAY);

GUI_SetBkColor(GUI_BLUE);

GUI_FillCircle(280, 30,15);

}

if(flag2==1) //flag2=1表示Ch2节点开关为开,如果开关为开,则显示温度。{

t2=temperature(60);

GUI_SetColor(GUI_GRAY);

GUI_SetBkColor(GUI_WHITE);

GUI_GotoXY(110,65);

GUI_DispFloatFix(t2, 6,3);

if(t2>=c2) //如果节点2的温度大于设定值则显示红色小圆

{

GUI_SetColor(GUI_RED);

GUI_SetBkColor(GUI_WHITE);

GUI_FillCircle(280, 75,15);

}

else //如果节点2的温度不大于设定值则显示绿色小圆

{

GUI_SetColor(GUI_GREEN);

GUI_SetBkColor(GUI_WHITE);

GUI_FillCircle(280, 75,15);

}

GUI_Delay(20);

}

else //flag2!=1表示Ch2节点开关为关,如果开关为关,则显示灰色小圆。{

GUI_SetColor(GUI_GRAY);

GUI_SetBkColor(GUI_BLUE);

GUI_FillCircle(280, 75,15);

}

if(flag3==1) //flag3=1表示Ch3节点开关为开,如果开关为开,则显示温度。

{

t3=temperature(120);

GUI_SetColor(GUI_GRAY);

GUI_SetBkColor(GUI_WHITE);

GUI_GotoXY(110,110);

GUI_DispFloatFix(t3, 6,3);

if(t3>=c3) //如果节点3的温度大于设定值则显示红色小圆

{

GUI_SetColor(GUI_RED);

GUI_SetBkColor(GUI_WHITE);

GUI_FillCircle(280, 120,15);

}

else //如果节点3的温度不大于设定值则显示绿色小圆

{

GUI_SetColor(GUI_GREEN);

GUI_SetBkColor(GUI_WHITE);

GUI_FillCircle(280, 120,15);

}

GUI_Delay(20);

}

else //flag3!=1表示Ch3节点开关为关,如果开关为关,则显示灰色小圆。{

GUI_SetColor(GUI_GRAY);

GUI_SetBkColor(GUI_BLUE);

GUI_FillCircle(280, 120,15);

}

if(flag4==1) //flag4=1表示Ch4节点开关为开,如果开关为开,则显示温度。{

t4=temperature(180);

GUI_SetColor(GUI_GRAY);

GUI_SetBkColor(GUI_WHITE);

GUI_GotoXY(110,155);

GUI_DispFloatFix(t4, 6,3);

if(t4>=c4) //如果节点4的温度大于设定值则显示红色小圆

{

GUI_SetColor(GUI_RED);

GUI_SetBkColor(GUI_WHITE);

GUI_FillCircle(280, 165,15);

}

else //如果节点4的温度不大于设定值则显示绿色小圆

{

GUI_SetColor(GUI_GREEN);

GUI_SetBkColor(GUI_WHITE);

GUI_FillCircle(280, 165,15);

}

GUI_Delay(20);

}

else //flag4!=1表示Ch1节点开关为关,如果开关为关,则显示灰色小圆。

{

GUI_SetColor(GUI_GRAY);

GUI_SetBkColor(GUI_BLUE);

GUI_FillCircle(280, 165,15);

}

//捕获鼠标状态

if(GUI_TOUCH_GetState(&TouchState))

{

if((TouchState.x>15)&&(TouchState.x<105)&&(TouchState.y>195)&&(TouchState.y<23 0))//设置

{

while (GUI_TOUCH_GetState(&TouchState));setting();//如果点击设置按钮,则执行setting()函数

}

if((TouchState.x>115)&&(TouchState.x<205)&&(TouchState.y>195)&&(TouchState.y<2 30))//转换

{

while (GUI_TOUCH_GetState(&TouchState));switchover();//如果点击转换按钮,则执行switchover()函数

}

if((TouchState.x>215)&&(TouchState.x<305)&&(TouchState.y>195)&&(TouchState.y<2 30))//姓名

{

GUI_SetBkColor(GUI_WHITE);//

while (GUI_TOUCH_GetState(&TouchState));name();//如果点击姓名按钮,则执行name()函数

}

}

}

}

初始状态开关全部为开,进入界面后,和设计效果一样,当关闭其中几个节点后,例如:节点1和节点3关闭后,显示效果如图-06所示,可见数字显示没有了,显示状态的小圆点变为灰色,而其它节点显示没有变化。

图-06

(3)第三个界面设计代码如下:

void switchover(void)

{

GUI_PID_STATE TouchState;

GUI_SetColor(GUI_WHITE);

GUI_SetBkColor(GUI_BLUE);

GUI_Clear();

GUI_SetFont(&GUI_FontHZ24);

//显示三个矩形框当按钮

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

{

GUI_DrawRect(15+100*i,195,105+100*i,230);

}

//显示 "设置","切换","姓名"三个词在三个矩形框中GUI_DispStringHCenterAt("设置", 60, 200);

GUI_DispStringHCenterAt("切换", 160, 200);

GUI_DispStringHCenterAt("姓名", 260, 200);

GUI_SetColor(GUI_WHITE);

GUI_SetBkColor(GUI_BLUE);

LCD_L0_FillRect(30, 20, 290, 170);

GUI_SetColor(GUI_BLACK);

GUI_SetBkColor(GUI_WHITE);

//显示传感器节点编号

GUI_DispDecAt( 1, 50,30,1);

GUI_DispDecAt( 2, 210,60,1);

GUI_DispDecAt( 3, 50,110,1);

GUI_DispDecAt( 4, 170,120,1);

while (1)

{

//显示节点的状态

int r;

for(r=0;r<4;r++)

{

if(r==0)

flag=flag1;

if(r==1)

flag=flag2;

if(r==2)

flag=flag3;

if(r==3)

flag=flag4;

if(flag==1)//如果开关为开,则显示红色或绿色小圆。{

t1=temperature(20);

t2=temperature(60);

t3=temperature(120);

t4=temperature(180);

//如果温度大于设定值,则显示红色小圆

GUI_SetColor(GUI_RED);

GUI_SetBkColor(GUI_WHITE);

if((r==0)&&(t1>=c1))

{

GUI_FillCircle(80, 60,10);

}

if((r==1)&&(t2>=c2))

{

GUI_FillCircle(250, 75,10);

}

if((r==2)&&(t3>=c3))

{

GUI_FillCircle(80, 120,10);

}

if((r==3)&&(t4>=c4))

{

GUI_FillCircle(200, 140,10);

}

//如果温度小于设定值,则显示绿色小圆

GUI_SetColor(GUI_GREEN);

GUI_SetBkColor(GUI_WHITE);

if((r==0)&&(t1

{

GUI_FillCircle(80, 60,10);

}

if((r==1)&&(t2

{

GUI_FillCircle(250, 75,10);

}

if((r==2)&&(t3

{

GUI_FillCircle(80, 120,10);

}

if((r==3)&&(t4

{

GUI_FillCircle(200, 140,10);

}

GUI_Delay(20);

}

else//如果开关为关,则显示灰色小圆。

{

GUI_SetColor(GUI_GRAY);

GUI_SetBkColor(GUI_WHITE);

if(r==0)

GUI_FillCircle(80, 60,10);

if(r==1)

GUI_FillCircle(250, 75,10);

if(r==2)

GUI_FillCircle(80, 120,10);

if(r==3)

GUI_FillCircle(200, 140,10);

GUI_Delay(20);

}

}

if(GUI_TOUCH_GetState(&TouchState)) //捕获鼠标状态

{

if((TouchState.x>15)&&(TouchState.x<105)&&(TouchState.y>195)&&(TouchState.y<23 0))//设置

{

while (GUI_TOUCH_GetState(&TouchState));setting();//如果点击设置按钮,则进入setting()界面

}

if((TouchState.x>115)&&(TouchState.x<205)&&(TouchState.y>195)&&(TouchState.y<2 30))//转换

{

while (GUI_TOUCH_GetState(&TouchState));MainInterface();//如果点击转换按钮,则进入MainInterface()界面

}

if((TouchState.x>215)&&(TouchState.x<305)&&(TouchState.y>195)&&(TouchState.y<2

30))//姓名

{

GUI_SetBkColor(GUI_WHITE);

while (GUI_TOUCH_GetState(&TouchState));name();//如果点击姓名按钮,则进入name()界面

}

}

}

}

//设置温度输入框

void Edit(void)

{

GUI_PID_STATE TouchState;

int Key;

EDIT_Handle hEdit;

float aBuffer[10];

GUI_SetFont(&GUI_Font8x16);

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

{

if(GUI_TOUCH_GetState(&TouchState)) //捕获鼠标状态

if((TouchState.x>90)&&(TouchState.x<180)&&(TouchState.y>15+45*i)&&(TouchState. y<45+45*i))

{

hEdit = EDIT_Create(90,15+45*i,90,30,' ', sizeof (aBuffer),0);//在相应位置创建编辑框

EDIT_SetTextColor(hEdit, 0, GUI_RED); //设置编辑框文本为红色

do

{

Key = GUI_WaitKey(); //捕获键盘的输入

}

while((Key != GUI_ID_ESCAPE) &&(Key != GUI_ID_ENTER) &&(Key != 0));

if(Key == GUI_ID_ENTER) //如果按回车键,则把编辑框里的数据存在变量aBuffer里

EDIT_GetText(hEdit, aBuffer, sizeof(aBuffer));

else

aBuffer[0]= 0;

EDIT_Delete(hEdit); //删除编辑框控件

Key=atoi(aBuffer);//把变量aBuffer里的值赋值给Key

//把Key的值赋值给警戒温度设定值

if(i==0)

c1=(float)Key;

if(i==1)

c2=(float)Key;

if(i==2)

c3=(float)Key;

if(i==3)

c4=(float)Key;

while(GUI_TOUCH_GetState(&TouchState));

}

}

}

显示效果和主界面显示效果一致,只是没有数字显示,当关闭节点1和节点3后,显示效果如图-07所示:

图-07

(4)第四个界面的程序代码如下所示:

void setting(void)

{

GUI_PID_STATE TouchState;

GUI_SetColor(GUI_WHITE);

GUI_SetBkColor(GUI_BLUE);

GUI_Clear();

GUI_SetFont(&GUI_Font8x16);

GUI_SetFont(&GUI_FontHZ24);

//显示返回按钮

GUI_DrawRect(215,195,305,230);

GUI_DispStringHCenterAt("返回", 260, 200);

//显示四个小矩形用来显示节点、四个大矩形用来点击后设置温度和四个大矩形用来当开关按钮背景

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

{

LCD_L0_FillRect(90, 15+45*i, 230, 45+45*i);

LCD_L0_FillRect(20, 15+45*i, 70, 45+45*i);

LCD_L0_FillRect(250, 18+45*i, 300, 42+45*i);

}

GUI_SetFont(&GUI_FontHZ16);

//显示提示信息

GUI_DispStringHCenterAt("输入完后请按回车键!", 105, 205);

//显示4个开关按钮

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

{

GUI_SetColor(GUI_GRAY);

GUI_SetBkColor(GUI_WHITE);

GUI_SetFont(&GUI_FontHZ24);

GUI_DispStringHCenterAt("C", 210, 20+45*i);

GUI_SetFont(&GUI_FontHZ16);

GUI_DispStringHCenterAt("设置请双击!", 140, 23+45*i);

if(i==0)

f=flag1;

if(i==1)

f=flag2;

if(i==2)

f=flag3;

if(i==3)

f=flag4;

if(f==1) //如果开关状态为开,则显示"关"

{

GUI_SetFont(&GUI_FontHZ16);

GUI_DispStringHCenterAt("关", 275, 23+45*i);

}

else //如果开关状态为关,则显示"开"

{

GUI_SetFont(&GUI_FontHZ16);

GUI_SetColor(GUI_GREEN);

GUI_SetBkColor(GUI_GREEN);

LCD_L0_FillRect(250, 18+45*i, 300, 42+45*i);

GUI_SetColor(GUI_GRAY);

GUI_SetBkColor(GUI_GREEN);

GUI_DispStringHCenterAt("开", 275, 23+45*i);

}

}

GUI_SetColor(GUI_GRAY);

GUI_SetBkColor(GUI_WHITE);

GUI_SetFont(&GUI_FontHZ16);

//显示四个节点的名字

GUI_DispStringHCenterAt("Ch1", 55, 20);

GUI_DispStringHCenterAt("Ch2", 55, 65);

GUI_DispStringHCenterAt("Ch3", 55, 110);

GUI_DispStringHCenterAt("Ch4", 55, 155);

while (1)

{

Edit();//设置警戒温度值

for(i=0;i<4;i++)//切换4个开关的状态

{

if(GUI_TOUCH_GetState(&TouchState))

{

if((TouchState.x>250)&&(TouchState.x<300)&&(TouchState.y>8+45*i)&&(TouchState. y<42+45*i))//设置

{

if(i==0)

flag=flag1;

if(i==1)

flag=flag2;

if(i==2)

flag=flag3;

if(i==3)

flag=flag4;

if(flag==1)//如果开关状态为开,则显示"开"。

{

GUI_SetFont(&GUI_FontHZ16);

GUI_SetColor(GUI_GREEN);

GUI_SetBkColor(GUI_GREEN);

LCD_L0_FillRect(250, 18+45*i, 300, 42+45*i);

GUI_SetColor(GUI_GRAY);

GUI_SetBkColor(GUI_GREEN);

GUI_DispStringHCenterAt("开", 275, 23+45*i);

flag=0; //开关状态变为关

if(i==0)

flag1=flag;

if(i==1)

flag2=flag;

if(i==2)

flag3=flag;

if(i==3)

flag4=flag;

}

else//如果开关状态为关,则显示"关"。

{

GUI_SetFont(&GUI_FontHZ16);

GUI_SetColor(GUI_WHITE);

GUI_SetBkColor(GUI_WHITE);

LCD_L0_FillRect(250, 18+45*i, 300, 42+45*i);

GUI_SetColor(GUI_GRAY);

GUI_SetBkColor(GUI_WHITE);

GUI_DispStringHCenterAt("关", 275, 23+45*i);

flag=1; //开关状态变为开

if(i==0)

flag1=flag;

if(i==1)

flag2=flag;

if(i==2)

flag3=flag;

if(i==3)

flag4=flag;

}

while (GUI_TOUCH_GetState(&TouchState));

}

}

}

if(GUI_TOUCH_GetState(&TouchState))

{

if((TouchState.x>215)&&(TouchState.x<305)&&(TouchState.y>195)&&(TouchState.y<2 30))//返回

{

while (GUI_TOUCH_GetState(&TouchState));MainInterface();//如果点击返回,则进入主界面

}

}

}

}

第一次进如设置界面,显示效果和设计图一样,当要进行开关设置时,显示效果发生了一点变化,当关闭节点后,开关由“关”变为“开“,灰色背景变为绿色。例如节点1和节点3关闭后,显示效果如图-08所示;当要进行警戒温度设置时,需要双击相应的位置,编辑框控件就会出现在相应的位置,输入数值时也会显示数值,显示效果如图-09所示:设置完成后,警戒的状态也发生了变化,例如:当节点1警戒温度设置为10,节点2警戒温度设置为40后显示效果如图-11所示:

图-08 图-09

图-10 图-11

(5)第五个界面实现代码如下所示:

void name(void)

{

GUI_PID_STATE TouchState;

GUI_Clear();

GUI_SetColor(GUI_BLUE);

GUI_SetBkColor(GUI_WHITE);

GUI_SetFont(&GUI_FontHZ24);

GUI_DispStringHCenterAt("王腾", 150, 40);//显示姓名

GUI_DispStringHCenterAt("541107030137",220, 80);//显示学号

GUI_DispStringHCenterAt("物联网工程11-01班", 190, 120);//显示班级

LCD_L0_FillRect(120, 170, 200, 210);

GUI_SetColor(GUI_WHITE);

GUI_SetBkColor(GUI_BLUE);

GUI_DispStringHCenterAt("返回",160, 180);//显示返回按钮

while (1)

{

if(GUI_TOUCH_GetState(&TouchState))

{

if((TouchState.x>120)&&(TouchState.x<200)&&(TouchState.y>170)&&(TouchState.y<2 10))//设置

{

while (GUI_TOUCH_GetState(&TouchState));MainInterface();//如果点击返回按钮,则返回主界面

}

}

}

}

显示效果和设计的一样。

(6)附录:temperature( )和Edit( )函数的代码如下:

float temperature(int n)

{

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

{

num[j]=num[j+1];

}

sum=0;

for(i=0;i

{

data[i]=data[i+1];

}

data[n-1]=(rand()%6000)*0.01;

for(i=0;i

{

sum+=data[i];

}

num[9]=sum/n;

return num[0];

}

void Edit(void)

{

GUI_PID_STATE TouchState;

int Key;

EDIT_Handle hEdit;

float aBuffer[10];

GUI_SetFont(&GUI_Font8x16);

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

{

if(GUI_TOUCH_GetState(&TouchState)) //捕获鼠标状态

if((TouchState.x>90)&&(TouchState.x<180)&&(TouchState.y>15+45*i)&&(TouchState. y<45+45*i))

{

hEdit = EDIT_Create(90,15+45*i,90,30,' ', sizeof (aBuffer),0);//在相应位置创建编辑框

EDIT_SetTextColor(hEdit, 0, GUI_RED); //设置编辑框文本为红色

do

{

Key = GUI_WaitKey(); //捕获键盘的输入

}

while((Key != GUI_ID_ESCAPE) &&(Key != GUI_ID_ENTER) &&(Key != 0));

if(Key == GUI_ID_ENTER) //如果按回车键,则把编辑框里的数据存在变量aBuffer里

EDIT_GetText(hEdit, aBuffer, sizeof(aBuffer));

else

aBuffer[0]= 0;

EDIT_Delete(hEdit); //删除编辑框控件

Key=atoi(aBuffer);//把变量aBuffer里的值赋值给Key

传感器实验报告.doc

实验一金属箔式应变片性能—单臂电桥 1、实验目的了解金属箔式应变片,单臂单桥的工作原理和工作情况。 2、实验方法在CSY-998传感器实验仪上验证应变片单臂单桥的工作原理 3、实验仪器CSY-998传感器实验仪 4、实验操作方法 所需单元及部件:直流稳压电源、电桥、差动放大器、双孔悬臂梁称重传感器、砝码、一片应变片、F/V表、主、副电源。 旋钮初始位置:直流稳压电源打倒±2V档,F/V表打到2V档,差动放大增益最大。 实验步骤: (1)了解所需单元、部件在实验仪上的所在位置,观察梁上的应变片,应变片为棕色衬底箔式结构小方薄片。上下二片梁的外表面各贴二片受力应变片。 (2)将差动放大器调零:用连线将差动放大器的正(+)、负(-)、地短接。将差动放大器的输出端与F/V表的输入插口Vi 相连;开启主、副电源;调节差动放大器的增益到最大位置,然后调整差动放大器的调零旋钮使F/V表显示为零,关闭主、副电源。 (3)根据图1接线R1、R2、R3为电桥单元的固定电阻。R4为应变片;将稳压电源的切换开关置±4V 档,F/V表置20V档。开启主、副电源,调节电桥平衡网络中的W1,使F/V表显示为零,等待数分钟后将F/V表置2V档,再调电桥W1(慢慢地调),使F/V表显示为零。 (4) 将测微头转动到10㎜刻度附近,安装到双平行梁的右端即自由端(与自由端磁钢吸合),调节测微头支柱的高度(梁的自由端跟随变化)使V/F表显示值最小,再旋动测微头,使V/F表显示为零(细调零),这时的测微头刻度为零位的相应刻度。 (5) 往下或往上旋动测微头,使梁的自由端产生位移记下V/F表显示的值,每旋动测微头一周即 压值的相应变化。

单片机电子时钟课程设计实验报告

单片机电子时钟课程设 计实验报告 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】

《单片机原理与应用》课程设计 总结报告 题目:单片机电子时钟(带秒表)的设计 设计人员:张保江江润洲 学号: 班级:自动化1211 指导老师:阮海容 目录 1.题目与主要功能要求 (2) 2.整体设计框图及整机概述 (3) 3.各硬件单元电路的设计、参数分析及原理说明 (3) 4.软件流程图和流程说明 (4) 5.总结设计及调试的体会 (10) 附录 1.图一:系统电路原理图 (11) 2.图二:系统电路 PCB (12) 3.表一:元器件清单 (13) 4.时钟程序源码 (14)

题目:单片机电子时钟的设计与实现 课程设计的目的和意义 课程设计的目的与意义在于让我们将理论与实践相结合。培养我们综合运用电子课程中的理论知识解决实际性问题的能力。让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。 课程设计的基本任务 利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。 主要功能要求 最基本要求 1)使用MCS-51单片机设计一个时钟。要求具有6位LED显示、3个按键输入。 2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。 3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后又变成000000。 4)使用3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。在调校时均不向上一单位进位 (例如分加到59后变为00,但小时不发生改变)。 5) 软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。 6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。7)掌握硬件和软件联合调试的方法。 8)完成系统硬件电路的设计和制作。 9)完成系统程序的设计。 10)完成整个系统的设计、调试和制作。

数据库课程设计大作业

《数据库原理》课程设计报告 专业:测控技术与仪器 班级:测控071班 学号:200710402112 200710402115 姓名:杜文龙王京京 题目名称:物资管理系统 完成日期:2009年12月25日 昆明理工大学信息工程与自动化学院 2009年12月

物资管理系统 一、课程设计目的: 1.加深对讲授内容的理解 《数据库原理及应用》中有关数据库技术的基本理论、基本概念、设计与实现的方法和阶段性知识,光靠课堂讲授既枯燥无味又难以记住,但它们都很重要,要想熟练掌握,必须经过大量实践环节加深对它们的理解。 2.通过课程设计,掌握数据库系统设计与开发的方法及步骤 数据库是一门应用性很强的学科,开发一个数据库系统需要集理论、系统和应用三方面为一体,以理论为基础,以系统(DBMS)作支柱,以应用为目的,将三者紧密结合起来。同时结合实际需要开发一个真实的数据库系统,对于较大型的系统可多人一起完成,但无论如何都应完成数据库的需求分析、数据的分析与建模、数据库的建立、数据库的开发与运行等全部过程。在此过程中将所学的知识贯穿起来,达到能够纵观全局,分析、设计具有一定规模的题目要求,基本掌握数据库系统设计与开发的基本思路和方法并且做到对知识的全面掌握和运用。 3.培养学生自学以及主动解决问题的能力 通过本次设计,使同学能够主动查阅与数据库相关资料,掌握一些课堂上老师未曾教授的知识,从而达到培养学生自学以及主动解决问题的能力的目的。 二、课程设计基本要求: 1.课程设计应由学生本人独立完成,严禁抄袭。 2.掌握所学的基础理论知识,数据库的基本概念、基本原理、关系数据库的设 计理论、设计方法等。熟悉数据建模工具Visio与数据库管理系统SQLServer 软件的使用。 3.按时上机调试,认真完成课程设计。 4.认真编写课程设计报告。 三、需求分析 信息管理系统是集计算机技术、网络通讯技术为一体的信息系统工程,它能够使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性和库、科学性,并创建出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持久、健康、稳定的发展打下基础。 这个物资管理系统是以客户机/服务器模式的信息管理模式的信息管理系统。它的开发过程不仅仅是一个编写应用程序的过程,而是以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施

数据库课程设计报告:学生成绩管理系统

《数据库系统原理》课程设计报告 学生成绩管理系统 设计成员 所在专业 所在班级 指导教师 提交时间

目录 卷首语:读书笔记 (4) 1、课程设计的目的 (6) 2、课题组成员的设计任务 (7) 3、学生信息管理系统概述 (8) 4、系统需求分析 (10) 5、数据库设计 (12) 6、系统模块详细设计 (17) 7、课程设计设计总结 (21) 8、程序源代码 (22) 参考文献 (50)

学生信息管理系统 班级:制作成员:指导教师:

卷首语: I、读书笔记 关于网上花店管理系统的读书笔记: 在网上购物逐步平民化的今天,网上购物人数不断增加,现代IT技术和互联网的结合。给了市场创造了无限商机!我阅读了一片“网上花店管理系统”的论文。该论文主要研究网上花店管理系统。该系统以MySQL作为后台数据库,JSP作为前台开发工具,通过Java中的JDBC连接数据库。提供给用户网上浏览,购买,支付等功能,同时.管理员对可以该系统进行维护和管理! SQL Server安全可靠,性能好,易用性强,JSP的Web运用跨平台,系统底层采用Java开发。Java语言简单,面向对象,安全性高的特点,运用Serlvet 模式和Tomcat服务器。这几点的综合搭配使得该系统灵活方便易用,简化了动态网站的开发。 网上花店管理系统实现了用户注册,网上订购支付,留言,购物车,鲜花资料管理和用户管理,订单管理等功能。SQl数据库实现了用户注册登记信息的存储,和网站资料维护,更新等使得数据的管理更加便利,高效…JSP则为用户提高动态图形界面,简化了操作,提高了易用性。论文还详细介绍了系统的逻辑结构设计,逻辑图,总功能设计,和数据库设计等。该系统即使是不懂web 技术的人也可以熟悉运用。 开发工具和数据库的工具有很多,各有各的优势。在互联网大行其道的时代,电脑技术顺应着时代的发展,只有我们把握运用好各类技术,相互结合与利用,才能制作出更好的软件和程序。 在现在信息化高速发展的时代,信息只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,人工操作必将被计算机代替。计算机在我们的日常生活中的使用越来越不可或缺,计算机进行信息管理,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性. 数据库技术,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术从诞生到现在,在不到半个世纪

传感器实验报告 (2)

传感器实验报告(二) 自动化1204班蔡华轩 U201113712 吴昊 U201214545 实验七: 一、实验目的:了解电容式传感器结构及其特点。 二、基本原理:利用平板电容C=εA/d 和其它结构的关系式通过相应的结 构和测量电路可以选择ε、A、d 中三个参数中,保持二个参数不变,而 只改变其中一个参数,则可以有测谷物干燥度(ε变)测微小位移(变d)和测量液位(变A)等多种电容传感器。 三、需用器件与单元:电容传感器、电容传感器实验模板、测微头、相敏 检波、滤波模板、数显单元、直流稳压源。 四、实验步骤: 1、按图6-4 安装示意图将电容传感器装于电容传感器实验模板上。 2、将电容传感器连线插入电容传感器实验模板,实验线路见图7-1。图 7-1 电容传感器位移实验接线图 3、将电容传感器实验模板的输出端V01 与数显表单元Vi 相接(插入主控 箱Vi 孔),Rw 调节到中间位置。 4、接入±15V 电源,旋动测微头推进电容传感器动极板位置,每间隔0.2mm 图(7-1) 五、思考题: 试设计利用ε的变化测谷物湿度的传感器原理及结构,并叙述一 下在此设计中应考虑哪些因素? 答:原理:通过湿度对介电常数的影响从而影响电容的大小通过电压表现出来,建立起电压变化与湿度的关系从而起到湿度传感器的作用;结构:与电容传感器的结构答大体相同不同之处在于电容面板的面积应适当增大使测量灵敏度更好;设计时应考虑的因素还应包括测量误差,温度对测量的影响等

六:实验数据处理 由excle处理后得图线可知:系统灵敏度S=58.179 非线性误差δf=21.053/353=6.1% 实验八直流激励时霍尔式传感器位移特性实验 一、实验目的:了解霍尔式传感器原理与应用。 二、基本原理:霍尔式传感器是一种磁敏传感器,基于霍尔效应原理工作。 它将被测量的磁场变化(或以磁场为媒体)转换成电动势输出。 根据霍尔效应,霍尔电势UH=KHIB,当霍尔元件处在梯度磁场中 运动时,它就可以进行位移测量。图8-1 霍尔效应原理 三、需用器件与单元:霍尔传感器实验模板、霍尔传感器、直流源±4V、± 15V、测微头、数显单元。 四、实验步骤: 1、将霍尔传感器按图8-2 安装。霍尔传感器与实验模板的连接 按图8-3 进行。1、3 为电源±4V,2、4 为输出。图8-2 霍尔 传感器安装示意图 2、开启电源,调节测微头使霍尔片在磁钢中间位置再调节RW2 使数显表指示为零。

vf课程设计实验报告模板

vf 课程设计实验报告模板 经济管理学院 学生信息管理系统的设计与实现 09年12 月28 日 、课程设计的目的和意义 当今,人类正在步入一个以智力资源的占有和配置,知识生产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们通过对学生信息管理系统的设计,来提高学生的操作能力,及对理论知识的实践能力,从而提高学生的基本素质,使其能更好的满足社会需求。 学生信息管理系统是一个简单实用的系统,它是学校进行学生管理的好帮手。 此软件功能齐全,设计合理,使用方便,适合各种学校对繁杂的学生信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。它可以融入学校的信息管理系统中,不仅方便了学生信息各方面的管理,同时也为教师的管理带来了极大地便利。 我们进行本次课程设计的主要目的是通过上机实践操作,熟练掌握数据库的设 计、表单的设计、表单与数据库的连接、SQL语言的使用和了解它的功能:数据定 义、数据操纵、数据控制,以及简单VF程序的编写。基本实现学生信息的管理, 包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除,并对Visual FoxPro6.0 的各种功能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 - 1 -

、系统功能设计 通过该系统可以基本实现学生信息的管理,包括系统的登录、学生信息的录 入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。系统 功能模块如下图所示。 学生信息管理系统主界面 登录 管理 学学学学学 生生生生生 信信信信信 息息息息息 录查浏修删 入询览改除 三、系统设计内容及步骤 3.1创建项目管理文件 1.启动foxpro 系统,建一个项目管理器,命名为“学生管理”。 哑 目f ■ 也 电 岂同左 矣 氏H. 0 存 JI 蛋誤曾

汽车修理管理系统 课程设计 数据库大作业(有源文件)

数据库大作业 《数据库原理与设计》课程设计汽车修理管理系统 学号: 姓名: 年级层次: 教学中心:

汽车修理管理系统 一. 概述 1.项目背景 在计算机不断发展的今天,计算机已经运用到各个领域,计算机的作用使由手工的操作到计算机的操作是一个大的飞跃,代替的复杂的容易出错的人工操作,节省了大量的时间,提高了正确性,提高了数据的可靠性。因此每个公司使用计算机建立自己的业务是迫在眉睫,汽车修理厂根据业务发展的需要,决定建立一个数据库管理系统,以代替单一的人工管理。这样使人工操作的管理方便,简单。 2.编写目的 编写的目的是使汽车修理厂由单一的人工管理到计算机管理的飞跃,使汽车修理厂的管理的效率得到很大的提高,使人工管理的出错的机会大大减少,实现数据的共享,便于查询自己的数据信息,使汽车修理厂的业务的流程时间大大减少,从而可以提高该汽车修理厂的竞争性,在社会有立足之地。 3.软件定义 该软件为第一版,既汽车修理管理系统1.0 版。 4.开发环境 数据库: SQL SERVER 2000 开发和编译环境: Visual C++6.0。 二.需求分析 1.通过分析得知,该修理厂共使用5种单据,4种账册和3种主要报表。 ⑴五种单据如表1所示: 表中D1由送修人填写。修理派工员据此开出修理单D2,分派给指定的修理工执行。如果在修理中需要更换零件,一律由修理工填写零件领用单D3向仓库领用。修理结束后,修理工将D2交回给派工员,然后转财务部门结账并开修车发票D5。D4在零件入库时由仓库管理员验收并且填写。图6显示了这些单据的格式内容。 编号名称填写人 D1 修车登记单送修人 D2 汽车修理单修理派工员和修理工 D3 零件领用单修理工 D4 零件入库单仓库管理员 D5 修车发票财务人员 表1 当前系统单据一览表

数据库课程设计报告

《数据库类课程设计》 系统开发报告 学号:111007133 姓名:邢小迪 题目:企业员工薪资管理 指导教师:王红梅 提交时间:2013年6月01日 计算机科学与应用系

目录 一绪论 二员工薪资管理系统概述 (1) 现状分析 (1) 系统目标 (2) 系统特点 (3) 三员工薪资管理系统数据库设计 (3) 需求分析 (3) 数据库物理结构分析 (4) 数据库概念结构设计 (6) 数据库逻辑结构设计 (9) 四员工薪资管理系统数据库功能模块的创建 (12) 五总结 (21) 体会 (21) 参考文献 (22)

一绪论 随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于 SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。基本上能满足管理员和公司的要求。 此次数据库课程设计的主要设计如下: 原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。 需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。 二员工薪资管理系统概述 1、现状分析 随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。随着我国国民经济建设

传感器测速实验报告(第一组)

传感器测速实验报告 院系: 班级: 、 小组: 组员: 日期:2013年4月20日

实验二十霍尔转速传感器测速实验 一、实验目的 了解霍尔转速传感器的应用。 二、基本原理 利用霍尔效应表达式:U H=K H IB,当被测圆盘上装有N只磁性体时,圆盘每转一周磁场就变化N次。每转一周霍尔电势就同频率相应变化,输出电势通过放大、整形和计数电路就可以测量被测旋转物的转速。 本实验采用3144E开关型霍尔传感器,当转盘上的磁钢转到传感器正下方时,传感器输出低电平,反之输出高电平 三、需用器件与单元 霍尔转速传感器、直流电源+5V,转动源2~24V、转动源电源、转速测量部分。 四、实验步骤 1、根据下图所示,将霍尔转速传感器装于转动源的传感器调节支架上,调节探头对准转盘内的磁钢。 图 9-1 霍尔转速传感器安装示意图 2、将+15V直流电源加于霍尔转速器的电源输入端,红(+)、黑( ),不能接错。 3、将霍尔传感器的输出端插入数显单元F,用来测它的转速。 4、将转速调解中的转速电源引到转动源的电源插孔。 5、将数显表上的转速/频率表波段开关拨到转速档,此时数显表指示电机的转速。 6、调节电压使转速变化,观察数显表转速显示的变化,并记录此刻的转速值。

五、实验结果分析与处理 1、记录频率计输出频率数值如下表所示: 电压(V) 4 5 8 10 15 20 转速(转/分)0 544 930 1245 1810 2264 由以上数据可得:电压的值越大,电机的转速就越快。 六、思考题 1、利用霍尔元件测转速,在测量上是否有所限制? 答:有,测量速度不能过慢,因为磁感应强度发生变化的周期过长,大于读取脉冲信号的电路的工作周期,就会导致计数错误。 2、本实验装置上用了十二只磁钢,能否只用一只磁钢? 答:如果霍尔是单极的,可以只用一只磁钢,但可靠性和精度会差一些;如果霍尔是双极的,那么必须要有一组分别为n/s极的磁钢去开启关断它,那么至少要两只磁钢。

数据库课程设计工厂管理系统大作业

摘要 姓名:颜超丽学号:200915553013027 此文运用了数据字典、数据流图等方法对工厂管理系统进行了需求分析,运用E-R图进行了概念结构设计,在逻辑结构设计中将E-R图转化为关系模型,在物理结构设计中确定该数据库的存储结构,最后通过SQL语言实现数据库的设计。在这过程中,还详细地分析了各个子系统的属性、实体间的联系以及子系统间的关系。在这基础上,通过金仓数据库软件,运用SQL语言将所建工厂管理系统数据库顺利实现。 关键字:数据字典,E-R图,SQL语言 目录 一、系统概述 (1) 二、需求分析 (1) 1信息分析 (1) 2数据流图 (2) 3数据字典 (2) 三、概念结构设计 (4) 1实体列表 (4) 2分E-R图 (4) 3全局E-R图 (5) 四、物理结构设计 (5) 1关系模式存取方式选择 (5) 2确定数据库的存储结构 (5)

3评价物理结构 (5) 五、逻辑结构设计 (6) 六、数据库的实施 (7) 七、设计总结........ (8) 八、文献 (9)

工厂管理系统库 一、系统概述 工厂管理信息化是工厂管理系统应用信息技术及其产品的过程,是信息技术应用于工厂管理的过程。工厂信息化的实施,自下而上而言,必须以管理人员使用信息技术水平的逐步提高为基础;自上而下而言,必须与工厂的制度创新、组织创新和管理创新结合。 工厂管理系统算是比较简单一种信息系统。它主要应用于工厂仓库管理、职工管理、车间管理和零件管理。其中车间对职工和零件来说是很重要的。 工厂管理信息化建设工作具有长期性和内容的多变性;正因为这样,车间管理信息系统也不是一个简单的、静止的、封闭的系统,而是一个开放的,随着时间的推移会逐步变化和发展的系统。 二、需求分析 1、信息分析 根据工厂方面取得的信息资料,得出系统的信息需求和处理要求,得到设计所需的需求信息。这些信息是是选择了对数据库设计直接有用的信息。 A.工厂系统: a.车间:一个工厂有很多个车间,每个车间有车间号、车间主任名、地址、 电话。 b.工人:一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和 工种。 c.产品:一个车间生产多钟产品,产品有产品号,价格。 d.零件:一个车间有多个零件,一个零件也可以由多个车间制造。零件有 零件号、重量和价格。 e.仓库:产品与零件存入仓库中,厂内有多个仓库,仓库有仓库号、仓库 保管员、姓名、电话。 B.系统联系: a.生产:一个车间有多个零件,一个零件也可以由多个车间制造。 b.组成:一个产品由多个零件组成,一种零件也可装配多中产品内。 c.保管:产品与零件存入仓库中,厂内有多个仓库。

Oracle数据库课程设计报告

课程设计报告书

目录 第1章引言 (3) 第2章概要设计 (5) 2.1系统需求分析 (5) 2.2系统结构设计 (5) 2.3系统功能模块 (6) 第3章数据库分析 (7) 3.1 数据库总体设计 (7) 3.2 数据表设计 (7) 3.3 数据库的创建 (8) 3.4存储过程和触发器 (10) 第4章详细设计及测试 (12) 4.1 系统界面 (12) 4.2 主要代码设计 (15) 4.3 功能整体链接测试 (18) 第5章课程设计心得 (19)

第1章引言 1.设计目的 使用VC,C++,C#等作为前台开发工具,使用Oracle作为后台数据库,所设计的管理系统应包含输入输出、查询、插入、修改、删除等基本功能。根据题目的基本需求,设计系统界面、数据库、编写程序(Oracle),并写出课程设计报告 1、阅读资料:每个人必须提前阅读教材有关Oracle、VC、C++、C#应用方面的内容以及其它相关书籍。 2、需求分析:题目要求达到的功能,所提供的原始数据,需要输出的数据及样式等。 3、数据库的设计:根据要求设计数据库的结构,包括:表、数据完整性、关系、视图。 4、数据库的安全性设计:登录用户、数据库用户、数据库角色、命令许可等方面 涉及到数据的所有操作要求采用存储过程的方式进行。 2.设计要求 1.选好题目:先分组,每组两个人(或单独完成),必须确保每题有两组人员选做,班长将本班同学的选题情况汇总后于16周之前交。 2.独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝,否则不管是抄袭还是被抄袭,雷同的全部直接评定为不及格。 3.做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。 4.根据编程实现的结果,按课程设计报告的撰写规范完成数据库系统课程设计报告(课程设计报告中必须有相关原理分析、程序设计、程序实现和程序调试等内容);课程设计报告的具体要求如下: 1)课设报告按照规定用A4纸张进行排版打印,否则要求返工; 2)课设报告的内容顺序如下:封面—任务书—中文摘要—目录—正文—附录; 3)正文不少于4000字,正文部分至少包含以下内容,并可大致作如下安排 1.引言(包括设计目的、要求、设计环境、同组人员及分工等内容)

传感器与检测技术实验报告

“传感器与检测技术”实验报告 学号: 913110200229 姓名:杨薛磊 序号: 83

实验一电阻应变式传感器实验 (一)应变片单臂电桥性能实验 一、实验目的:了解电阻应变片的工作原理与应用并掌握应变片测量电路。 二、基本原理:电阻应变式传感器是在弹性元件上通过特定工艺粘贴电阻应变片来组成。一种利用电阻材料的应变效应将工程结构件的内部变形转换为电阻变化的传感器。此类传感器主要是通过一定的机械装置将被测量转化成弹性元件的变形,然后由电阻应变片将弹性元件的变形转换成电阻的变化,再通过测量电路将电阻的变化转换成电压或电流变化信号输出。它可用于能转化成变形的各种非电物理量的检测,如力、压力、加速度、力矩、重量等,在机械加工、计量、建筑测量等行业应用十分广泛。 三、需用器件与单元:主机箱中的±2V~±10V(步进可调)直流稳压电源、±15V直流 1位数显万用表(自备)。 稳压电源、电压表;应变式传感器实验模板、托盘、砝码; 4 2 四、实验步骤: 应变传感器实验模板说明:应变传感器实验模板由应变式双孔悬臂梁载荷传感器(称重传感器)、加热器+5V电源输入口、多芯插头、应变片测量电路、差动放大器组成。实验模板中的R1(传感器的左下)、R2(传感器的右下)、R3(传感器的右上)、R4(传感器的左上)为称重传感器上的应变片输出口;没有文字标记的5个电阻符号是空的无实体,其中4个电阻符号组成电桥模型是为电路初学者组成电桥接线方便而设;R5、R6、R7是350Ω固定电阻,是为应变片组成单臂电桥、双臂电桥(半桥)而设的其它桥臂电阻。加热器+5V是传感器上的加热器的电源输入口,做应变片温度影响实验时用。多芯插头是振动源的振动梁上的应变片输入口,做应变片测量振动实验时用。

【实验报告】大学物理实验课程设计实验报告

大学物理实验课程设计实验报告北方民族大学 大学物理实验(设计性实验) 实验报告 指导老师:王建明 姓名:张国生 学号:XX0233 学院:信息与计算科学学院 班级:05信计2班 重力加速度的测定 一、实验任务 精确测定银川地区的重力加速度 二、实验要求 测量结果的相对不确定度不超过5% 三、物理模型的建立及比较 初步确定有以下六种模型方案: 方法一、用打点计时器测量

所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等. 利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的p点,用米尺测出op的距离为h,其中t=0.02秒×两点间隔数.由公式h=gt2/2得g=2h/t2,将所测代入即可求得g. 方法二、用滴水法测重力加速度 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取 50―100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法三、取半径为r的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时液体相对于玻璃杯的形状为旋转抛物面重力加速度的计算公式推导如下: 取液面上任一液元a,它距转轴为x,质量为m,受重力mg、弹力n.由动力学知: ncosα-mg=0(1) nsinα=mω2x(2) 两式相比得tgα=ω2x/g,又tgα=dy/dx,∴dy=ω2xdx/g, ∴y/x=ω2x/2g.∴g=ω2x2/2y. .将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标x、y测出,将转台转速ω代入即可求得g.

数据库课程设计报告

数据库课程设计 --JIA服装销售系统 指导老师:索剑 系名:计算机科学系 学号:111405128 姓名:薛文科 班级:11计算机1班

目录 第一章绪论 (3) 1.1课题简介 (3) 1.2设计目的 (3) 1.3设计内容 (3) 1.4系统实验要求 (3) 第二章需求分析 (3) 2.1 系统基本功能 (3) 2.2 权限划分 (4) 2.3 系统运作流程 (4) 2.4 数据字典 (5) 第三章概念结构设计 (7) 3.1 概念结构设计的方法与步骤 (7) 3.1.1 概念结构设计的方法 (7) 3.1.2概念结构设计的步骤 (7) 3.2 数据抽象与局部视图设计 (8) 3.3视图的集成 (9) 第四章逻辑结构设计 (10) 4.1 E-R图向关系模型的转换 (10) 4.2数据模型的优化 (11) 4.3 数据库的结构 (11) 第五章数据库物理设计 (11) 5.1 存储结构设计 (11) 5.2 存储路径设计 (11) 5.3数据存放位置 (11) 第六章数据库的实施 (12) 6.1表的建立与数据的载入 (12) 6.2触发器的设计 (12) 第七章系统效果图 (13) 第八章总结 (15)

第一章绪论 1.1课题简介 随着时代的发展,计算系软件和系统的成熟,服装的销售管理对于服装企业是一个很重要的问题,如何能有效的管理好自己企业销售的服装和统计出比较收欢迎的服装对于企业的盈利起着至关重要的作用,而建立一个服装销售系统就是一个很好的办法。本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一套服装销售系统,在下面的各章中,我将以这服装销售为例,谈谈其开发过程和所涉及到的问题。 1.2设计目的 应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。 实践和巩固在课堂教学中学习的关于SQL Server的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。 1.3设计内容 选择课题并且对课题的相关信息有一定的了解,对于我选的课题来说,我必须了解服装销售的构造以及企业管理的信息。通过这些信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与报刊订阅系统执行相同的操作。需求分析阶段就是要研究我所作的服装销售系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的六张表结合在一起完成一个总关系表。最后就是要运行和实施数据库。要把查询结果与过程抓几张图。 1.4系统实验要求 建立两个用户:管理员,经理 管理员:负责进行库存的查询,客户的查询,生成出库单和入库单。 经理:负责审核通过出库单和入库单。 第二章需求分析 2.1 系统基本功能 本系统有以下的功能模块: (1)登录功能:登录系统为身份验证登录。分为管理员和经理。不同的用户对于系统有不同的操作权限。 (2)客户管理功能:对客户的基本信息进行管理,可以对客户的信息进行增,删,查,改。(3)库存的查询功能:可以查看库存里面衣服的详细信息。 (4)货物出库功能对库存里面的衣服进行出库 (5)货物入库功能:对库存里面的衣服进行增加

传感器原理与应用实验报告

传感器原理与应用 实验报告 分校: 班级: 姓名: 学号:

实验一 电阻应变式传感器实验 实验成绩 批阅教师 一. 实验目的 1.熟悉电阻应变式传感器在位移测量中的应用 2.比较单臂电桥、双臂电桥和双差动全桥式电阻应变式传感器的灵敏度 3.比较半导体应变式传感器和金属电阻应变式传感器的灵敏度 4.通过实验熟悉和了解电阻应变式传感器测量电路的组成及工作原理 二.实验内容 1.单臂电桥、双臂电桥和双差动全桥组成的位移测量电路, 2.半导体应变式传感器位移测量电路。 三.实验步骤 1.调零。开启仪器电源,差动放大器增益置100倍(顺时针方向旋到底),“+、-”输入端用实验线对地短路。输出端接数字电压表,用“调零”电位器调整差动放大器输出电压为零,然后拔掉实验线。调零后电位器位置不要变化。 如需使用毫伏表,则将毫伏表输入端对地短路,调整“调零”电位器,使指针居“零”位。拔掉短路线,指针有偏转是有源指针式电压表输入端悬空时的正常情况。调零后关闭仪器电源。 2.按图(1)将实验部件用实验线连接成测试桥路。桥路中R 1、R 2、R 3、和W D 为电桥中的固定电阻和直流调平衡电位器,R 为应变片(可任选上、下梁中的一片工作片)。直流激励电源为±4V 。 图(1) 测微头装于悬臂梁前端的永久磁钢上,并调节使应变梁处于基本水平状态。 3.接线无误后开启仪器电源,预热数分钟。调整电桥W D 电位器,使测试系统输出为零。 1. 旋动测微头,带动悬臂梁分别作向上和向下的运动,以悬臂梁水平状态下电路输出电压为零起点,向上和向下移动各6mm ,测微头每移动1mm 记录一 +

个差动放大器输出电压值,并列表。2.计算各种情况下测量电路的灵敏度S。S=△U/△x 表1 金属箔式电阻式应变片单臂电桥 表2 金属箔式电阻式应变片双臂电桥 表3 半导体应变片双臂电桥

南邮课程设计实验报告

课程设计I报告 题目:课程设计 班级:44 姓名:范海霞 指导教师:黄双颖 职称: 成绩: 通达学院 2015 年 1 月 4 日

一:SPSS的安装和使用 在PC机上安装SPSS软件,打开软件: 基本统计分析功能包括描述统计和行列计算,还包括在基本分析中最受欢迎的常见统计功能,如汇总、计数、交叉分析、分类比较、描述性统计、因子分析、回归分析及聚类分析等等。具体如下: 1.数据访问、数据准备、数据管理与输出管理; 2.描述统计和探索分析:频数、描述、集中趋势和离散趋势分析、分布分析与查看、正态性检验与正态转换、均值的置信区间估计; 3.交叉表:计数;行、列和总计百分比;独立性检验;定类变量和定序变量的相关性测度; 4.二元统计:均值比较、T检验、单因素方差分析; 5.相关分析:双变量相关分析、偏相关分析、距离分析; 6.线性回归分析:自动线性建模、线性回归、Ordinal回归—PLUM、曲线估计; 7.非参数检验:单一样本检验、双重相关样本检验、K重相关样本检验、双重独立样本检验、K重独立样本检验; 8.多重响应分析:交叉表、频数表; 9.预测数值结果和区分群体:K-means聚类分析、分级聚类分析、两步聚类分析、快速聚类分析、因子分析、主成分分析、最近邻元素分析; 10. 判别分析; 11.尺度分析; 12. 报告:各种报告、记录摘要、图表功能(分类图表、条型图、线型图、面积图、高低图、箱线图、散点图、质量控制图、诊断和探测图等); 13.数据管理、数据转换与文件管理; 二.数据文件的处理 SPSS数据文件是一种结构性数据文件,由数据的结构和数据的内容两部分构成,也可以说由变量和观测两部分构成。定义一个变量至少要定义它的两个属性,即变量名和变量类型其他属性可以暂时采用系统默认值,待以后分析过程中如果有需要再对其进行设置。在spss数据编辑窗口中单击“变量视窗”标签,进入变量视窗界面,即可对变量的各个属性进行设置。 1.创建一个数据文件数据 (1)选择菜单【文件】→【新建】→【数据】新建一个数据文件,进入数据编辑窗口。窗口顶部标题为“PASW Statistics数据编辑器”。 (2)单击左下角【变量视窗】标签进入变量视图界面,根据试验的设计定义每个变量类型。

数据库课程设计报告

数据库课程设计教学管理系统

前言 (4) 前言 (4) 相关技术介绍 (4) 第一章需求分析 (4) 1.1 任务概述 (5) 1.1.1 目标 (5) 1.1.2 运行环境 (5) 1.2 数据流图 (5) 1.3 数据字典 (6) 1.4 系统流程分析 (6) 第二章概念结构设计 (7) 第三章逻辑结构设计 (8) 3.1 逻辑结构设计 (8) 3.2 规范化处理 (10) 第四章数据库物理设计 (11) 4.1 索引表 (10) 4.2 系统配置 (11) 4.3 视图 (11) 第五章数据库的实施 (11) 5.1 创建数据库及数据库对象 (11) 5.2 完整性约束创建 (13) 5.3 数据库的维护及备份 (14) 5.3.1 维护 (14) 5.3.2 检测并改善数据库性能 (14) 5.3.3 备份 (14) 第六章前台用户界面 (14) 第七章结论与体会 (17) 参考文献

0、前言 0.1引言 数据库作为存取数据并对数据进行操作的工具在系统中所起到的作用至关重要。数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理模式结果,并据此建立数据库及其应用系统,使之能有效地存储和管理数据,满足应用需求,包括信息管理要求和数据操作。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象进行哪些操作,如查询、增、删、改、统计等操作。数据库设计地目标是维用户和各种应用系统提供的一个信息基础设施和高效率地运行环境。高效率的运行环境包括:数据库数据的存取速率、数据库存储空间的利用率、数据库系统运行管理的效率等都是高的。 为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。我按照以上几点开发了学生选课管理系统数据库。 0.2相关技术介绍 0.2.1MYSQL概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在WEB 应用方面MySQL 是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不

自动化传感器实验报告四--直流全桥的应用——电子秤实验

广东技术师范学院实验报告 学院:自动化专业:自动化班级:08自动化 成绩: 姓名:学号: 组 别: 组员: 实验地点:实验日期:指导教师签名: 实验二项目名称:直流全桥的应用——电子秤实验 一、实验目的 了解应变直流全桥的应用及电路的标定。 二、基本原理 电子秤实验原理与实验三相同,利用全桥测量原理,通过对电路调节使电路输出的电压值为重量对应值,电压量纲(V)改为重量量纲(g)即成为一台原始的电子秤。 三、需用器件和单元 传感器实验箱(二)中应变式传感器实验单元,应变式传感器实验模板、砝码、智能直流电压表(或虚拟直流电压表)、±15V电源、±5V电源。 四、实验内容与步骤 1.按实验一中的步骤2,将差动放大器调零,按图3-1全桥接线,打开直流稳压电源开关,调节电桥平衡电位器Rw1,使直流电压表显示为零。 2.将10只砝码全部置于传感器的托盘上,调节电位器Rw3(增益即满量程调节)使直流电压表显示为0.200V或-0.200V。 3.拿去托盘上的所有砝码,调节电位器Rw1(零位调节)使直流电压表显示为0.000V。 4.重复2、3步骤的标定过程,一直到精确为止,把电压量纲V改为重量量纲g,就可以称重,成为一台原始的电子秤。 5.把砝码依次放在托盘上,填入下表4-1。 表4-1电桥输出电压与加负载重量值 6. 误差:0% 非线性误差:0% 五、实验注意事项 1.不要在砝码盘上放置超过1kg的物体,否则容易损坏传感器。 2.电桥的电压为±5V,绝不可错接成±15V。

六、实验报告要求 1.记录实验数据,绘制传感器的特性曲线。 2.分析什么因素会导致电子秤的非线性误差增大,怎么消除,若要增加输出灵敏度,应采取哪些措施。 答:环境因素和实验器材的校正不准会导致非线性误差增大。通过多次校正,调节变位器可消除或减少误差。若要增加输出灵敏度可增加相形放大电路。

c课程设计实验报告

c课程设计实验报 告

中南大学 本科生课程设计(实践)任务书、设计报告 (C++程序设计) 题目时钟控件 学生姓名 指导教师 学院交通运输工程学院 专业班级 学生学号 计算机基础教学实验中心 9月7日 《C++程序设计基础》课程设计任务书

对象:粉冶、信息、能源、交通工程实验2101学生时间: .6 2周(18~19周) 指导教师:王小玲 1.课程设计的任务、性质与目的 本课程设计是在学完《C++程序设计基础》课程后,进行的一项综合程序设计。在设计当中学生综合“面向对象程序设计与结构化程序设计”的思想方法和知识点,编制一个小型的应用程序系统。经过此设计进一步提高学生的动手能力。并能使学生清楚的知道开发一个管理应用程序的思想、方法和流程。 2.课程设计的配套教材及参考书 ●《C++程序设计》,铁道出版社,主编杨长兴刘卫国。 ●《C++程序设计实践教程》,铁道出版社,主编刘卫国杨长兴。 ●《Visual C++ 课程设计案例精编》,中国水力电力出版社,严华峰等编著。 3.课程设计的内容及要求 (1)自己任选一个题目进行开发(如画笔、游戏程序、练习打字软件等),要求利用MFC 工具操作实现。 (2)也可选一个应用程序管理系统课题(如:通讯录管理系统;产品入库查询系统;学生成绩管理;图书管理 等);

设计所需数据库及数据库中的数据表,建立表之间的关系。 设计所选课题的系统主封面(系统开发题目、作者、指导教师、日期)。 设计进入系统的各级口令(如系统管理员口令,用户级口令)。 设计系统的主菜单。要求具备下列基本功能: ●数据的浏览和查询 ●数据的统计 ●数据的各种报表 ●打印输出 ●帮助系统 多种形式的窗体设计(至少有查询窗体、输入窗体) 注意:开发的应用程序工作量应保证在2周时间完成,工作量不能太少或太多。能够2人合作,但必须将各自的分工明确。 4.写出设计论文 论文基本内容及撰写顺序要求: ●内容摘要 ●系统开发设计思想 ●系统功能及系统设计介绍 ●系统开发的体会

大数据库课程设计——图书管理系统

数据库系统原理课程设计 课题名称:图书信息管理系统 姓名: 班级: 学号: 指导老师: 2014年 01月 02日

目录 1.绪论------------------------------------------------------------ 3 1.1背景介绍------------------------------------------------------ 3 1.2开发背景的选用及介绍------------------------------------------ 3 2.需求分析-------------------------------------------------------- 4 2.1系统分析------------------------------------------------------ 4 2.2系统目标------------------------------------------------------ 4 2.3总体需求------------------------------------------------------ 4 3.概念设计阶段---------------------------------------------------- 5 3.1实体E-R图---------------------------------------------------- 5 3.2数据流程图---------------------------------------------------- 8 4.逻辑结构设计阶段------------------------------------------------ 8 4.1E-R图转换为关系模型 ------------------------------------------ 8 4.2数据字典------------------------------------------------------ 9 5.物理结构设计阶段---------------------------------------------- 10 5.1物理设计阶段的目标和任务------------------------------------- 10 5.2数据存储方面------------------------------------------------- 10 6.数据库实施与维护----------------------------------------------- 10 6.1创建数据库,数据表------------------------------------------- 10 6.2创建视图----------------------------------------------------- 12 6.3创建索引----------------------------------------------------- 13 6.4创建触发器--------------------------------------------------- 13 6.5数据表的初始化----------------------------------------------- 14 6.6初始表的显示------------------------------------------------- 16 7.数据库界面实现------------------------------------------------ 19 7.1系统总的功能模块图------------------------------------------- 19 7.2系统的实现--------------------------------------------------- 19 8.心得体会------------------------------------------------------- 25

相关文档
最新文档