当前位置:文档之家› 北邮程序设计实践报告

北邮程序设计实践报告

北邮程序设计实践报告
北邮程序设计实践报告

程序设计实践

课题名称:彩色控制台下的俄罗斯方块学生姓名:

班级:________ ___________

班内序号:

学号:

日期:2014年4月29日

1.课题概述

1.1课题目标和主要内容

本程序采用vs2005在控制台下编写了彩色俄罗斯方块游戏,能够实现消行、反转、计分、改变下落速度、分难度等级游戏等功能。

1.2系统的主要功能

1.可以灵活控制方块在图形框中运动。

2.游戏过程中方块可以自由旋转。

3.当某一行的方块排列满时,将自动将这一行方块消除,然后将上面所有方块向下移动,可以支持连续消行。并且当连续消行时分数会有一定奖励。

4.可以提示下一个出现的方块

5.游戏前可以选游戏的等级,不同等级对应不同速度,不同等级消行后的加分不同,等级越高分数越高,方便不同水平的玩家游戏。

6.游戏结束后弹出对话框提醒结束游戏还是继续游戏。

7.初始化界面和游戏中有音乐,使游戏更吸引人。

2. 系统设计

2.1 系统总体框架

2.2 系统详细设计

[1] 模块划分图及描述

[2] 类关系图及描述

[3] 程序流程图及描述

[4] 存储结构、内存分配

上述4个内容也可以按照模块划分分别设计。

2.3 关键算法分析

算法1:getblocks()

[1] 算法功能

生成随机方块

[2] 算法基本思想

利用srand() rand()函数产生随机数,随机数对7取余得到0~6的随机数,对应7种随机方块。

[3] 算法空间、时间复杂度分析

空间复杂度O()

时间复杂度O(1)

[4] 代码逻辑(可用伪代码描述)

getblocks()//随机方块生成

int * getblocks() //随机方块生成

{

int * m=NULL;

srand(time(NULL));

int n=rand()%7;

switch(n)

{

case 0:

m=&a1[0][0];break;

case 1:

m=&a2[0][0];break;

case 2:

m=&a3[0][0];break;

case 3:

m=&a4[0][0];break;

case 4:

m=&a5[0][0];break;

case 5:

m=&a6[0][0];break;

case 6:

m=&a7[0][0];break;

}

return m;

}

算法2:move

[1] 算法功能

方块的移动、下落等

[2] 算法基本思想

通过_kbhit()和_getch()函数获得键盘输入,通过键盘控制方块的加速下落、翻转及左右移动 [3] 算法空间、时间复杂度分析

空间复杂度O(1)

时间复杂度O(1)

[4] 代码逻辑(可用伪代码描述)

void move(int line) //方块的左右移动,加速下落,翻转等

