2012-04-18 18页 doc 108KB 17阅读
is_138464
暂无简介
概 述: 本文重新情势新要求入手,指出了目前商务英语教学中存在的一些效果,剖析了树立迷信合理的商务英语实际课程体系对培育商务英语运用型人才的重要性。只要革新目前的教学方法,在实际教学中融合言语学习和商务知识、商务技艺的学习与结合,才干培育出合格的人才。
摘要:实验教学是高职计算机网络课程的重要组成部分,本文结合当前高职计算机网络课程实验教学的现状,提出一种采用Packet Tracer网络模拟软件来完成计算机网络实验的有效方法。
Router0(config-if)# clock rate 56000
Router0(config-if)#exit
Router0(config)#router rip
Router0(config-router)#version 2
Router0(config-router)#network 192.168.10.0
Router0(config-router)#end
(3) 对路由器Router1的配置如下:
Router>en
Router#conf t
Router(config)#hostname Router1
Router1(config)#int s0/0
Router1(config-if)#ip address 192.168.10.210 255.255.255.
252
Router1(config-if)#encapsulation frame-relay
Router1(config-if)#frame-relay map ip 192.168.10.209 99 broadcast cisco
Router1(config-if)#exit
Router1(config)#router rip
Router1(config-router)#version 2
Router1(config-router)#network 192.168.10.0
Router1(config-router)#end
(4) 对云图的配置如下:
点击云图,选择进入配置(config)页面,在左边的设置项目栏中,分别点击INTERFACE下的Serial0和Serial1,设置Serial0的DLCI为56,Name为to-s0,点击Add按钮载入;设置Serial0的DLCI为99,Name为to-s1,点击Add按钮载入,如图2所示。然后点击项目栏中的Frame Relay项,设置为Serial0和Serial1互相连接,点击Add按钮载入,如图3所示。
(5) 实验测试,如图4所示,Router0和Router1已能互通。
上述实验中加入一个云图的目的,是使之更符合实际广域网的环境,这在实训室中是无法做到的,也就更有利于加强学生对有关概念的理解和掌握。
3.2实例2——dsl modeml连接实验
实验连接图形,见图5。
实验内容和要求:利用一个DSL-Modem和一个云图,连接网络,模拟远程拨号通信,使两台远程主机能互相通信。
具体配置过程:
(1) 在packet tracer 4.11中,拖入一个DSL-Modem和一个云图,DSL-Modem-PT默认有两个接口(port0和port1),port0为RJ-11接口,port1为RJ-45接口,用phone连接线将两者连接,DSL-Modem端接port0,云图端接Modem4。再拖入一台2950T交换机和两台PC,连线如图5所示,云图和交换机间用copper cross-over线相连,云图端接eth6,交换机端接fa0/1。PC0和DSL-Modem-PT直接用copper straight-through相连,DSL-Modem-PT端接port1。
(2) 分别设置两台PC的IP地址如图5所示。
(3) 对云图作设置如下:
点击云图,选择进入配置(config)页面,在左边的设置项目栏中,点击INTERFACE下的Ethernet6,保证右边Provider Network选项为DSL,如图6所示。然后点击项目栏中的DSL项,设置为Modem4和Ethernet6互相连接,点击Add按钮载入,如图7所示。
(5) 实验测试,如图8所示,PC0和PC1已能互通。
为了简化问题,上述远程通信的两台PC的IP地址在同一个网段中,可以进一步修改实验,加入路由交换机制,使不在同一网段的主机也能相互通信,请读者自行实现。
通过上述两个实例,利用模拟网络实训平台进行案例教学,效果
摘要:本文从抽象思维的角度,运用“数据结构”中的经典例子来阐述在计算机的学习与研究过程中应运用抽象思维的方法达到“学其思维,掠其形式”的目的。同时论述了在计算机的应用中应运用科学的思维方法和注重计算机科学理论的研究。
关键词
本文来自:计算机毕业网 :抽象思维;链表;二叉树;图;排序与查找
在几年的计算机教学与实践中,作者发现,大家在学习与应用计算机的过程中,往往采用的是具体的思维方法,即通过举一个实际的例子来“一步一步”地理解算法思想。本文认为这种“学其形式,掠其思维”的学习与研究方法是不足取的。在学习与研究计算机的过程中,我们应当运用抽象的思维方法,达到“学其思维,掠其形式”的目的。下面我们通过“数据结构”中的典型例子来说明抽象思维方法在计算机中的妙用。
1线性表中的单链表的逆转(在利用原结点的情况下)
设逆转后的单链表的表头结点为reversed_head(初始值为NIL),当前正在转换的结点为current,未被转换的结点的单链表的表头结点为not_reversed_head,如图1所示。
则我们可以很快写出如下的算法:
procedure reverse_link(var head:pointer);
var
reversed_head,current,not_reversed_head:pointer;
begin
reversed_head:=nil;
current:=head;
not_reversed_head:=current↑.link;
while current<>nil do
begin
current↑.link:=reversed_head;
reversed_head:=current;
current:=not_reversed_head;
not_reversed_head:=current↑.link
end;
head:=reversed_head
end;
可见,运用抽象的思维方法,该算法变得很精炼。
2二叉树遍历的递归算法与线索二叉树的删除算法
二叉树遍历的算法有三种,即前序遍历、中序(对称序)遍历和后序遍历,通常用NLR,LNR,LRN来表示。运用抽象的思维方法,我们可以从NLR,LNR,LRN的书写当中,得出:
(1) 无论哪种遍历次序,二叉树的叶子始终以相同的相对次序出现,因为L始终在R的前面;
(2) 在NLR次序遍历的结点中,第一个结点是二叉树的根,最后一个结点是二叉树的最右下的结点;在LNR次序遍历的结点中,第一个结点是二叉树的最左下的结点,最后一个结点是二叉树的最右下的结点;在LRN次序遍历的结点中,第一个结点是二叉树的最左下的结点,最后一个结点是二叉树的根。
在对称序线索二叉树的删除算法中,运用抽象的思维方法,我们可以假设该线索二叉树的LNR次序遍历的结点序列为……rP……P1……或……P1……rP……,如图2所示:
这样,删除结点P时,可以找出如下的思路。
思路1:删除结点P时,将其右子树成为r的右子树,或将P的左了树成为P的右子树的最左下结点的左子树。
思路2:删除结点P时,用r结点去替换结点P,此时,r的左子树应成为其双亲的右子树,或以P为根的二叉树的右子树的最左下结点去替换结点P,此时最左下结点的右子树应成为其双亲的左子树。
以思路1为例,我们可以写出如下的核心算法:
P1↑.lchild:=P↑.lchild;或P1↑.rchild:=P↑.lchild;
r↑.rchild:=P↑.rchild’
dispose(P);
3图中求最短径的Dijkstra算法
Dijkstra在求图中从一个源点到其他任意顶点的最短路径时,运用贪婪法的思想,将顶点集分为“已确定最短路径的顶点集”和“未确定最短路径的顶点集”两部分,按照路径长度递增的顺序选择当前路径长度最短的顶点,同时修改当前“未确定最短路径的顶点集”的顶点的最短路径长度,直到选择完毕。初学者对该算法在选择的同时又进行修改,往往不能理解。如果我们运用抽象思维,用如下的图3表示这种情况,则会易于理解。
其中dist[k]代表源点到当前确定最短路径长度的顶点k的最短路径长度;
dist[j]代表源点到原先运用贪婪法确定的最短路径长度的顶点j的最短路径长度;
cost[k,j]代表顶点k和顶点j之间的边上的权值。
弄清楚这种关系之后,显然我们可以得知:
if dist[k]+cost[k,j]
这就是Dijkstra算法的核心语句。
4各种排序与查找算法
对于各种排序算法,初学者在学习的过程中,往往通过运用具体的方法(举一个实际的例子)来理解这些算法的思想。其实,只要我们运用抽象思维,就可以将几种排序算法归结为一种思想,而且如果该算法不是一种稳定的算法,我们可以很快举出一个反例。
(1) 思路1:将被排序文件的排序码看成一个整体
在这种思路中,我们又可以分成以下几种方法。
方法1:将被排序文件分成“已排序好”部分和“未排序好”部分两个部分。
(1) 假设“R1R2…Ri-1”已经有序(但不一定是最终有序),怎样使得“R1R2…Ri-1Ri”有序(但不一定是最终有序)。这个问题的实质是在“未排序好”部分选择Ri,将其放到“已排序好”的“R1R2…Ri-1”的适当位置,使得“R1R2…Ri-1Ri”变成有序(但不一定最终有序)。根据寻找Ri的位置的方法不同,有直接插入排序、二分法插入排序等。
(2) 假设“R1R2…Ri-1”已经有序并且是最终有序,怎样在“未排序好”的部分选择一个排序码(我们不妨称之为Ri),使得“R1R2…Ri-1Ri”有序并且是最终有序。这个问题的实质是在“未排序好”的部分如何选择Ri。根据选择Ri的方法不同,有直接选择排序、树形选择排序、堆排序、冒泡排序等。
(3) 假设“R1R2…Ri-1”、 “Ri”、 “Ri+1Ri+2…Rn”有序并且最终有序(但“R1R2…Ri-1”和“Ri+1Ri+2…Rn”不一定有序)。怎样使得“R1R2…Ri-1”和“Ri+1Ri+2…Rn”这两个区间也变成这种形式。该问题的实质是一个递归算法(当然可以将其改为非递归算法)或者说是一个怎样分区的问题。根据分区是静态还是动态进行,有快速排序(静态的)、二叉排序树(动态的)、平衡二叉排序树(AVL树,动态的)等。
方法2:将被排序文件分成“已排序好”部分和“未排序好”部分多个部分。
这种方法的基本思想是首先分组,然后归并。根据分组和归并的方法不同,有Shell直接插入排序、二路归并排序等。
(2) 思路2:将被排序文件的排序码不看成一个整体
以上的思想,都是将排序码看成一个整体,研究的是排序码之间的有(无)序关系,但没有研究排序码本身内部的特点。如果我们既研究排序码之间的有(无)序关系,同时又研究排序码本身内部的特点,肯定更有助于问题的解决。在这个思路上,有基数排序等。
在各种排序算法中,判断该算法是稳定的还是不稳定的一种简单方法是:如果排序码交换的距离大于1,则该算法是不稳定的。
5综合应用
为了进一步说明抽象思维的妙处,最后我们举一个综合性的例子(链表、查找与排序等知识相结合)。
在实际生活中,我们经常要访问某一类信息,并且还希望将访问过的信息按照访问频度不增的次序排列,这样有利于我们下一次的访问(更快地寻找到要访问的信息)。我们可以将信息组织成结点并且以循环双链表(带表头结点)的形式表示。结点如图4所示:
其中llink表示左指针,指向该结点的前驱;
freq表示该结点访问的频度;
info表示该结点的信息;
rlink表示右指针,指向该结点的后继;
于是其存储结构可用如下的图5描述:
假设当前访问的结点是p所指向的结点,则进行p↑.preq←p↑.preq+1的操作后,应当调整其在原链表中的位置,使得该链表以不增的次序排列,调整方法如下:
按照直接插入排序(链式存储)的方法寻找结点p应处的位置,其中表头结点作为监视哨,然后按照循环双链表的插入和删除算法进行结点的重新排列。核心算法如下(假设当前欲访问信息为x的结点,若不存在信息为x的结点,则将信息为x的结点加到双链表的尾部):
head↑.info:=x; p:=head↑.rlink; q:=head;{将head作为监视哨}
while p↑.info<>x do{寻找信息为x的结点}
begin
q:=p;
p:=p↑.rlink
end;
if p<>head then{若找到,则调整}
begin
p↑.freq:=p↑.freq+1;
q:=p↑.llink; head↑.freq:=p↑.freq;{将head作为监视哨}
while q↑.freq
q:=q↑.llink;
if q↑.rlink<>p then{若需要调整,先删除}
begin
p↑.llink↑.rlink:=p↑.rlink;
p↑.rlink↑.llink:=p↑.llink
end;
end;
else{生成新的结点}
begin
new(p);
p↑.freq:=0;
p↑.info:=x
end;
p↑.rlink:=q↑.rlink;{插入}
p↑.llink:=q;
q↑.rlink↑.llink:=p;
q↑.rlink:=p;
通过以上的例子大家可以发现,运用抽象思维方法理解算法思想时,可以达到事半功倍的效果,而且可以在原有算法的基础上进行完善和扩充。这说明,我们在研究一门学科时,应当是“学其思维,掠其形式”,而不是反之。同时这又说明了在计算机的应用中,我们应运用科学的思维方法和注重计算机科学理论的研究。
参考文献:
本文出自: 计算机毕业网
[1] 严蔚敏. 数据结构[M]. 北京:清华大学出版社.
[2] 许卓群. 数据结构[M]. 北京:高等教育出版社.
[1]
蓄电池智能巡检系统开发
关键词:蓄电池;巡检;数据采集
摘要:蓄电池智能巡检系统能实现对蓄电池在浮充状态、充放电动态过程中的状态检测,对蓄电池内部开路、短路、过压、欠压及过度放电等异常状态及时报警,提高了对蓄电池监测的准确性、自动化和智能化程度。
一、研究背景
目前蓄电池的状态监测仪器大多是在浮充状态下实现对蓄电池的端电压测量的,而能准确反映蓄电池容量信息的蓄电池电导测试仪只能做定期测量,不能实时在线监测,无法及时发现存在故障的失效电池。国外的蓄电池智能巡检产品多采用专用芯片进行设计,功能齐全,但价格昂贵。考虑本地区经济情况,开发一套功能较全、价格较低、符合区域特点的产品。
二、研究内容
蓄电池作为应急及备用电源,应用于许多领域,如消防的应急照明系统、电信与金融系统的备用电源等。其主要作为紧急情况下的一种替代供电装置,而在平时不作为供电设备,很难发现并定位局部个体工作状态是否正常。失效的个别蓄电池在后备电池投入使用时,会严重影响整个电池组的放电容量,甚至会导致整个供电系统的崩溃。
本项目研究内容为对蓄电池主要参数指标及工作状态进行在线监测,从而达到及时发现故障及单节失效蓄电池的情况,并能根据统计数据进行智能的统一维护与管理。蓄电池智能巡检主要是对直流电源蓄电池组中每一只蓄电池的端电压进行巡检。
三、蓄电池工作原理
蓄电池的充放电过程是一个复杂的电化学过程,其状态检测和失效预期诊断一直是蓄电池维护中的难题。由于电化学反应的复杂性以及蓄电池使用环境的差异,至今还没有一种简单实用的方法对蓄电池的当前运行状态快速准确判定。但大量的实验已得出以下结论:
(一)蓄电池充、放电过程中,在相同的时间间隔内,端电压变化明显比其它电池快的单节一定是有故障的落后电池。蓄电池充、放电都有一个截止电压,过度放电和过度充电都会加速电池失效,减少电池的使用寿命。从蓄电池放电时的电压变化曲线图中可以明显看出个别电池端电压突然变化加大,表明该电池已经损坏。
(二)蓄电池在交流电正常时一直保持浮充状态,并要保持一个适当的浮充电压。浮充电压过高会造成电池发热量过大,出现热失控现象,还容易因电解水反应剧烈使电池失水过多;浮充电压过高还会恶化电池组的均匀性,加大电池之间的差异。浮充电压过低又会使电池因自放电损失的电量无法及时补充,加速电池老化。
(三)串联在一起的蓄电池各单节电池在充足电或放完电后,端电压应该是均匀的,不应有大的差异。如果电池组不均匀,在充电时一部分电池充电不足,另一部分电池过充电;在放电时一部分电池尚未达到终止电压,但另一部分电池又会过放电,甚至出现“反极”现象。长此下去就会引起恶性循环,加速电池失效。
(四)环境温度的变化也会影响蓄电池的浮充电压,温度过高就会加速蓄电池的老化速度。
(五)在大量实验过程中,利用数理统计方法分析蓄电池组的端电压的分布规律,结果表明它们的平均值和标准差符合正态分布,平均值表明了全组端电压的宏观性能,标准差则表征了各单节电池端电压的离散程度。因而可以利用这一规律判断电池组的均匀性,并可以找出差异相对较大的电池,也就是可能已经失效的电池。
四、系统总体结构设计
整个系统由数据采集模块、智能管理系统及专家系统等组成,如图1所示:
图1 系统总体结构框图
其结构如框图所示。其中数据采集模块24位A/D和89C52单片机为核心,数据采集电路不断循环采集各个单体电池电压、总电压及环境温度,经差分放大、模拟开关等,由模数转换器进行A/D转换,然后通过蓄电池智能管系统进行简单分析处理,测量数据能够实时显示,个别电池出现异常时能够及时报警。系统自带32MB电子盘存储数据,能记录采样值及蓄电池运行状态,且能通过RS232/RS422通讯接口把数据上传。该系统具有以下几个功能特点:
(1)对蓄电池组的浮充状态和充、放电动态过程实施实时在线监测和故障诊断;
(2)数据采集电路采用模块化设计,可根据蓄电池个数确定模块数量,每个模块可测量一组16节电池,最多可测量128路单体电池电压;
(3)可兼容2V、6V和12V电池,具有良好的可扩展性能;
(4)采用大屏幕液晶显示器,能直观的了解足够的电池信息;
(5)配有大容量非易失性数据存储器,并内置实时时钟;
(6)有RS232/RS422通讯接口,可以与上位机或其它监控设备通讯[1]。
五、创新之处
影响蓄电池循环寿命的因素很多,其中放电深度影响最大。在该系统里,嵌入了蓄电池充、放电特性曲线。在深度放电或活化前可判断参数设置的合理性,智能化程度高。放电、活化过程异常报警,保证维护过程不致影响蓄电池的使用寿命。
强大的软件处理功能,可以实时显示电压列表、充放电曲线、端电压柱状图等,使放电、活化、监测过程直观、受控。系统软件使用流行的第四代编程语言编程,界面美观、操作方便。嵌入了网络及Internet接口,使系统的升级和服务方便快捷。
参考文献:
[1]李明革,陈显刚.一种新型应急电源蓄电池智能巡检系统[J],长春高职教育,2008(1):53-55
概 述: 变声期是人在发育进程中不能缺少的一个重要时期。变声期学生声乐教学的效果是中等职业艺术学校声乐教员都要面临和不可防止的效果。本文以为,传统声乐教学倡议禁声的做法过于保守。只需正确了解变声期的生理现象,用迷信的发声方法停止练习 ,就可以协助学生顺利渡过变声期。