{

int mid=0,speed=100-10*level;

while(mid

{

if (_kbhit())

{

switch(_getch())

{

case 72: //翻转

{

turn(line);

break;

}

case 75: //左移

{

row=row-2; //纵坐标减

if(isavailable(line)) //判断是否能移动

{

row=row+2;

clearsquare(line+1); //消除原来图案,line+1是避免line=4程序出错

row=row-2;

drawblocks(line); //出现新图案

}

else

row=row+2; //若不能移动则纵坐标不变

break;

}

case 77: //右移

{

row=row+2;

if(isavailable(line))

{

row=row-2;

clearsquare(line+1);

row=row+2;

drawblocks(line);

}

else

row=row-2;

break;

}

case 80: //加速下落,即直接跳除循环

{

mid=speed;

break;

}

case 27: //终止游戏

{

end();

break;

}

case 32: //暂停

{

int flag=1;

while(flag)

{

if (_kbhit())

{

if(_getch()==32)

flag=0;

break;

}

else

Sleep(10);

}

}

default:

break;

}

}

Sleep(8); //使方块延迟

mid++;

}

}

3.程序运行结果分析

标题“欢迎来到俄罗斯方块”采用了闪烁文字;

下个方块形状随机;

消行时动画提示;

4.总结

4.1课题的难点和关键点

比如调试方法、程序优化和改进、消息机制、屏幕刷新、网络传输等方面,用什么方法解决了的什么问题。

程序设计上,封装的函数较多,使主函数main()看起来比较简洁,而封装的函数可以重复运用,也减少了代码的长度。采用了丰富的条件结构和循环结构,代码比较简约。此外,在关键处,均添加了注释,方便了自己和其他人对代码的检查。

4.2本课题的评价

本次实验所要求的基本功能书上大部分都有代码和解析,所以完成起来并不是十分困难。只是游戏的各个功能与环节的安排与相互调用对于新手来说很困难,调试起来出现了很多bug,需要一一解决。运行效果上,整体来看,所设计功能全部得到了实现,效果比较理想。但是也存在不足之处,如方块在边缘的位置时,无法进行旋转。另外,原本设计的双人

游戏由于时间原因,未能实现。

4.3心得体会

我这次实验做的是俄罗斯方块,开始时以为没什么难度,可是当真正着手做时,发现很多东西并不容易实现。比如:如何显示每一个俄罗斯小方块,如何预测下一个俄罗斯小方块,如何控制每一个方块的下落速度,如何判断俄罗斯方块是否可以停止,如何通过键盘控制俄罗斯方块的位置和方向等。如果有一行或多行满行,如何删除这些行,并重新绘制游戏区界面,同时分数如何计算并显示等等,都要一一实现。真是难上加难。不过,当我仔细研究了书上给出的算法后,这些问题被一一破解。

当然,在这次课程设计中,也出现了许多错误或麻烦。主要有一些判断条件的制定。有些判断条件没有想全,当执行某些操作时就出现异常,比如:俄罗斯方块的停止条件的判断,如果判断条件不完整就会出现下落的方块遇到已经存在的方块后还继续下落。

通过这次课程设计,我对游戏编程有了初步认识,对游戏算法有了一定了解。从游戏的需求分析,系统设计,再到游戏代码实现每一步都对自己是一个挑战,虽然过程充满艰辛,但是从中我学到了很多课本上学不到的编程经验,也从中获得了很多快乐。

5.参考文献

[1]《c++高级语言程序设计案例与实践辅导》徐惠民人民邮电出版社 2012年

[2]《c++高级语言程序设计》徐惠民人民邮电出版社 2012年

附:头文件

#include

#include

using namespace std;

HANDLE initiate();

BOOL textout(HANDLE hOutput,int x,int y,WORD wColors[],int nColors,LPTSTR lpszString);

源程序1

#include"colorConsole.h"

HANDLE initiate()

{

HANDLE hOutput;

hOutput = GetStdHandle(STD_OUTPUT_HANDLE);

return hOutput;

}

BOOL textout(HANDLE hOutput,int x,int y,WORD wColors[],int nColors,LPTSTR lpszString) {

DWORD cWritten;

BOOL fSuccess;

COORD coord;

coord.X = x; // start at first cell

coord.Y = y; // of first row

fSuccess = WriteConsoleOutputCharacter(

hOutput, // screen buffer handle

lpszString, // pointer to source string

lstrlen(lpszString), // length of string

coord, // first cell to write to

&cWritten); // actual number written

if (! fSuccess)

cout<<"error:WriteConsoleOutputCharacter"<

for (;fSuccess && coord.X < lstrlen(lpszString)+x; coord.X += nColors)

{

fSuccess = WriteConsoleOutputAttribute(

hOutput, // screen buffer handle

wColors, // pointer to source string

nColors, // length of string

coord, // first cell to write to

&cWritten); // actual number written

}

if (! fSuccess)

cout<<"error:WriteConsoleOutputAttribute"<

return 0;

}

源程序2

#include

#include

#include

#include

#pragma comment(lib, "WINMM.LIB")

#include

#include

#include"colorConsole.h"

using namespace std;

void begin(); //开始游戏

void frame(); //边框设定

int * getblocks(); //方块产生

void move(int line); //移动

void drawblocks(int line); //方块显示

void clearsquare(int line); //方块擦除

void turn(int line); //方块旋转

bool isavailable(int line); //判断是否能下落

void remember(int line); //记忆方块位置

void deleteline(int line); //方块满一行消除

bool ifgameover(); //判断是否游戏结束

void end(); //游戏结束

#define up 72

#define down 80

#define left 75

#define right 77

#define esc 27

HANDLE handle;

int a1[4][4]={{1},{1,1,1}}; //七种方块的二维数组int a2[4][4]={{0,1},{1,1,1}};

int a3[4][4]={{1,1},{0,1,1}};

int a4[4][4]={{0,0,1},{1,1,1}};

int a5[4][4]={{0,1,1},{1,1}};

int a6[4][4]={{1,1,1,1}};

int a7[4][4]={{1,1},{1,1}};

int row=0; //列数

int score=0; //分数

int level=0;

int * block1=NULL;

int * block2=NULL;

int * block3=NULL;

int coordinate[12][18]={0}; //坐标数组,边框*18(最后一行,两边边框计算在内)

int judge=0;

int scorex=0;

int temp[4][4]={0};

void main() //主函数

{

int t=1;

handle = initiate();

while(t)

{

t=0;

begin();

sndPlaySound("H:/music.wav",SND_LOOP|SND_ASYNC);

frame();

WORD wColors[1];

wColors[0]=FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_INTENSITY;//黄色for(int k=1;k<=999999;k++)

{

if(ifgameover()) //判断是否结束

{

textout(handle,34,10,wColors,1,"Game Over");

Sleep(80);

end();

}

else

{

if(k==1)

block2=getblocks();

block3=block2; //block2指向将出现的方块地址

block2=getblocks(); //获取下一个新的方块

block1=block3;

row=52;

clearsquare(16); //擦除next的方块

block1=block2;

drawblocks(15); //在next显示下一块方块图形

row=34;

block1=block3;

for(int i=4;i<=7;i++) //所构建的方块图形最多只有占有两排,所以只用-7即可对应

{

if(*(block1+i))

textout(handle,26+i*2,4,wColors,1,"■"); //方块先露出下面部分

}

Sleep(500-50*level);

for(int line=4;line<=22;line++) //方块自主下落,方块从第四排开始出现

{

if(isavailable(line)) //检验刚产生的方块是否碰壁,碰到已落方块

{

clearsquare(line); //消除方块先露初的下面分

drawblocks(line); //产生完整的下落方块

move(line);

}

else

{

remember(line); //落定后将这些位置对应的all数组中元素置

deleteline(line); //消行以及加分

if(line==4)

judge=1;

break;

}

}

}

}

}

}

void begin()

{

int i=1;

WORD wColors[2];

wColors[0]=FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_INTENSITY;//紫色

wColors[1]=FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_I NTENSITY;//白色

WORD wColors1[1];

wColors1[0]=FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_I NTENSITY;//白色

WORD wColors2[2];

wColors2[0]=FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_INTENSITY;//黄色

wColors2[1]=FOREGROUND_RED|FOREGROUND_INTENSITY;//红色

textout(handle,18,6,wColors,2,"┏━━━━━━━━━━━━┓"); textout(handle,18,7,wColors,2,"┃┃"); textout(handle,18,8,wColors,2,"┃┃"); textout(handle,18,9,wColors,2,"┃┃"); textout(handle,18,10,wColors,2,"┗━━━━━━━━━━━━┛"); textout(handle,26,11,wColors,1,"请选择难度");

textout(handle,26,12,wColors,1,"简单请按");

textout(handle,26,13,wColors,1,"中等请按");

textout(handle,26,14,wColors,1,"困难请按");

textout(handle,23,15,wColors1,1,"MADE BY 通信六班王宏洁"); textout(handle,30,16,wColors1,1," 2012210176 ");

while(i)

{

textout(handle,23,8,wColors2,2,"欢迎来到俄罗斯方块");

Sleep(800);

textout(handle,23,8,wColors2,2," ");

Sleep(800);

if (_kbhit()) //输入等级

{

switch(_getch())

{

case'1':

{

level=1;

i=0; //跳出循环

break;

}

case'2':

{

level=4;

i=0;

break;

}

case'3':

{

level=7;

i=0;

break;

}

}

}

}

system("cls"); //清屏

}

void frame() //边框的设定

{

WORD wColors[1];

wColors[0]=FOREGROUND_BLUE|FOREGROUND_INTENSITY; //蓝色WORD wColors1[1];

wColors1[0]=FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_INTENSITY; //蓝色

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

coordinate[i][17]=1; //底排边框定义为

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

{

coordinate[0][j]=1; //两边边框定义为

coordinate[11][j]=1;

}

char string[5];

textout(handle,59,5,wColors,1,itoa(level,string,10));

textout(handle,52,5,wColors,1,"level: ");

textout(handle,52,9,wColors,1,"score: 0");

textout(handle,52,13,wColors,1,"next:");

textout(handle,10,6,wColors1,1,"暂停SPACE");

textout(handle,10,7,wColors1,1,"退出ESC");

textout(handle,10,8,wColors1,1,"翻转↑");

textout(handle,10,9,wColors1,1,"向右→");

textout(handle,10,10,wColors1,1,"向左←");

textout(handle,10,11,wColors1,1,"加速↓");

textout(handle,33,2,wColors,1,"加油!");

for(int m=13;m<=24;m++)

{

textout(handle,2*m,3,wColors,1,"┅"); //上边框

}

for(int n=4;n<=21;n++)

{

textout(handle,26,n,wColors,1,"┇"); //左边框

}

for(int k=4;k<=21;k++)

{

textout(handle,48,k,wColors,1,"┇"); //右边框

}

for(int l=13;l<=23;l++)

{

textout(handle,2*l,21,wColors,1,"┅"); //下边框

}

textout(handle,26,3,wColors,1,"◤");

textout(handle,48,3,wColors,1,"◥");

textout(handle,26,21,wColors,1,"◣");

textout(handle,48,21,wColors,1,"◢");

}

int * getblocks() //随机方块生成

{

int * m=NULL;

srand(time(NULL)); //随机数发生器的初始化函数

int n=rand()%7; //生成随机数

switch(n)

{

case 0:

m=&a1[0][0];break;

case 1:

m=&a2[0][0];break;

case 2:

m=&a3[0][0];break;

case 3:

m=&a4[0][0];break;

case 4:

m=&a5[0][0];break;

case 5:

m=&a6[0][0];break;

case 6:

m=&a7[0][0];break;

}

return m;

}

void drawblocks(int line) //出现方块

{

WORD wColors[1];

wColors[0]=FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_INTENSITY;//黄色for(int j=0;j<=15;j++)

{

int temp;

temp=j/4;

if(*(block1+j))

textout(handle,row+j*2-temp*8,line+temp,wColors,1,"■");

}

}

void clearsquare(int line) //方块消失

{

WORD wColors[1];

wColors[0]=FOREGROUND_BLUE|FOREGROUND_INTENSITY;

if(line==4) //针对消除刚产生的下排{

textout(handle,34,4,wColors,1," ");

textout(handle,36,4,wColors,1," ");

textout(handle,38,4,wColors,1," ");

textout(handle,40,4,wColors,1," ");

}

else

{

for(int m=0;m<=15;m++)

{

int temp;

temp=m/4; //得-3对应方块数组-4行

if(*(block1+m))

textout(handle,row+m*2-temp*8,line-1+temp,wColors,1," ");

}

}

}

void move(int line) //方块的左右移动,加速下落,翻转等

{

int mid=0,speed=100-10*level;

while(mid

{

if (_kbhit())

{

switch(_getch())

{

case 72: //翻转

{

turn(line);

break;

}

case 75: //左移

{

row=row-2; //纵坐标减

if(isavailable(line)) //判断是否能移动

{

row=row+2;

clearsquare(line+1); //消除原来图案,line+1是避免line=4程序出错

row=row-2;

drawblocks(line); //出现新图案

}

else

row=row+2; //若不能移动则纵坐标不变

break;

}

case 77: //右移

{

row=row+2;

if(isavailable(line))

{

row=row-2;

clearsquare(line+1);

row=row+2;

drawblocks(line);

}

else

row=row-2;

break;

}

case 80: //加速下落,即直接跳除循环

{

mid=speed;

break;

}

case 27: //终止游戏

{

end();

break;

}

case 32: //暂停

{

int flag=1;

while(flag)

{

if (_kbhit())

{

if(_getch()==32)

flag=0;

计算机专业社会实践报告

---------------------------------------------------------------范文最新推荐------------------------------------------------------ 计算机专业社会实践报告 毕竟在学校学到的知识是有限的,社会实践更加能让你开快速成长。下面是小编为大家整理收集的关于计算机专业社会实践报告的相关内容,欢迎大家的阅读。 【计算机专业社会实践报告一】 我实习的单位是******学院,这是一所由**市教委、**(集团)公司与德国**基金会合作的一所探索、实践德国双元制职业教育模式的全日制中等专业学校。我在学校里主要是负责校园内网的管理,其涉及到校园网网站的正常登陆和访问,校园内各系部主机是否正常互联,有无被病毒感染、传播。使得校园网内的计算机能够正常运行,做好校园网的管理和维护工作。 从学生到实习工程师,短短几个月的工作过程使我受益匪浅。不仅是在专业知识方面,最主要是在为人处事方面。社会在加速度地发生变化,对人才的要求也越来越高,要用发展的眼光看问题,得不断提高思想认识,完善自己。作为一名IT从业者,所受的社会压力将比其他行业更加沉重,要学会创新求变,以适应社会的需要。在单位里,小到计算机的组装维修,大到服务器的维护与测试,都需要一个人独立完成。可以说,近3个月的工作使我成长了不少,从中有不少感悟,下面就是我的一点心得: 第一是要真诚:你可以伪装你的面孔你的心,但绝不可以忽略真 1/ 22

诚的力量。第一天去网络中心实习,心里不可避免的有些疑惑:不知道老师怎么样,应该去怎么做啊,要去干些什么呢等等吧!踏进办公室,只见几个陌生的脸孔。我微笑着和他们打招呼。从那天起,我养成了一个习惯,每天早上见到他们都要微笑的说声:老师早,那是我心底真诚的问候。我总觉得,经常有一些细微的东西容易被我们忽略,比如轻轻的一声问候,但它却表达了对老师同事对朋友的尊重关心,也让他人感觉到被重视与被关心。仅仅几天的时间,我就和老师们打成一片,很好的跟他们交流沟通学习,我想,应该是我的真诚,换得了老师的信任。他们把我当朋友也愿意指导我,愿意分配给我任务。 第二是沟通:要想在短暂的实习时间内,尽可能多的学一些东西,这就需要跟老师有很好的沟通,加深彼此的了解,刚到网络中心,老师并不了解你的工作学习能力,不清楚你会做那些工作,不清楚你想了解的知识,所以跟老师很好的沟通是很必要的。同时我觉得这也是我们将来走上社会的一把不可缺少的钥匙。通过沟通了解,老师我我有了大体了解,边有针对性的教我一些知识,我对网络部线,电脑硬件安装,网络故障排除,工作原理应用比叫感兴趣,所以老师就让我独立的完成校内大小部门的网络检修与电脑故障排除工作。如秘书处的办公室内局域网的组件,中心服务机房的服务器监测等,直接或间接保证了校园网的正常运行和使用,在这方面的工作中,真正学到了计算机教科书上所没有或者真正用到了课本上的知识,巩固了旧知识,掌握了新知识,甚至在实践中推翻了书本上旧有的不合实际的知识,这才真正体现了知识的真正价值,学以致用。

课程设计实验报告 北邮

课程设计实验报告 -----物联网实验 学院:电子工程学院班级:2011211204 指导老师:赵同刚

一.物联网概念 物联网是新一代信息技术的重要组成部分。物联网的英文名称叫“The Internet of things”。顾名思义,物联网就是“物物相连的互联网”。这有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网的基础上延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物体与物体之间,进行信息交换和通信。因此,物联网的定义是:通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。 二.物联网作用 现有成熟的主要应用包括: —检测、捕捉和识别人脸,感知人的身份; —分析运动目标(人和物)的行为,防范周界入侵; —感知人的流动,用于客流统计和分析、娱乐场所等公共场合逗留人数预警; —感知人或者物的消失、出现,用于财产保全、可疑遗留物识别等; —感知和捕捉运动中的车牌,用于非法占用公交车道的车辆车牌捕捉; —感知人群聚集状态、驾驶疲劳状态、烟雾现象等各类信息。 三.物联网无线传感(ZigBee)感知系统 ZigBee是一种新兴的短距离、低功耗、低数据速率、低成本、低复杂度的无线网络技术。ZigBee在整个协议栈中处于网络层的位置,其下是由IEEE 802.15.4规范实现PHY(物理层)和MAC(媒体访问控制层),对上ZigBee提供了应用层接口。 ZigBee可以组成星形、网状、树形的网络拓扑,可用于无线传感器网络(WSN)的组网以及其他无线应用。ZigBee工作于2.4 GHz的免执照频段,可以容纳高达65 000个节点。这些节点的功耗很低,单靠2节5号电池就可以维持工作6~24个月。除此之外,它还具有很高的可靠性和安全性。这些优点使基于ZigBee的WSN广泛应用于工业控制、消费性电子设备、汽车自动化、家庭和楼宇自动化、医用设备控制等。 ZigBee的基础是IEEE802.15.4,这是IEEE无线个人区域网工作组的一项标准,被称作IEEE802.15.4(ZigBee)技术标准。ZigBee不仅只是802.15.4的名字。IEEE仅处理低级MAC

北邮数字电路综合实验报告

数字电路综合实验报告 简易智能密码锁 一、实验课题及任务要求 设计并实现一个数字密码锁,密码锁有四位数字密码和一个确认开锁按键,密码输入正确,密码锁打开,密码输入错误进行警示。 基本要求: 1、密码设置:通过键盘进行4 位数字密码设定输入,在数码管上显示所输入数字。通过密码设置确定键(BTN 键)进行锁定。 2、开锁:在闭锁状态下,可以输入密码开锁,且每输入一位密码,在数码管上显示“-”,提示已输入密码的位数。输入四位核对密码后,按“开锁”键,若密码正确则系统开锁,若密码错误系统仍然处于闭锁状态,并用蜂鸣器或led 闪烁报警。 3、在开锁状态下,可以通过密码复位键(BTN 键)来清除密码,恢复初始密码“0000”。闭锁状态下不能清除密码。 4、用点阵显示开锁和闭锁状态。 提高要求: 1、输入密码数字由右向左依次显示,即:每输入一数字显示在最右边的数码管上,同时将先前输入的所有数字向左移动一位。 2、密码锁的密码位数(4~6 位)可调。

3、自拟其它功能。 二、系统设计 2.1系统总体框图 2.2逻辑流程图

2.3MDS图 2.4分块说明 程序主要分为6个模块:键盘模块,数码管模块,点阵模块,报警模块,防抖模块,控制模块。以下进行详细介绍。 1.键盘模块 本模块主要完成是4×4键盘扫描,然后获取其键值,并对其进行编码,从而进行按键的识别,并将相应的按键值进行显示。 键盘扫描的实现过程如下:对于4×4键盘,通常连接为4行、4列,因此要识别按键,只需要知道是哪一行和哪一列即可,为了完成这一识别过程,我们的思想是,首先固定输出高电平,在读入输出的行值时,通常高电平会被低电平拉低,当当前位置为高电平“1”时,没有按键按下,否则,如果读入的4行有一位为低电平,那么对应的该行肯定有一个按键按下,这样便可以获取到按键的行值。同理,获取列值也是如此,先输出4列为高电平,然后在输出4行为低电平,再读入列值,如果其中有哪一位为低电平,那么肯定对应的那一列有按键按下。由此可确定按键位置。

2018医学专业社会实践报告范文【完整版】

2018医学专业社会实践报告范文 ----WORD文档,下载后可编辑修改复制---- 【范文引语】实习是每个大学生必须面对和经过的过程,正确认识实习对大学生的意义,对以后的就业和工作都会起到非常有利的推进作用。大学生在学校通过自己学习的努力和付出获得了一定的专业技术,只有通过实习来稳固提升专业技术才能在以后的就业工作道理中更好的发展自己。作者为大家整理的《2018医学专业社会实践报告范文》,希望对大家有所帮助! 篇一 时光飞逝,转眼之间,20xx年暑期社会实践活动已接近尾声。在经过烈日的烤验和台风的洗礼之后,一个个小分队满载着丰收的果实,用自己的行动在炎炎夏日里撑起一片片绿荫。 根据浙中团[20xx]8号、12号文件,紧扣团中央今年的活动主题服务和谐社会,提高思想政治素质。我院今年的暑期社会实践既传承以往的科技、文化、卫生下乡服务活动,又突出以广泛开展感知就业社会实践活动,将大学生社会实践活动与就业紧密结合,开拓社会实践新领域。成立了三下乡实践小分队,突出送医送药下乡这一直是我院暑期社会实践的特色和重点,足迹遍布安徽、舟山、宁波、桐乡等地,给当地群众带来了健康的春风。 活动特点: 特点一我院首次博士团暑期社会实践 在学院团委的大力支持下,我院研究生工作部组建的一支由博士研究生参加的暑期社会实践代表队本着弘扬中西医结合理念,构造社会主义和谐社会的思想,通过在丽水市中医院、遂昌县中医院、遂昌乡间等地开展多次大型会诊活动、中医学发展研讨会、以及学术讲座与交流会等活动,为提升中西医结合理念、服务地方医学、加强临床经验交流奠定了良好的基础,并达到了提升研究生中医理论素养与实践经验,以科研优势为依托,服务地方经济和文教卫生事业的双赢的效果。 特点二创建首家省级大学生社会实践基地 为进一步宣传党的十六大精神,认真实践三个代表重要思想,切实加强农村

北邮通电实验报告

实验3 集成乘法器幅度调制电路 信息与通信工程学院 2016211112班 苏晓玥杨宇宁 2016210349 2016210350

一.实验目的 1.通过实验了解振幅调制的工作原理。 2.掌握用MC1496来实现AM和DSB的方法,并研究已调波与调制信号,载波之间的关系。3.掌握用示波器测量调幅系数的方法。 二.实验准备 1.本实验时应具备的知识点 (1)幅度调制 (2)用模拟乘法器实现幅度调制 (3)MC1496四象限模拟相乘器 2.本实验时所用到的仪器 (1)③号实验板《调幅与功率放大器电路》 (2)示波器 (3)万用表 (4)直流稳压电源 (5)高频信号源 三.实验内容 1.模拟相乘调幅器的输入失调电压调节。 2.用示波器观察正常调幅波(AM)波形,并测量其调幅系数。 3.用示波器观察平衡调幅波(抑制载波的双边带波形DSB)波形。 四.实验波形记录、说明 1.DSB信号波形观察

2.DSB信号反相点观察 3.DSB信号波形与载波波形的相位比较 结论:在调制信号正半周期间,两者同相;负半周期间,两者反相。

4.AM正常波形观测 5.过调制时的AM波形观察(1)调制度为100%

(2)调制度大于100% (3)调制度为30% A=260.0mv B=140.0mv

五.实验结论 我们通过实验了解振幅调制的工作原理是:调幅调制就是用低频调制信号去控制高频振荡(载波)的幅度,使其成为带有低频信息的调幅波。目前由于集成电路的发展,集成模拟相乘器得到广泛的应用,为此本实验采用价格较低廉的MC1496集成模拟相乘器来实现调幅之功能。 DSB信号波形与载波波形的相位关系是:在调制信号正半周期间,两者同相;负半周期间,两者反相。 通过实验了解到了调制度的计算方法 六.课程心得体会 通过本次实验,我们了解了振幅调制的工作原理并掌握了实现AM和DSB的方法,学会计算调制度,具体见实验结论。我们对集成乘法器幅度调制电路有了更好的了解,对他有了更深入的认识,提高了对通信电子电路的兴趣。 和模电实验的单独进行,通电实验增强了团队配合的能力,两个人的有效分工提高了实验的效率,减少了一个人的独自苦恼。

计算机网络课程设计实验报告

校园网的组建与应用 摘要: 本文针对实验室的设备环境,对校园网的组网方式进行了研究和模拟,并最终提出了一套完整的校园网组网方案。 实验中我们对路由器、交换机等组网基础设备进行了认真的研究。关于路由器,我们实现了本地基本配置,并分别使用路由器的串口和以太网口实现了不同网段的网络互联,对路由器静态及动态路由机制进行了探究。关于交换机,我们实现了VLAN的划分以及不同VLAN间的相互通信,对广播风暴现象的产生原理及解决方案进行了特定的实验。综合两者的功能,我们对多种网络拓扑结构进行了分析,讨论和改进。最后通过实验和模拟提出了一套完整的校园网组建方案。 在此方案中,我们在实现了网络互通的情况下,我们进行了IP地址的划分,IP地址利用DHCP进行自动分配。并根据模拟实际,对不同的主机进行VLAN划分,同时保证不同VLAN间的相互访问与特定VLAN的保护与单向访问。同时构建内部防火墙保证校园网与外部的安全访问。构建了完整可靠的网络之后,依据校园网的功能和服务需求,我们搭建了FTP服务器,用于提供基础的网络服务。 限于实验室条件的限制,我们的方案并不是完全能够适用于现实的。但是,通过实验使我们对校园网乃至更大的网络有了更加深刻的了解。

目录

一、前言 随着信息的调整膨胀,全球信息已经进入以计算机网络为核心的时代。作为科技先导的教育行业,计算机校园网已是教育进行科研和现代化管理的重要手段。近几年、校园网已经取得很大的发展,中国教育科研网投入运营,全国多所高校校园网络开通联网。 随着学校教育手段的现代化,很多学校已经逐渐开始将学校的管理和教学过程向电子化方向发展,校园网的有无以及水平的高低也将成为评价学校及学生选择学校的新的标准之一,此时,校园网上的应用系统就显得尤为重要。一方面,学生可以通过它在促进学习的同时掌握丰富的计算机及网络信息知识,毫无疑问,这是学生综合素质中极为重要的一部分;另一方面,基于先进的网络平台和其上的应用系统,将极大的促进学校教育的现代化进程,实现高水平的教学和管理。 学校目前正加紧对信息化教育的规划和建设。开展的校园网络建设,旨在推动学校信息化建设,其最终建设目标是将建设成为一个借助信息化教育和管理手段的高水平的智能化、数字化的教学园区网络,最终完成统一软件资源平台的构建,实现统一网络管理、统一软件资源系统,并保证将来可扩展骨干网络节点互联带宽为10G,为用户提供高速接入网络,并实现网络远程教学、在线服务、教育资源共享等各种应用;利用现代信息技术从事管理、教学和科学研究等工作。最终达到在网络方面,更好的对众多网络使用及数据资源的安全控制,同时具有高性能,高效率,不间断的服务,方便的对网络中所有设备和应用进行有效的时事控制和管理。 二、综述 2.1 概述 从物理意义上来说,校园网就是一种局域网。校园网是各类型网络中一大分支,有着非常广泛的应用及代表性。作为新技术的发祥地,学校、尤其是高等院校,和网络的关系是密不可分的。作为“高新技术孵化器”的高校,是知识、人才的高地,资源十分丰富,比其他行业更渴求网络新技术、网络新应用,

专科社会实践报告

专科社会实践报告 “纸上得来终觉浅,绝知此事要躬行”,作为大学生,社会实践十分必要,因为我们即将要社踏入会,你所看到的就是将来你要面对的,而你所学到的将来也一定会用到。通过社会实践,我们能加深对社会的认识,锻炼自己的能力。在服务社会的过程中我们增强了对社会的责任感,同时也陶冶了自己的情操。 今年暑假我去老家县城一家饭店做服务生,锻炼自己的社会适应能力,由于店面不大,算上老板整个饭店就三个人,但由于地理位置特殊,毗邻文峰广场和农机市场等繁华区,还有文峰街道办事处和农业局等等企事业单位,所以人流量较大,饭店生意也不错,我的主要工作是点菜与上菜,可别小看了这点菜与上菜的过程,以前我就以为点菜就是把客人要吃的菜写上,上菜就是把菜端上去而已,实际工作起来远远没有这么简单,点菜的时候有些客人磨磨蹭蹭半天也拿不定主意,这种情况下我就得说出几个特色的菜来帮他们拿定主意,一般老年人喜欢吃一点家常小菜,中年人喜欢吃一些特色风味,年轻人喜欢肉类多一点,根据他们不同的需要,向他们推销不同的菜肴,一般当菜品说到他们的心坎上,他们会很乐意吃这道菜!点菜还要注意写清桌号,以免上错菜,有些客人的特殊要求也要写清楚,比如说高血压要吃清淡些,有些四川汉子要多加辣椒,有些人不吃香菜啊等等。上菜也就是端盘子,端盘子也有端盘子的讲究,大号盘子双手端,要持于胸部以上部位,要让人感觉到你在端盘子,而不是提盘子,小号盘子单手端,食指托起盘底,大拇指扣住盘边,千万注意不能把手指

伸进菜肴里,上菜以后,还要报上菜名,这要平时多背菜谱,熟悉菜谱里各道菜的主要构成,上菜的时候才能上对桌,报对菜! “行万里路胜读万卷书”,这次社会实践,我感慨颇多:以前我们是消费者,享受服务,现在换一种身份,变成提供服务的一方。不仅是我感受到了工作的不易于,父母挣钱的辛酸,更加让我懂得了换位思考,无论是与朋友还是与同学的相处中,宽容与体谅真的很重要。小时候,我们可以在父母面前任性为事,我们可以得到包容,但是现在不是,我们不能奢求别人总是包容你的错误,我们必须学会自己做好,三思而行。不得不承认,工作跟在学校是完全不一样的,在学校我们大多时候可以选择自己想做的事,有很多自己可以自由安排的时间。而工作则完全不同,我们必须遵守很多的规定,受到各种束缚,就算有抱怨也要继续做。在学校,学习是自己的事情,我们可以选择做什么,而工作则不一样,工作多了一份责任,同时竞争随时都在,并且是很明显的各种竞争,我们必须把自己变得更好,才不会被淘汰。 在学校,学习的氛围比较浓,毕竟学校是学习的场所,每一个学生都在为取得更高的成绩而努力。而这里是工作的场所,每个人都会为了获得更多的报酬而努力,无论是学习还是工作,都存在着竞争,我们必须明白自己的责任所在,做好自己的本职。有人说大学是一个小社会,但我总觉得校园里总少不了那份纯真,那份真诚,尽管是大学高校,学生还终归保持着学生的身份。而走进企业,步入工作,接触各种各样的客户、同事、上司等等,关系复杂,我们必须去面对从未面对过的一切。这次实践我最大的感受就是,自己在学校接触的东

北邮微波实验报告整理版

北京邮电大学信息与通信工程学院 微波实验报告 班级:20112111xx 姓名:xxx 学号:20112103xx 指导老师:徐林娟 2014年6月

目录 实验二分支线匹配器 (1) 实验目的 (1) 实验原理 (1) 实验内容 (1) 实验步骤 (1) 单支节 (2) 双支节 (7) 实验三四分之一波长阻抗变换器 (12) 实验目的 (12) 实验原理 (12) 实验内容 (13) 实验步骤 (13) 纯电阻负载 (14) 复数负载 (19) 实验四功分器 (23) 实验目的 (23) 实验原理 (23) 实验内容 (24) 实验步骤 (24) 公分比为1.5 (25) 公分比为1(等功分器) (29) 心得体会 (32)

201121111x 班-xx 号-xx ——电磁场与微波技术实验报告 实验二 分支线匹配器 实验目的 1.熟悉支节匹配器的匹配原理 2.了解微带线的工作原理和实际应用 3.掌握Smith 图解法设计微带线匹配网络 实验原理 支节匹配器是在主传输线上并联适当的电纳(或者串联适当的电抗),用附加的反射来抵消主传输线上原来的反射波,以达到匹配的目的。 单支节匹配器,调谐时主要有两个可调参量:距离d 和由并联开路或短路短截线提供的电纳。匹配的基本思想是选择d ,使其在距离负载d 处向主线看去的导纳Y 是Y0+jB 形式。然后,此短截线的电纳选择为-jB ,根据该电纳值确定分支短截线的长度,这样就达到匹配条件。 双支节匹配器,通过增加一个支节,改进了单支节匹配器需要调节支节位置的不足,只需调节两个分支线长度,就能够达到匹配(但是双支节匹配不是对任意负载阻抗都能匹配的,即存在一个不能得到匹配的禁区)。 微带线是有介质εr (εr >1)和空气混合填充,基片上方是空气,导体带条和接地板之间是介质εr ,可以近似等效为均匀介质填充的传输线,等效介质电常数为 εe ,介于1和εr 之间,依赖于基片厚度H 和导体宽度W 。而微带线的特性阻抗与其等效介质电常数为εe 、基片厚度H 和导体宽度W 有关。 实验内容 已知:输入阻抗Z 75in ,负载阻抗Z (6435)l j ,特性阻抗0Z 75 ,介质基片 2.55r ,1H mm 。 假定负载在2GHz 时实现匹配,利用图解法设计微带线单支节和双支节匹配网络,假设双支节网络分支线与负载的距离114d ,两分支线之间的距离为21 8 d 。画出几种可能的电路图并且比较输入端反射系数幅度从1.8GHz 至2.2GHz 的变化。 实验步骤 1.根据已知计算出各参量,确定项目频率。 2.将归一化阻抗和负载阻抗所在位置分别标在Smith 圆上。 3.设计单枝节匹配网络,在图上确定分支线与负载的距离以及分支线的长度,根据给定的介质基片、特性阻抗和频率用TXLINE 计算微带线物理长度和宽度。此处应该注意电长度和实际长度的联系。 4.画出原理图,在用微带线画出基本的原理图时,注意还要把衬底添加到图中,将各部分的参数填入。注意微带 分支线处的不均匀性所引起的影响,选择适当的模型。 5.负载阻抗选择电阻和电感串联的形式,连接各端口,完成原理图,并且将项目的频率改为1.8—2.2GHz 。 6.添加矩形图,添加测量,点击分析,测量输入端的反射系数幅值。 7.同理设计双枝节匹配网络,重复上面的步骤。

北邮电路综合实验报告——串行口数据传输的仿真及硬件实现

北京邮电大学 信息与通信工程学院 电路综合实验报告 串行口数据传输的仿真及硬件实现 姓名: 学号: 班内序号: 班级: 指导老师: 日期:2014年10月10日

摘要: 本实验模拟了现代数字逻辑电路中的数据传输过程。使用连续的代表0、1的高低电平作为数字信号,将该数字信号从输出端发送到接收端,并分别用串行、并行两种方式进行锁存,检测。本实验模拟了序列信号的发生装置、串并转换装置、串行并行两种方式的检测装置、锁存输出和控制电路,实现了一个简单的串行口数据传输模型。在此试验中,通过对常见芯片的组合实现功能,将一串由0、1组成的数字信号进行传输、转换、检测,使之显示在数码管上成为可读信息。并且,还实现了对此电路显示的控制,使数码管在满足条件的情况下才点亮。在实验中,还使用了Qua rtusⅡ对设计的电路进行了仿真模拟。 关键字: 数据传输、串并转换、数据检测、QuartusII Abstract: This experiment simulated data transfer in modern digital logic circuit. Digital signal was transferred from the output terminal to the receiving end, which was consisted of

continuous high or low level represent 0 and 1 as digital signal, and latch, test it through serial or parallel mode. Our experiment simulated the producing equipment of sequence signal, the signal conversion module, testing module of serial and parallel mode, latch output and control circuit. It implements a simple serial port data communication model. In the experiment, we use the combination of simple chips to realize the function that transport, transfer and test a sequence of the digital signal consisting of 0 and 1, and display it on LED Segment Displays. In addition, we realize the control of display. The LED Segment Displays works only in specific conditions. We also conduct simulations on QuartusⅡ. Keywords: Data transmission, String conversion, Data detection, Quartus II 目录 一、实验目的 (4)

北京邮电大学数字电路实验报告

北京邮电大学 数字电路与逻辑设计实验 实验报告 实验名称:QuartusII原理图输入 法设计与实现 学院:北京邮电大学 班级: 姓名: 学号:

一.实验名称和实验任务要求 实验名称:QuartusII原理图输入法设计与实现 实验目的:⑴熟悉用QuartusII原理图输入法进行电路设计和仿真。 ⑵掌握QuartusII图形模块单元的生成与调用; ⑶熟悉实验板的使用。 实验任务要求:⑴掌握QuartusII的基础上,利用QuartusII用逻辑 门设计实现一个半加器,生成新的半加器图像模 块。 ⑵用实验内容(1)中生成的半加器模块以及逻辑门 实现一个全加器,仿真验证其功能,并能下载到实 验板上进行测试,要求用拨码开关设定输入信号, 发光二级管显示输出信号。 ⑶用3线—8线译码器(74L138)和逻辑门实现要求 的函数:CBA F+ C + =,仿真验证其 + B C B A A A B C 功能,,并能下载到实验板上进行测试,要求用拨 码开关设定输入信号,发光二级管显示输出信号。二.设计思路和过程 半加器的设计实现过程:⑴半加器的应有两个输入值,两个输出值。 a表示加数,b表示被加数,s表示半加和, co表示向高位的进位。

⑵由数字电路与逻辑设计理论知识可知 b a s ⊕=;b a co ?= 选择两个逻辑门:异或门和与门。a,b 为异 或门和与门的输入,S 为异或门的输出,C 为与门的输出。 (3)利用QuartusII 仿真实现其逻辑功能, 并生成新的半加器图形模块单元。 (4)下载到电路板,并检验是否正确。 全加器的设计实现过程:⑴全加器可以由两个半加器和一个或门构 成。全加器有三个输入值a,b,ci ,两个输 出值s,co :a 为被加数,b 为加数,ci 为低 位向高位的进位。 ⑵全加器的逻辑表达式为: c b a s ⊕⊕= b a ci b a co ?+?⊕=)( ⑶利用全加器的逻辑表达式和半加器的逻 辑功能,实现全加器。 用3线—8线译码器(74L138)和逻辑门设计实现函数 CBA A B C A B C A B C F +++= 设计实现过程:⑴利用QuartusII 选择译码器(74L138)的图形模块

会计专科社会实践报告

会计专科社会实践报告 会计专科社会实践报告短短一个多月的假期就这样过去了,假期过的短暂而充实,学习过,也玩过,而这个假期最特别的是一周的会计实践时间,我们学习的是会计专业,有很多同学都报考了会计专业,这么多人学习会计,有一表二表,我们三表的学生将如何生存在社会这个大环境中,这需要我们对自己的专业有一个正确的认识假期在亲戚开的糖机液化气站实践一周,简单的干了一些简单的会计工作,并在空闲时间打杂。我自认为自己的理论知识还可以,会计与所有工作一样,掌握了规律,照芦葫画瓢就可以了,通过一周的实践才发现,会计其实更讲究的是它的实际操作性和实践性。会计离开操作和实践。会计的连通性、逻辑性和规范性。每一笔业务的发生,都要根据其原始凭证,一一登记入记账凭证、明细账、日记账、三栏式账、多栏式账、总账等等可能连通起来的账户。会计的每一笔账务都有依有据,而且是逐一按时间顺序登记下来的,极具逻辑性。在会计的实践中,漏账、错账的更正,都不允许随意添改,不容弄虚作假。每一个程序、步骤都得以会计制度为前提、为基础。体现了会计的规范性。 会计是一门求实的科学,使我增强了责任感。财务报告的真实性显得尤为重要,而财务报告的真实与否,衡量的标准就是公认会计准则。符合公认会计准则的财务报告,才能

让报告使用者做出正确的判断,使得投资人在未来可以在保证投出资产安全的情况下,获得希望的收益,而企业才能最大化的体现自身的价值。否则,可能出现两个结果,第一是投资人不但无法得到希望的收益,甚至投出的资产都不能全额收回,最终会导致企业无法正常经营,企业所有者还要承担相应的法律责任。第二是企业无法最大的融到资金,甚至投资人需要度让过多的利益来换取企业发展所需要的资金,企业的所有者由此蒙受了不应有的损失。因此,我对于自己的工作的重要性有了更深的理解,同时在工作中也更加的小心翼翼,害怕自己的小小失误使公司蒙受损失。这种严谨的工作态度在任何的工作中都是必不可少的。 第一天当叶姨问我会计的具体业务是什么时,我回答不上来。一个会计生竟然连自己要干什么都不知道。事后我查找资料归纳出如下:1.纳税申报,日常账务处理工作;负责编制财务报表、并按要求进行财务资料整理、分析;负责往来帐管理;负责凭证审核、记帐;协助担负财务管理工作;帐务、结算及会计核算,填制和审核会计凭证,登记明细帐和总帐;公司固定资产的财务管理;公司税金的计算、申报、解缴及公司税收的整体筹划与管理负责各项会计核算工作的组织、分配、管理与实施;完善会计核算的各项规章制度、会计表单;审核、合并公司财务报表,确保其准确性;检查、监督各项账务处理方法的实施情况,确保及时准确完成账务工作;协助完

北京邮电大学通信原理软件实验报告

北京邮电大学实验报告 题目:基于SYSTEMVIEW通信原理实验报告

实验一:验证抽样定理 一、实验目的 1、掌握抽样定理 2. 通过时域频域波形分析系统性能 二、实验原理 低通滤波器频率与m(t)相同 三、实验步骤 1. 要求三个基带信号相加后抽样,然后通过低通滤波器恢复出原信号。 2. 连接各模块完成系统,同时在必要输出端设置观察窗。 3. 设置各模块参数。 三个基带信号的频率从上到下分别设置为10hz、12hz、14hz。 抽样信号频率设置为28hz,即2*14hz。(由抽样定理知,) 将低通滤波器频率设置为14hz,则将恢复第三个信号(其频率为14hz)进行系统定时设置,起始时间设为0,终止时间设为1s.抽样率设为1khz。 3.观察基带信号、抽样后的信号、最终恢复的信号波形

四、实验结果 最上面的图为原基带信号波形,中间图为最终恢复的信号波形,最下面的图为抽样后的信号波形。 五、实验讨论 从实验结果可以看出,正如前面实验原理所述,满足抽样定理的理想抽样应该使抽样后的波形图如同冲激信号,且其包络图形为原基带信号波形图。抽样后的信号通过低通滤波器后,恢复出的信号波形与原基带信号相同。 由此可知,如果每秒对基带模拟信号均匀抽样不少于2次,则所得样值序列含有原基带信号的全部信息,从该样值序列可以无失真地恢复成原来的基带信号。 讨论:若抽样速率少于每秒2次,会出现什么情况? 答:会产生失真,这种失真被称为混叠失真。 六、实验建议、意见 增加改变抽样率的步骤,观察是否产生失真。

实验二:奈奎斯特第一准则 一、实验目的 (1)理解无码间干扰数字基带信号的传输; (2)掌握升余弦滚降滤波器的特性; (3)通过时域、频域波形分析系统性能。 二、实验原理 在现代通信系统中,码元是按照一定的间隔发送的,接收端只要能够正确地恢复出幅度序列,就能够无误地恢复传送的信号。因此,只需要研究如何使波形在特定的时刻无失真,而不必追求整个波形不变。 奈奎斯特准则提出:只要信号经过整形后能够在抽样点保持不变,即使其波形已经发生了变化,也能够在抽样判决后恢复原始的信号,因为信息完全恢复携带在抽样点幅度上。 奈奎斯特准则要求在波形成形输入到接收端的滤波器输出的整个传送过程传递函数满足:,其充分必要条件是x(t)的傅氏变换X ( f )必须满足 奈奎斯特准则还指出了信道带宽与码速率的基本关系。即R B =1/T B =2? N =2B N。 式中R b 为传码率,单位为比特/每秒(bps)。f N 和B N 分别为理想信道的低通截止 频率和奈奎斯特带宽。上式说明了理想信道的频带利用率为R B /B N =2。 在实际应用中,理想低通滤波器是不可能实现的,升余弦滤波器是在实际中满足无码间干扰传输的充要条件,已获得广泛应用的滤波器。 升余弦滤波器的带宽为:。其中,α为滚降系数,0 ≤α≤1, 三、实验步骤 1.根据奈奎斯特准则,设计实现验证奈奎斯特第一准则的仿真系统,同时在必 要输出端设置观察窗。设计图如下

北邮移动通信实验报告

信息与通信工程学院移动通信实验报告 班级: 姓名: 学号: 序号: 日期:

一、实验目的 1移动通信设备观察实验 1.1RNC设备观察实验 a) 了解机柜结构 b) 了解RNC机框结构及单板布局 c) 了解RNC各种类型以及连接方式 1.2基站设备硬件观察实验 a) 初步了解嵌入式通信设备组成 b) 认知大唐移动基站设备EMB5116的基本结构 c) 初步分析硬件功能设计 2网管操作实验 a) 了解OMC系统的基本功能和操作 b) 掌握OMT如何创建基站 二、实验设备 TD‐SCDMA移动通信设备一套(EMB5116基站+TDR3000+展示用板卡)、电脑。 三、实验内容 1TD-SCDMA系统认识 TD-SCDMA是英文Time Division-Synchronous Code Division Multiple Access(时分同步码分多址)的简称,TD-SDMA是由中国提出的第三代移动通信标准(简称3G),也是ITU批准的三个3G标准中的一个,以我国知识产权为主的、被国际上广泛接受和认可的无线通信国际标准。是我国电信史上重要的里程碑。 TD-SCDMA在频谱利用率、业务支持灵活性、频率灵活性及成本等方面有独特优势。TD-SCDMA由于采用时分双工,上行和下行信道特性基本一致,因此,基站根据接收信号估计上行和下行信道特性比较容易。TD-SCDMA使用智能天线技术有先天的优势,而智能天线技术的使用又引入了SDMA的优点,可以减少用户间干扰,从而提高频谱利用率。TD-SCDMA还具有TDMA的优点,可以灵活设置

上行和下行时隙的比例而调整上行和下行的数据速率的比例,特别适合因特网业务中上行数据少而下行数据多的场合。但是这种上行下行转换点的可变性给同频组网增加了一定的复杂性。TD-SCDMA是时分双工,不需要成对的频带。因此,和另外两种频分双工的3G标准相比,在频率资源的划分上更加灵活。 图1 3G网络架构 2硬件认知 2.1 RNC设备认知 TDR3000整套移动通信设备机框外形结构如图2所示。

实践报告:旅游管理专业社会实践报告

旅游管理专业社会实践报告 ●一、实习目的与任务 l 实习目的 作为读旅游管理专业的我们,大一上学期学习了《旅游学概论》这一门课程,为了将书本上的理论与实践相结合,增加我们对于旅游六要素——吃、住、行、游、购、娱的感性认识,以及更好地认识旅游各要素的相互关系,学院举行了为期三天的见习实习活动。通过此次活动,我们在体验、观察、交流各实习地点的与旅游、管理有关的信息内容后,了解到了旅游业与其他行业的不同之处,这使我们对旅游学科及其实际运用有了更加深刻的理解与兴趣,相信这次见习实习,能成为我们未来进一步学习和实践的垫脚石。 l 实习任务 本次实习并不是盲目进行的,我们结合所学的知识,带着问题出发。我们参观了广州、开平具有一定代表性的景区,旅游接待服务设施和基础设施,针对性地了解各个旅游要素的建设、经营和管理,对实习过程的所见所闻进行思考、比较。 ●二、实习步骤与内容 l 实习步骤 XX年9月15日:广州:红专厂—羊城创意产业园印务中心—广交会展馆 XX年9月16日:开平:自力村碉楼群—立园景区—马降龙碉楼群—赤坎欧陆风情街

XX年9月19日:广州南沙区:港口游艇会—南沙高尔夫球场—南沙客运港—南沙大酒店 l 实习内容 1) 体验与观察旅游交通经营管理的基本特征 2) 体验与观察旅游住宿业的基本特征 3) 体验与观察旅游景区经营管理的基本特征 4) 体验与观察会展行业的基本特征 5) 体验与观察创意产业园的基本特征及其经营管理特点 6) 了解历史建筑和遗产旅游产品的开发和保护,及其不同的经营管理模式 三、对本次实习的理解与收获 实习第一天: 9月15日上午八点整,旅游学院XX级的学生,穿着院服,满怀着兴奋与好奇,乘车前往今天实习的第一站:广州红专厂创意生活区(redtory)。追溯广州红专厂的历史,我们发现它的前身,是一家罐头厂——广州鹰金钱食品厂,所以当我们看到路牌上标示着车库街、解冻街、仓储街、冷库街等,就不足为奇了。景区的区域划分很有条理,主要分为a至e,以及n、y8个区域,区域的标示也很显眼,在每栋建筑墙身都标有对应的编号,例如a3,d2等,这使得我们在短暂的参观游览过程中有了秩序。这个充满文艺、小资、清新、岭南气息的景区,是一个以国际标准定义的集设计、艺术、文化及生活的创意区。在参观的过程中,我看到了广州公共文化宫观察室,中建三局东方设计装饰工程有限公司非尝甜点、

北邮arduino实验报告

电子电路综合实验设计 实验名称: 基于 Arduino 的电压有效值测量电路设计与实现 学院: 班级: 学号: 姓名: 班内序号:

实验 基于Arduino 的电压有效值测量电路设计与实现 一. 摘要 Arduino是一个基于开放原始码的软硬件平台,可用来开发独立运作、并具互动性的电子产品,也可以开发与PC 相连的周边装置,同时能在运行时与PC 上的软件进行交互。为了测量正弦波电压有效值,首先我们设计了单电源供电的半波整流电路,并进行整流滤波输出,然后选择了通过Arduino设计了读取电压有效值的程序,并实现使用此最小系统来测量和显示电压有效值。在频率和直流电压幅度限定在小范围的情况下,最小系统的示数基本和毫伏表测量的值相同。根据交流电压有效值的定义,运用集成运放和设计的Arduino最小系统的结合,实现了运用少量元器件对交流电压有效值的测量。 关键字:半波整流整流滤波 Arduino最小系统读取电压有效值 二. 实验目的 1、熟悉Arduino 最小系统的构建和使用方法; 2、掌握峰值半波整流电路的工作原理; 3、根据技术指标通过分析计算确定电路形式和元器件参数; 4、画出电路原理图(元器件标准化,电路图规范化); 5、熟悉计算机仿真方法; 6、熟悉Arduino 系统编程方法。 三. 实验任务及设计要求 设计实现 Arduino 最小系统,并基于该系统实现对正弦波电压有效值的测量和显示。 1、基本要求 (1)实现Arduino 最小系统,并能下载完成Blink 测试程序,驱动Arduino 数字13 口LED 闪烁; (2)电源部分稳定输出5V 工作电压,用于系统供电; (3)设计峰值半波整流电路,技术指标要求如下:

数据结构 哈夫曼编码 实验报告

数据结构实验报告 实验名称:实验3——树(哈夫曼编/解码器) 学生姓名: 班级: 班内序号: 学号: 日期:2011年12月5日 1.实验要求 利用二叉树结构实现哈夫曼编/解码器。 基本要求: 1、初始化(Init):能够对输入的任意长度的字符串s进行统计,统计每个字符的频 度,并建立哈夫曼树 2、建立编码表(CreateTable):利用已经建好的哈夫曼树进行编码,并将每个字符的 编码输出。 3、编码(Encoding):根据编码表对输入的字符串进行编码,并将编码后的字符串输 出。 4、译码(Decoding):利用已经建好的哈夫曼树对编码后的字符串进行译码,并输出 译码结果。 5、打印(Print):以直观的方式打印哈夫曼树(选作) 计算输入的字符串编码前和编码后的长度,并进行分析,讨论哈夫曼编码的压缩效果。 并用I love data Structure, I love Computer。I will try my best to study data Structure.进行测试。 2. 程序分析 哈夫曼树结点的存储结构包括双亲域parent,左子树lchild,右子树rchild,还有字符word,权重weight,编码code 对用户输入的信息进行统计,将每个字符作为哈夫曼树的叶子结点。统计每个字符出现的次数作为叶子的权重,统计次数可以根据每个字符不同的ASCII码,根据叶子结点的权重建立一个哈夫曼树。 建立每个叶子的编码从根结点开始,规定通往左子树路径记为0,通往右子树路径记为1。由于编码要求从根结点开始,所以需要前序遍历哈夫曼树,故编码过程是以前序遍历二叉树为基础的。同时注意递归函数中能否直接对结点的编码域进行操作。 编码信息只要遍历字符串中每个字符,从哈夫曼树中找到相应的叶子结点,取得相应的编码。最后再将所有找到的编码连接起来即可。 译码则是将编码串从左到右逐位判别,直到确定一个字符。这就是哈夫曼树的逆过程。

北京邮电大学电路实验报告-(小彩灯)

北京邮电大学电路实验报告-(小彩灯)

电子电路综合实验报告课题名称:基于运算放大器的彩灯显示电路的设计与实现 姓名:班级:学号: 一、摘要: 运用运算放大器设计一个彩灯显示电路,通过迟滞电压比较器和反向积分器构成方波—三角波发生器,三角波送入比较器与一系列直流电平比较,比较器输出端会分别输出高电平和低电平,从而顺序点亮或熄灭接在比较器输出端的发光管。 关键字: 模拟电路,高低电平,运算放大器,振荡,比较 二、设计任务要求: 利用运算放大器LM324设计一个彩灯显示电路,让排成一排的5个红色发光二极管(R1~R5)重复地依次点亮再依次熄灭(全灭→R1→R1R2→R1R2R3→R1R2R3R4→R1R2R3R4R5→R1R2R3R4→R1R2R3→R1R2→R1→全灭),同时让排成一排的6个绿色发光二极管(G1~G6)单光

三角波振荡电路可以采用如图2-28所示电路,这是一种常见的由集成运算放大器构成的方波和三角波发生器电路,图2-28中运放A1接成迟滞电压比较器,A2接成反相输入式积分器,积分器的输入电压取自迟滞电压比较器的输出,迟滞电压比较器的输入信号来自积分器的输出。假设迟滞电压比较器输出U o1初始值为高电平,该高电平经过积分器在U o2端得到线性下降的输出信号,此线性下降的信号又反馈至迟滞电压比较器的输入端,当其下降至比较器的下门限电压U th-时,比较器的输出发生跳变,由高电平跳变为低电平,该低电平经过积分器在U o2端得到线性上升的输出信号,此线性上升的信号又反馈至迟

滞电压比较器的输入端,当其上升至比较器的上门限电压U th+时,比较器的输出发生跳变,由低电平跳变为高电平,此后,不断重复上述过程,从而在迟滞电压比较器的输出端U o1得到方波信号,在反向积分器的输出端U o2得到三角波信号。假设稳压管反向击穿时的稳定电压为U Z,正向导通电压为U D,由理论分析可知,该电路方波和三角波的输出幅度分别为: 式(5)中R P2为电位器R P动头2端对地电阻,R P1为电位器1端对地的电阻。 由上述各式可知,该电路输出方波的幅度由稳压管的稳压值和正向导通电压决定,三角波的输 出幅度决定于稳压管的稳压值和正向导通电压以及反馈比R1/R f,而振荡频率与稳压管的稳压值和正向导通电压无关,因此,通过调换具有不同稳压值和正向 导通电压的稳压管可以成比例地改变方波和三角波的幅度而不改变振荡频率。 电位器的滑动比R P2/R P1和积分器的积分时间常数R2C的改变只影响振荡频率而 不影响振荡幅度,而反馈比R1/R f的改变会使振荡频率和振荡幅度同时发生变化。因此,一般用改变积分时间常数的方法进行频段的转换,用调节电位器滑动头 的位置来进行频段内的频率调节。

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