公务员期刊网 精选范文 统计技术论文范文

统计技术论文精选(九篇)

前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的统计技术论文主题范文,仅供参考,欢迎阅读并收藏。

统计技术论文

第1篇:统计技术论文范文

1.统计复用参数设置

通过进行最高码率、最低码率以及优先级等参数的设置与调整,能够优化信号传输系统。在保证统计复用组内带宽充分的情况之下,通过调整最高码率,让其与输入码流一致,能够使得节目码流全都通过统计复用器,从而保证了图像的质量。调整最低码率,能够有效地过滤掉噪声大、质量差的码流,去其糟粕取其精华,从而提升了信号的整体质量。另外,对TS流设置优先级,在统计复用器的处理过程中,通过运行统计复用算法,实现对TS流的优先级控制。根据节目的收视率和输入信号的质量进行精心调整,可以使得有线数字节目运营商受益。

2.统计复用技术的应用研究

2.1统计复用技术在互动电视系统中的应用

视频点播是互动电视的重要功能。用户通过STB发射点播信号,通过CMTS回传通道,将点播信息发送到VOD服务器,互动电视系统中的VOD服务器在接收到点播请求之后,将点播的节目数据流SPTS输送到各地市的交换机中,通过交换机将信号输送到分机房的IPQAM设备上,经过调制后,将信号进行发射,最后由机顶盒中的接收天线进行接收,完成视频点播服务。随着各地加大互动业务的推广力度,用户的点播数也产生了大幅度的增长。然而,在点播高峰期,视频通道的负荷可达80%,视频通道与用户需求之间产生了较大的矛盾,为满足用户的点播需求,必须扩大视频通道,而视频通道的扩容成本高,建设周期长。另外,有些地区的分机房的IPQAM设备不足,也无法满足用户的点播需求。在这样情况下,通过引入统计复用技术,能够在不影响画面质量的前提下,通过对视频服务器要输出的TS流进行管理,实现单频点TS流增加50%的效果。这就相当于扩大了50%的视频通道容量。另外,在一些点播热点区域,利用统计复用技术,电视台通过修改前端的相关参数,就能够将服务器要发出的信号进行压缩,节省通道的占用,在点播量出现下降的时候,通过恢复相关设置就能实现功能的恢复。利用统计复用技术实现了互动电视系统的“软控制”。

2.2统计复用技术在地面数字电视中的应用

MPEG—2作为较为成熟的一种音频视频编码技术,被广泛应用于有线数字电视、卫星数字电视、制作数字电视节目和视频光盘等领域。地面数字电视广播,由于地面传输环境的复杂,容易发生多径反射现象,容易发生信号的衰减,而且传播过程中干扰信号多,因此信号传输通道的负荷量就比较低。在一些县级电视单位,无法直接复用卫星信号的TS流,加之,频率资源有限。因此,往往会在一个频点中压缩8~10个以上的电视节目,影响了节目的画面质量,也造成了资源的浪费。利用统计复用器能够实现对MPEG—2传输流的再复用,完成多节目的传送,实现数字电视节目的传输。仅1U高度的统计复用器就能够对192个HD数字MPEG—2业务的码流进行重组、复用以及码率转换等。而这些MPEG—2业务可以是音频、视频,也可以是SPTS、MPTS。而且利用统计复用技术能够直接复用卫星TS流,减少了中间环节,智能地对输出的节目码流进行分配,保证了数字电视节目的图像质量。另外,在一些县级地面数字电视广播中,实测码率仅为1.6Mbps,采用统计复用技术后,提高了图像分辨率,在42英寸的液晶电视机上画面质量仍然为人们所接受。

3.结语

第2篇:统计技术论文范文

简单随机抽样是最典型最常用的抽样方法,该种抽样是先把总体中的N个个体依次编上0,1,…,N-1的号码,然后利用计算器或计算机产生0,1,…,N-1中的随机数是几,就选几号个体,直到抽到预先规定的样本数.所以抽样最核心的的一步就是要产生随机数1.计算器产生随机数一般的计算器上都有随机函数RANDI,先在计算器上按下PRB键,再按下RANDI,接着输入整数a和b(a<b),不断按下Enter键就可以得到多个a,b之间的随机整数,得到哪个随机整数就选与编号对应的个体.2.计算机产生随机数利用计算机自带的excel软件可以轻松方便地得到随机数,可以这样做:如在A1单元格输入:Int(1000*Rand()),再按下Enter键,就可以得到一个0~1000的随机数,这里Rand()产生一个0~1的随机实数,再乘以1000则可以得到一个0~1000的实数,Int()是对0~1000的实数取整,于是得到0~1000的随机整数.若要取100个样本,再一直填充到A100单元格即可,得到哪些随机整数就选与编号对应的个体,利用excel软件可以产生得到的随机数不仅具有客观、公平性性,而且方便快捷,省时省力.提高简单随即抽样的认识,同时也能激发学生学习的兴趣.

二、计算机excel软件制作统计图表

做统计时往往收集的数据是非常的多,需要对这些数据分析、整理,从中获取相应的信息,统计图表就是分析数据和展示信息的重要工具.如现在需要对我班数学成绩进行统计,导入成绩后,先分成(70,90],(90,110],(110,130],(130,150]各组,接着在要显示的单元格中输入COUNTIFS(B:B,“>=70”)-COUNTIFS(B:B,“>=90”),按下回车键就得到(70,90]的频数,类似的改下各函数的参数得到各组的频数,然后点击插入菜单选择插入图表,例如我们选择“条形图”,就会出现下图:

三、利用信息技术计算计算数字特征

在做统计时,很多时候我们要计算数据的数字特征,包括平均数,中位数,众数,极差,方差,标准差等,以便详细地分析数据的信息,它们能帮我们更准确地做出决策.1.利用计算机excel软件计算数据的数字特征计算机excel软件能很方便地计算数据的数字特征.平均数可以按照如下步骤来进行:输入数据后在空白单元格处点击菜单中的fx键,在对话框中选择AVERAGE,拖动鼠标,选中刚才输入的数据,按下回车键,于是这个单元格就显示了这组数据的平均数.众数是指一组数据中出现次数最多的数据,也是平均值的一个影响因素.所以在统计中,众数常常被作为一个考察量来进行考察,在要显示众数对应单元格中输入公式:=MODE(A1:A60),这样就得到了第A列的众数,若要进一步知道众数105出现了多少次,只需在空白单元格输入=COUNTIF(A1:A60,105).标准差能够反映一组数据的离散程度,数值越大离散程度越大,数值越小离散程度越小,在要显示标准差的单元格输入公式:=STDEV(A1:A60).2.利用科学计算器计算数据的数字特征.现在市场上的很多计算器都可以用来计算数据的数字特征,可根据如下步骤来进行(不同型号的计算器步骤略有不同).(1)首先打开科学计算器,按2ndDATA键(“STAT”),再利用方向键选择1-WAR,并按下回车键确认.(2)输入数据,按下DATA键后,输入第一各数据,接着按向下的方向键,输入该数据出现的次数,重复上述步骤,直到输完最后一个数.(3)结果显示,按下STAT-VAR键,然后利用左右方向键选择x-,屏幕上显示这组数据的平均数,选择σx,屏幕上显示这组数据标准差.(4)退出,得到所有结果后,按下2ndDATAN键后选择CLRDA-TA可以清除刚输入的数据.若按下2ndSTATVARENTER键清除数据并且退出系统.以上分析不难发现,在统计教学过程中利用信息技术进行一些统计过程中的步骤,简单易学,不仅能为学生呈现图文和声像,而且还能提供丰富多彩的人机交互式界面,能提高学生学习数学的兴趣,并为学习者实现探索式、发现式学习创造条件,有助于实现课堂教学过程的最优化,提高教学质量.

作者:刘春生 单位:江西省龙南中学

参考文献:

[1]廖东.试论多媒体在概率统计教学中的应用[N].科技创新导报,2010.

第3篇:统计技术论文范文

1.1计算机通信技术的含义以及作用

计算机通信技术是通过新兴的计算机和通信技术相结合得到的,它是一种计算机与计算机彼此之间进行传递信息的手段。由于计算机通信技术具有较高的处理信息的能力以及较高的存储记忆的能力,操作简单方便,在信息处理系统以及办公室自动化系统等领域得到了广泛的应用。计算机通信技术按照不同的划分标准主要有以下几种类型:(1)以传输方式作为划分标准,可以划分为直接式和间接式两类;(2)以传播领域作为划分标准,可以划分为局域式、广域式和城域式三类。通过使用计算机通信技术,人们能够远距离地进行信息交流。计算机通信技术通过连接多台计算机线路的方式,组成一个整体的计算机信息通信网,能够实现共享网络资源,促进人们之间的信息交流。同时,还能充分地发挥计算机的效能。

1.2计算机通信技术主要的特征

(1)计算机通信技术有较广的适用范围。计算机通信技术的形式有很多的类型,它是通过二值信号进行传输和再现的作用,能够在文字和图像等多媒体通信技术中使用。同时,运用计算机通信技术能够下载电影和电视剧,还能进行视频聊天等。(2)计算机通信技术有较强的抗干扰能力。计算机通信技术的数据信号是通过使用二进制的方式来表示的。使用这种表示方法可以提高计算机通信运行的速度,易于进行噪音处理。在人们的信息交流中运用计算机通信技术,有利于保障传输的信息质量。同时,还能提高计算机的运行效率以及传输通道的流通性。(3)计算机通信技术有较高的传输效率。计算机通信技术的信息传输主要是以数字信息进行传输。通常情况下,模拟信息每分钟能够传输1.8亿个字符,数字信息每分钟能够传输48万个字符。通过模拟信息和数字信息之间的对比,能够看出,计算机通信技术的传输效率要比模拟信息的传输效率高。(4)计算机通信技术有较短的等待时间。计算机通信技术在进行通信的时候,一秒钟能够传输25%的数据,5秒钟就能传输一半的数据,可见,计算机通信技术的等待时间比较短。

2新时代背景下计算机通信技术的发展

2.1微电子技术在计算机通信技术中的应用

在通信领域应用比较早的是微电子技术,同时,在多媒体通信中应用得也比较早,并取得了良好的效果和发展。当前,微电子技术具有简单的通信程序和较高速率的分组交换设备。高速的分组交换技术主要有异步传送模式和帧中继技术两种。异步传输模式主要在局域网和广域网中使用,而帧中继技术主要用于局域网互联和图像传送等领域内。

2.2光线通信技术在计算机通信技术中的应用

在计算机通信技术中应用光纤通信技术,有利于提高计算机通信技术的传输效率和性能。随着网络技术的发展和数据通信速率的提高,在网络技术中出现了一种新型的数据接口,这种数据接口是分布式的。这种分布式的数据接口的速率比较高,可靠性也比较高,同时,能够进行远距离的信息传输。在计算机通信技术中应用分布式的数据接口,把原先局域网传输的速率上升到了数量级别上。这种分布式的数据接口还能够处理一些在城域网和局域网中出现的问题。

3计算机通信技术在新时代背景下的应用现状

3.1计算机通信技术在多媒体技术中的应用

计算机通信技术在多媒体技术中的应用,能够实现多媒体技术向多媒体化通信技术的转化。在采集多媒体的信息时,可以通过计算机把多媒体和通信技术进行结合来获取信息。同时,还有对处理后的信息进行存储的能力。在多媒体中使用通信技术,能够打破多媒体技术在传统工业中发展的限制,有利于实现数据、语音和视频的一体化。多媒体化通信技术的实现和发展,带动了许多领域的发展,例如,网络电视和视频教学等。通过视频教学的方式,能够帮助学生学到更多的知识,新颖的教学方法还能激发学生的学习兴趣。使用视频教学能够提高教学的质量,还能减少教学的成本费用。

3.2计算机通信技术实现了远距离信息通信

随着通信技术的发展,计算机通信技术实现了远距离信息的通信。使用这种通信技术使人们的生活变得更加多样化,扩大了人们的活动范围。人们在家就能办公,能够通过QQ进行聊天、视频,还可以跨越国界进行交流。使人们之间能够更方便地进行远距离信息的交流。使用计算机通信技术还扩大了人们的交际范围,人们可以进行网上购物、订票等,节省了人们的时间,打破了在地域购物的限制。

3.3无线计算机通信技术

无线计算机通信技术最开始的目的就是能够在不同的时间、地点收到和使用信息。当前,已经达到了这个目的,并得到了广泛的应用。随着计算机通信技术的不断发展,人们能够随时随地地收到自己所需要的信息。

4新时代背景下应用计算机通信技术的意义

4.1计算机通信技术提高了教育的质量

在教育领域使用计算机通信技术,实现了远程教学。当前,国内进行远程教学需要依靠通信卫星来实现,远程教学的教学模式都是开放式的。这种教学模式打破了以往在学校对学生进行教育的局限。采用远程教学方法能够扩大教育面,还能够提高教育质量。同时,远程教学还能减少学校投入的人力资源,降低教育成本。采用远程教学还能激发学生的学习兴趣,有利于帮助学生更好地理解知识,全面提高学生的学习成绩,扩大学生的知识面。

4.2计算机通信技术改变了人们的生活方式

计算机通信技术的使用改变了人们的生活方式,节省了人们的时间,给人们生活带来了方便,扩大了人们的活动范围。例如,人们可以在家进行网上购物,可以通过QQ来进行彼此之间的交流,还能够在家办公。节省了人们的时间,还方便了人们的消费。

4.3计算机通信技术的应用提高了抵御自然灾害的能力

第4篇:统计技术论文范文

在网络的数据通信当中有很多的网络通信方式,而不同的网络应用是要采取与之相适应的网络通信方式进行数据通信的。现阶段较为常用的网络通信方式有单播、多播通信以及广播通信这三种,其中单播通信大多数情况下都是用于网页的浏览等相对比较简单的网络通信环境中,而多播通信一般都是用于会话,比如说视频通话这一类的。而广播通信的使用范围与多播通信大致相同,但是广播通信的通信对象是不受通信限制的。我们这里所说的这三种通信方式是目前较为普遍使用的通信方式,还有其他的一些通信方式也被运用鱼不同的网络应用中。

2网络编码

2.1网络编码的基本原理

网络编码较为全面的定义了网络结点输入和输出的关系,中间结点一旦具备编码条件,那么中间结点就会对其所接受到的数据按照相应的方式进行编码方面的处理。当编码的数据被逐渐的传送到后续结点之后,后续结点可以进行编码,也可以不进行编码,如果有需要还要进行编码的话,这时就要对接到的信息按照之前的方式再进行一次编码,然后传输,经过不断的反复编码传输,最终就会实现所有的编码信息都能够到达目的结点。最后一步工作就是目的结点通过对信息进行译码之后,就可以得到最初结点所发出的基本信息了。

2.2网络编码的构造方法

在对网络编码的研究当中最主要的一个问题就是结点要根据哪种方式对所接受的数据分组进行编码组合。从目前的研究来看,学者从不同的角度对网络编码的构造方法进行了相应的分析探讨,比如说采用的编码系数选择方式,分组编码操作方式等方面,其具体的表现是根据编码结点分组进行编码操作的方式,其中线性网络编码主要表现是结点对所接受的数据分组实行的是线性编码组合型操作,不然编码的工程就会变为非线性网络编码。我们根据编码系数的选择方式,把网络编码构造的方法分为两种,一种是确定性网络编码,另一种是随机网络编码。这两种编码都有一定的好处,但是确定性网络编码构造方法的编码系数是根据某一种算法进行确定的,而随机网络编码中编码系数是从伽罗符号中随机进行选择的,因此随机网络编码构造方法在整个的网络编码系数选择中占据着灵活性的地位,这也是随机网络编码构造方法的特点。我们根据编码在网络系统中的具体实现过程,将网络编码分为了两种编码形式,一种是集中式网络编码,另一种是分布式网络编码。集中式网络编码是在编码的过程当中需要了解全局的网络拓扑,根据全局网络的情况来分配相应的编码系数,这一编码形式并不适合拓扑变换较大的无线网络。分布式网络编码仅仅需要了解网络当中一部分拓扑信息就可以进行相应的编码操作,而且分布式网络编码还具有较为良好的应用性能。

2.3网络编码应用网络数据传送的研究

网络编码是一种编码和路由信息交换的技术,在传统道德路由方法基础上,通过对接收的多个分组进行相应的编码信息融合,以达到增加单次传输信息量的作用,从而提高网络的整体性能。网络编码最开始提出时是因为多播技术,网络编码最初是为了提高网络多播的数据速率,而随着网络研究的不断深入,使得网络编码在其他的领域也逐渐有了优势,比如说提高网络带宽的利用率,从总体而言,对网络编码的应用在很大程度上提高了网络的实际吞吐量,进一步的减少了数据分组的传输量,也在一定程度上降低了数据传送的功耗,由此我们看出网络编码为网络的数据传送性能的改善提供了新的途径。

2.4基于网络编码的数据传送技术研究趋势

随着基于网络编码的数据通信技术研究的不断深入,出现了很多新的理论,但是网络编码所面临的问题也随之增多,尤其是网络编码的网络数据传送技术问题,虽然经过近几年的研究取得了一定的进展。但是仍然面临着许多难题需要我们去逐一解决。

1)网络编码复杂度得到降低

现阶段最主要的一个问题就是怎样在提高网络编码效率的同时降低网络编码的复杂程度。这会涉及到网络编码的相应网络开销,这也是作为网络编码性能评价的内容之一,还有就是在网络编码实用化的过程当中,逐渐控制网络编码的复杂程度,减少网络编码需要的额外的计算量,从而降低系统的实施成本。这对于网络部署以及应用网络编码都具有非常重要的意义。

2)数据传送可靠性研究

保证网络性能的一个主要方面就是提高网络数据传送的可靠性,现阶段对网络数据传输可靠性的网络编码研究主要是根据多径路由展开的,这也在一定程度上对网络编码中的数据传输提供了可靠性。因此在多跳动态的网络环境当中,分析研究提高网络编码数据传送的可靠性具有很高的现实意义。

3基于网络编码的数据通信技术的相应解决方案

1)在对网络编码的网络协议结构研究当中,其出发点主要向三个方面集中:一是较为系统的分析网络编码在各个协议层与现有协议相结合的参数,其目的是为了让应用网络编码提高网络的系统整体性能;二是设计相应的对应网络性能指标的线性规划模型,以便求解出线性规划模型的最有设定;三是提高各个协议层之间的信息反馈机制来实现参数的实时调整。

2)在对网络编码时延约束控制的研究当中,针对数据在网络中各个结点频繁的参与编码和解码的操作,使得数据编码时延逐渐成为了网络数据传送累积时延的主体,基于此种情况,我们在网络编码的实际应用当中,提出了基于数据传送时延约束的网络编码模型,这一模型的出现在较大程度上对传送时延进行了优化的控制;与此同时我们还引入了数据传送信息反馈机制,以此来促进数据在网络结点中的及时有效传送。

4结束语

第5篇:统计技术论文范文

儿童最初对外界事物的了解和认知大多来自于对事物的感官印象,因此,儿童类书籍装帧设计应该是既有解说性的文字描述还要有形象活泼的图形搭配的,对于儿童书籍来说插入和图形占据一半以上的内容,又因孩子向来是最有想象力的,所以我们要运用孩子们生活中喜闻乐见的形象得到孩子们的认可,在插图和图形的选择上应大量插入生动可爱的形象充分调动他们的视觉和丰富想象。为儿童书籍搭配插图和图形首先需要了解儿童的心里发展需求,才能更好的把我他们对读物的特殊要求。在儿童的世界里动物也可以说话的,星星是五角形的,月亮睡觉会戴帽子,有长触角的外星人于是才有了这样的插图:小鸭子比奶牛还大;小鱼会长翅膀飞;乌龟比梅花鹿还快这样使得阅读的过程变得更为有趣,书籍自然也成为了孩子爱不释手的好朋友。但是在设计过程中,我们往往会困惑,儿童们究竟喜欢什么样的形象呢?我们可以通过儿童们自己画的画和一些孩子们喜爱观看的动画片来找答案,综合来看,大多数画以及动画片里面都是他们心中一些美好的形象,表现的是一个现实和理想结合的世界,在描绘周围事物的同时也加入了很多想象的东西。这也决定了儿童书籍装帧设计必须在插图设计上有所创新,设计者必须打破成规寻求新的东西,力求在审美趣味上和儿童达到统一。

二、开本形式

儿童书籍采用的开本一般偏大,大开本的好处在于画面大且清晰,有利于渲染气氛,另外,大的开本也能够快速有效的吸引儿童的眼球,从而强烈的刺激着读者们的视觉,让他们体会到身临其境的感受,从而集中他们的注意力。不过也有可以设计成小开本的儿童书籍,比如口袋书。还有为了吸引儿童的注意力采用特殊的开本形式,设计成不同的动物外形,这样书籍也能变成一种玩具,可随身携带随意翻阅。最近几年市场上还流行一些趣味儿童书,他们除了有阅读性和趣味性还有很大的互动性,别致的开本设计能让原来一本普通的儿童读物变得趣味十足充满了新奇与乐趣,让他们在阅读的过程中体会书籍独特的艺术魅力,从而获得愉悦。

三、材料和印刷工艺

书籍设计中,材料作为主要的呈现载体,使读者在阅读上直接的体验到了视觉、触觉、听觉、嗅觉、味觉的“五感”。随着科技的发展现如今书籍中材料的种类已经十分广泛。而儿童类书籍和成人的书籍有所不同,很多时候儿童在很大程度上都是把书籍当做一种特殊的玩具,因此对安全性的要求便非常的高了,要避免造成儿童书籍过重现象过硬以免伤到儿童。所以除了考虑用传统的纸张外,更多的是采用一些自然环保类的材料比如:布料、皮革、织品,在一些书籍中为了达到质感和触感上的统一可采用少量软质的人工材料为辅助材料,这样有利于儿童更真实的认知和体验这个世界。印刷是实现书籍设计的最后一个步骤,也是很关键的一个步骤。它让文字、色彩、图形、材料等零散的东西被赋予涵义,组合成一个完整的东西,成为一本本儿童书籍。同样,在儿童书籍装帧设计中,印刷工艺也影响着书籍的品质,完善的印刷工艺自然也能完美的体现设计者所要传达的设计理念,这样就可加深书籍的五感体验。

四、情感融入

真正可以打动小读者的是设计师通过书本中所传达的真挚感情,它才是书籍装帧艺术真正的灵魂所在,只有融入自己的情感进行设计,儿童在阅读时才能有所触动,让书籍成为情感交流的桥梁,连接设计者和小读者的内心世界。书籍装帧设计师的情感表现在以下两个方面:

1.首先要了解书籍的内容。

让自己置身于儿童的心境中去领悟那种感受,并以儿童可以理解的方式来表现,然后再去设计和创造,这样的设计是建立在情感的基础上的。

2.和儿童有情感交流。

书籍的装帧设计效果最终都需要通过材质的选择、插图的选取、以及版式和封面设计来得以表达,每一种设计应用都有其固定的心理感受,都能让儿童与设计者产生共鸣,体会到快乐和忧伤。这样就需要我们去和儿童有很好的情感交流去了解他们心里的喜好,以此来达到情感上的共鸣。

五、结语

第6篇:统计技术论文范文

电子计算机技术的发展处于不断的完善和进步中,需要坚持不懈地探求更加强的可靠性、稳定性和应用性,这是其在实践中不断追求的目标。但是,面对经济高速发展的趋势,很多计算机技术无法满足社会的需要,为此,寻求具有更强运算能力的计算机应用系统是当前一项重要的研究内容。要对计算机技术进行不断的创新,开拓思路,革新技术,实现功能的专业化以及各种配件的高度结合,将计算机对数据的信息处理变成对知识的转化和处理,将知识进行整理,代替数据库,使计算机技术更具综合分析的能力,实现功能的全面升级。

2通信技术概述

在当前的通信业中,业务类型比较多,通信方式各不相同。但是就其本质,仍是对信息时间和空间的转移的追求,也就是说,把不同形式的信息通过网络,快速、准确地进行传送。(1)根据通信产业的不断发展,其包含诸多业务类型,通信手段和方式呈现不断的更新和完善。通信技术的目标就是将信息进行原始的传输和转移,也就是说,借助通信手段,网络作为传播的途径,实现信息准确、迅速、可靠地传递。(2)当前,通信技术发展不断进行更新和升级,主要是针对数据传输的信道、传输技术以及传输的全方位进行改进。在数据传输的信道方面,主要是开发和研究了多种信道类型,拓展了光纤、微波信道以及卫星通信等多种渠道;针对数据传输技术,主要开发和应用了数据交换技术、频带传输以及数据通信网等技术;另外,多媒体技术彰显优势,移动和数字通信技术在社会生产生活中的应用更加广泛。

3计算机技术与通信技术的融合发展

3.1计算机技术与通信技术融合的表现

信息技术发展主要借助计算机技术的不断完善来实现,使计算机技术进步,引起了通信技术的飞跃,人们所享受到的通信业务更加丰富,品质更加高端。计算机通信技术计算机是计算机与通信技术的统一。在这一研究领域,主要的技术热点是计算机通信网络技术和多媒体通信技术两种。计算机通信的研究方向和目标是数据,因此,也被称为数据通信。信息存在的方式多种多样,主要有文本、表格、图像以及语音等。这些信息要以数据的形式进行呈现,也就实现了计算机通信的目的。如果通信的距离短,只需要借助电缆,将设备端口进行连接,实现通信的目的;如果距离较大,要在计算机通信网络的整个系统中,将计算机与通信设备进行连接,利用不同媒介,达到数据信息的输送。计算机通信的形成实现了用户之间信息的分享,最大发挥每台计算机的利用率,通信的变通性特点表现得淋漓尽致。信息技术对于信息时代的今天,对不同信息的收集和处理已经成为社会发展的决定性因素。现代信息技术集合了多种高科技技术,充分体现了系统性、综合性和复杂性的特点。例如,计算机技术与电信技术的结合,实现了对图像、信号等信息的获取,同时进行及时的分类和有针对性的处理,满足整个社会不同领域的需求。同时,信息技术也影响了人们的生活和工作,改变着人们的生存方式,信息产业逐渐跃居全球规模最大的产业类型,影响着诸多领域的发展速度。蓝牙技术蓝牙技术是通信与计算机技术融合的重要体现之一。其主要特点是实现了小范围内的无线连接,传输的内容上文件、信息和数据,不需要耗费过高成本。同时,蓝牙技术能够实现一点对多点数据的传输,操作简单,效率较高。蓝牙技术主要包含两个方面的内容,即专用IC和通信协议栈,而基带处理和射频模块构成了专用性的蓝牙,是蓝牙的硬件部分,也就是发挥接收装置的作用。蓝牙的核心协议主要有RFCOMM、SDP等,主要用于主机或者处理器上,实行对设备的确认和安全处理。当前,蓝牙技术被广泛应用在手机和电脑上,很多企业参与相关组织,制定相关的技术标准。蓝牙技术正在逐步向计算机、电信等多个领域扩展,是通信领域一个新的发展趋势。实时远程通信在无线或者有线方式的应用下,将终端连接成为一个网络结构,使得信息传输的范围被扩大,尤其是无线通信技术,能够弥补有线的不足,在一些难以达到通讯的地方建立网络系统。多媒体通信技术的应用采用多媒体形式的通信技术,主要的控制核心为计算机,运行手段比较多,能够达到多媒体信息的收集、整理、储存和传输。多媒体通信突破了原有信息类型的局限,实现数据通信的统一化,为相关领域的相关服务提供技术支持,如远程教育等。数据库计算机通信技术所形成的数据库系统的内容更加广泛、结构更加灵活,呈分布式,能够将不同的管理项目进行有机的整合,同时体现一定的规则性,排列有序,条理清晰地表现在数据库的平台之上,提高了数量管理的效率,同时对办公条件进行协调和处理。

3.2现代计算机通信的优势

为用户提供更加优质、迅速的信息传达服务计算机与通信技术的有机结合,使得计算机形成网络模式,在其内部各个终端实现数据的传达,打破原有设备信息处理的局限,传递的质量和效率得以提升。应用的领域更加广对于计算机通信技术,其对网络资源的处理和使用为企业的发展策略提供依据,实现决策的合理性和准确性。同时,在办公系统中的应用,使得对数据的处理能力得以提升,实现资源在不同领域内的共享。通信服务的安全性提高计算机与通信技术的融合,使得对信息的处理和保存使用了加密的技术,提高了数据传输的安全性。同时,强化了编码技术使得数据通信服务的精确性,整体上提高了服务的优质性。

4对未来计算机通信技术的发展趋势的展望

在未来,计算机通信技术会在更加广泛的领域里应用,工作效率被极大地提升,增强了各自在行业内的竞争力。同时,随着计算机硬件性能的不断提高、各种类型软件的不断开发以及通信技术本身的不断更新,未来计算机通信会趋向三网融合,数据通信的速率将更快、数据的传输更加稳定和可靠。根据社会需要,加快数据处理的速度和效率。同时,内容丰富的软件系统的开发,使得资源能够在不同行业、领域内实现共享,计算机通信的综合功能更加强大。

5结束语

第7篇:统计技术论文范文

1.1计算机通信技术的定义计算机通信技术是将现代计算机技术与通信技术进行有机融合,来实现信息资源在计算机同终端设备间或者计算机同计算机间以数据形式进行传递的一种现代化通信手段。随着科技的飞速发展,社会的不断进步,计算机通信技术在人们的学习、工作与社会生活中应用得越发广泛,如今正以其对庞杂信息处理、传递和利用的便捷与高效受到更多人的青睐,在办公自动化系统、军队指挥自动化系统、信息处理系统等领域发挥着越来越重要的作用。

1.2计算机通信技术的原理计算机通信技术应用的基本原理是通过使用计算机语言二进制数中的0和1来表示高压电平的转换方式,把电信号初步转换成逻辑信号,再把所有的信息用具差异性的二进制序列予以表示,即用二进制数中0和1的比特流电压来表示信息数据,产生的脉冲电流通过通讯设备来完成数据的传输,达到通信功能。

2计算机通信中的传输控制技术研究

2.1数据传输技术MAC(介质访问控制子层协议)处于OSI七层协议数据链路层下半部分,主要负责连接与控制物理层中的物理介质。进行数据发送时,该协议可预判发送数据可能性,若能发送则在数据上附加部分控制信息,最终将数据和控制信息按照规定方式发送至物理层;进行数据接收时,协议在判断输入信息内容未发生传输错误的前提下,将原先附加的控制信息去掉,将数据发送至LLC层。MAC在传统有线局域网与当前无线局域网中均得到广泛应用,MAC层中,数据传输技术分为包含总线争用技术与令牌控制技术的主导技术和其他辅助技术,辅助技术须得配合主导技术一同使用。以下主要针对数据传输技术的代表性主导技术进行简要介绍。(1)CSMA技术。作为一种总线争用技术,CSMA(载波侦听多路访问)利用分散式的控制方法来使附接总线附近的各节点以竞争方式来获取总线使用权,任意节点无特定发送时间,节点向总线发送数据具随机性,通过侦听检测媒体空闲状态来决定是否发送数据,若总线处于忙碌状态则需延迟发送时间。该技术的优点是技术易实现、响应较及时,缺点在于数据发送效率不稳定,网络负载一旦增大,发送时间就会增长。(2)集中式轮询技术。轮询技术是实现集中式数据控制的主要方法,分为传递轮询与轮叫轮询,前者主机通过向某子站发送轮询信息来检测该子站是否无数据传输或完成数据传输,再向其临站发送轮询,以此方式依次处理所有站点,控制最终回到主机;后者主机则是按照顺序逐个询问各子站是否存在数据。(3)分散式令牌技术。实现分散式控制的方法主要是令牌技术,作为最典型的令牌技术,令牌环网的基本原理是网上各主机地位平等,只有获得令牌的主机才能发送数据。

2.2差错控制技术(1)ARQ方式。数据接收端一旦检测出差错,就会设法通知发送端对码字进行重发,直至接收到正确的码字为止。ARQ方式中使用检错码,只可检测出数据在传输过程中发生的差错,依靠双向通道把差错信息反馈给发送端,并且要求发送端设有数据缓冲区来储存已发送数据,以便对出错数据进行重发。(2)FEC方式。与ARQ方式相比,FEC方式中数据接收端不但可以检测出差错,还能对二进制码元中发生错误的位置进行判断,从而对差错加以自动、及时的纠正。该方式中使用的是纠错码,无需反向通道来传输请示重发的信息,发送端也无需设置数据缓冲区来储存原始数据,但与ARQ相比,其编码效率较低,且纠错设备较为复杂。混合纠错是将以上两种纠错方式进行综合,传输设备较为复杂,不作重点说明。

3计算机通信中的数据传输控制技术实施要点

3.1传输控制软件的功能模块松散耦合设计数据传输控制服务功能模块主要包括信道检测与优选、协议封装与解析、信息与安全处理等,各模块之间的选择和配置可根据数据传输具体需求来定。功能模块松散耦合设计突破了以往设计中存在的功能模块间相互依赖、边界不清的紧密耦合限制,增加了各功能模块的独立性、可调性,并给予了系统集成人员安装功能构建的可选择性,使功能模块更符合信息传递要求,维护人员也能准确发现问题所在,对网络传输控制服务进行有针对性的修复和优化。

3.2传输控制软件的信息传输的跨平台设计跨平台设计能使程序语言、硬件和软件设备在不同硬件架构的计算机上或不同的作业系统内实现无障碍运作。信息传输的跨平台设计主要包括信息跨平台传输与软件跨平台移植,通过网络传输控制软件来封装不同平台下的驱动机制与通信接口,进而形成统一的接口,以实现对数据传输的有效管理。

3.3多协议透明封装和解析采用多个相对立协议封装和解析模块能实现协议封装和解析功能与业务应用软件的有效分离,以多协议封装和解析来使业务软件应用更为透明,核心处理技术更为简明。这种多协议透明封装和解析的实现要以上层信息安全处理软件为基础,在交换服务中完成相应格式转换,实现传输协议在传输服务层中的封装和解析。

3.4可靠与实时传输相结合不同类型信息在传输要求的侧重上存在差异,指令类信息传输要求可靠性,态势感知类信息传输注重实时性,无线信息传输信道的特殊性对数据传输质量有较大影响,为保证传输的可靠性和实时性,可在无线信道上采用三级缓冲机制,使信息数据依次经过发送缓冲区、等待区与回执等待区,增加人工确认。

4结语

第8篇:统计技术论文范文

关键词多媒体技术,地理信息系统,空间数据,属性数据,区域分析,数据模型

现今由于多媒体技术的迅速崛起和高速发展,越来越多的应用软件都大量使用了多媒体技术.如果将多媒体技术应用于地理信息系统(geographicinformationsystem,简称GIS)软件中,势必大大增强GIS信息的表现能力,扩大GIS的应用领域.那么怎样将多媒体技术应用于GIS软件中呢我们认为应从两方面来设计科技论文:其一是怎样将多媒体数据溶于GIS数据库中,并保证提供GIS软件的双向检索及各种分析功能;其二是在应用过程中,怎样实现多媒体的播放功能.以下就这两个内容及其应用前景谈谈我们的看法.

1多媒体数据的有效管理

通常,应用软件中的多媒体数据有两种生成方式:一种是媒体播放之前,将其数字化到数据库当中,播放时从数据库中取数据;另一种是播放时,边生成边播放.而GIS软件中的数据库又分为空间数据库和属性数据库,即我们可根据媒体数据的特性或应用软件的要求将多媒体数据分别溶于空间数据库和属性数据库中.

1.1GIS数据库中多媒体数据的管理

1.1.1GIS空间数据库中多媒体数据的管理目前,多数GIS应用软件所能描述的空间目标都是静态的,实际上,很多GIS所要表达和研究的空间目标都不会是一成不变的,因此,GIS研究者已广泛关注能对时空过程和时空目标进行描述和分析的时态GIS(temporalGIS).时态GIS的组织核心是时空数据库,即设计一个合理的时空数据模型是建立时态GIS的关键所在.虽然目前还没有较成熟的能支持时态GIS产品的时空数据模型,一但时空数据模型的研究有所突破,不仅能解决时态GIS的应用问题,还将解决空间数据库中动画数据的管理问题,即可通过使用动画技术来实现在屏幕上动态播放时空过程.如动态显示卫星云图的变化情况、地壳变动情况、森林沙化和城市化情况以及海岸或河滩的侵蚀或淤积变化情况等.

有关时空数据模型,张祖勋[1]提出使用分级索引方法来对基本修正法进行改进.这种方法就是不存贮研究区域中每个状态的全部信息,而只存贮某个时间的数据状态(称为基态)以及相对于基态或邻近状态的变化量.在此基础上,建立分级索引,以便能快速找到所需的时空过程的数据.

要使用这种建索引的基本修正法,需要考虑两个问题,一个是如何建立索引;另一个是如何设计用来描述两个状态变化量的差文件.

关于建索引的问题,笔者认为:基态,亦a,b,c,d分别表示时态GIS的4个时期;T.时间轴;t0,t1,…,tn分别表示时态在GIS某个时期的n+1个时态,其中tn为基态,即“现在”时态一次数据状态——“现在”时态总是变化的,每产生一个新的现在时态,就应生成一个现在时态与前一次时态的差文件,同时根据现在时态所处的时间位置来决定是否产生新的索引差文件.以四叉树为例,如图1所示,当n为2i(i=2,3,…)的整数倍时,就需产生tn-2i~tn的索引差文件.相应地为了减少索引差文件所占的存贮空间,而又不影响对任一时态的检索速度,可将tn-2i+1~tn-2i的索引差文件删掉,所删的索引名文件个数正好比新建的索引差文件个数少一个.

关于差文件,笔者认为在设计中应考虑如下几个因素.(1)由于差文件是通过对两个时态的目标信息进行异或而产生的,这意味着差文件包含有两类目标信息:一类是前一时态有而后一时态无的目标信息;另一类是前一时态无而后一时态有的目标信息.为了能根据差文件快速、连续地由一个状态到过去另一状态或最近另一状态进行检索,应在差文件中将这两类目标信息予以标识区分.(2)两个状态之间目标变化应是有对应关系的,即01(目标从无到有);10(目标从有到无);1N(目标从一个变成多个);N1(目标从多个变成一个),以及目标空间信息无变化,属性信息有变化;目标局部空间信息有变化等.为了能进行快速检索,在差文件中应将两类各目标之间的对应关系予以标明,当然,这会增加差文件生成过程的复杂性.(3)和所有地图数据库模型类似,差文件也由空间信息、属性信息和关系信息组成,差文件中应将每个目标这3种信息之间的关系予以标明.

1.1.2GIS属性数据库中多媒体数据的管理有些GIS的应用中,认为多媒体数据是一种特殊的专题属性数据.怎样选择多媒体数据的数据模型,使得既能遵循其自身特点,又能有效地建立起它与空间数据的联系,是多媒体技术在GIS应用中的关键所在.

目前,多数GIS属性数据库使用的是关系模型.为能将关系模型应用于多媒体数据管理系统中,就必须对现有的关系模型进行扩充,使它不但能处理格式化数据,也能处理非格式化数据.杨学良[2]就这个问题提出了3种技术策略:将多媒体数据文件名作为关系中元组某列(或属性);将每个元组作为一个完整文件保存;元组中存贮格式化数据以及非格式化数据的引用项,而非格式化数据单独存贮.

对比这3种技术策略,第一种技术策略方法简单、容易实现,适宜于对多媒体数据进行播放.第二、三种技术策略虽然能够实现并发控制和恢复,以及实现对多媒体数据进行编辑和拮取的应用,但由于此两种技术策略将每个元组所对应的空间目标的专业属性和多媒体属性混在一起,这既增大了应用程序设计的复杂性,又不利于那些只需使用空间目标的专业属性的一些应用的实现.为此,我们认为,在第一种技术策略的基础上,增加一个或多个属性项,用于存放多媒体数据的文件信息和数据流信息,当我们需要对多媒体数据文件进行特殊应用时,可根据文件信息和数据流信息对多媒体数据文件进行操作.

1.2GIS区域分析中多媒体数据的生成

多媒体数据生成的另一种方式是在GIS应用中,边统计、分析运算,边生成结果数据——多媒体数据.

1.2.1空间分析中多媒体数据的生成空间分析是一组分析结果依赖于所分析对象的位置信息技术[3],因此,空间分析要求获得目标的空间位置及其属性描述两方面信息.空间分析主要有:地形分析、叠加分析、缓冲区分析和网络分析等.

为了能更清楚地表示上述一些空间分析的结果,我们可用虚拟现实技术来实现.所谓虚拟现实[4]是一种由计算机生成的高级人机交互系统,即构成一个以视觉感受为主,也包括听觉、触觉、嗅觉的可感知环境,使用者通过专门的设备可在这个环境中实现观察、触摸、操作、检测等试验,有身临其境之感.比如,可用虚拟技术来观察地形分析或网络分析得到的空间效果,使用者可用交互操作的方式来控制自己与观察对象的角度、距离以及光照等,使观察对象随使用者的操作而动态旋转.此时以动画形式显示的媒体数据随使用者的操作产生并显示.

1.2.2统计分析中多媒体数据的生成统计分析就是用数理统计方法开展区域分析.数理统计方法主要有:统计特征值、研究两种或多种地理现象之间的相关分析,通过一组实际观测数据分析系统变量之间因果关系的回归分析,以及主成分分析等.

为了更加形象化,我们可以将数理统计结果以直方图、曲线、曲面或区划图表示,甚至可以将重要的部分以醒目的颜色、特殊的符号或闪烁的显示形式来告诉使用者,还可以配上解说词,以增加系统的感染力,而表现这些现象的媒体数据是在统计分析之后由系统自动生成并播放的.

2GIS应用系统中多媒体功能的实现

在GIS应用软件中进行多媒体功能实现,首先是受GIS应用软件自身开发平台的限制.多数情况下,GIS应用软件的多媒体开发平台宜选择编程语言,如VC++,VB或BC++等,以利于和GIS应用软件相结合.一旦多媒体开发环境确定下来,那么怎样实现区域分析中多媒体功能

2.1空间数据库中多媒体数据的播放

由前所述,空间数据库中存贮的多是各期间的时空数据,这些数据的结构与MCI所能接受的多媒体文件格式RIFF(resourceinterchangefileformat)不同,所以应用程序不能直接调用MCI函数和API函数,必须根据时态GIS的空间数据库结构,设计一个相应的动画播放程序来实现动态显示功能.

下面简述动态显示时态GIS中ti~tj状态的算法步骤(0≤i≤j≤n,其中n为现在时态).(1)由基态开始检索各索引差文件直到生成ti状态信息.(2)显示ti状态信息.(3)根据ti差文件,擦除ti状态有而ti+1状态无的信息,显示ti状态无而ti+1状态有的信息.(4)i+1i.(5)当i<j时,转(3);否则结束.

如果用上述算法来实现动态显示时空过程,还有很多细节需要设计.首先,在(1)步骤,从基态开始,逐级逐步检索,每检索到一个状态差文件,就需根据差文件来生成该状态信息,直到ti状态处;其次,在(3)中,需要用到动画技术,擦除前一状态信息实质为恢复该处显示内容,而显示后一状态信息之前,需保存后一处信息内容,再予以显示新状态信息.

2.2属性数据库中多媒体数据的应用

一般来说,多媒体数据主要应用于两个方面:一个是简单播放;另一个是对多媒体数据进行编辑和拮取.对于前者,只要使用MCI函数或API函数按属性数据库中其他属性的要求进行播放;对于后者,这就要求程序员熟悉多媒体数据文件格式RIFF,根据多媒体数据的文件信息和数据流信息,通过调用多媒体文件输入/输出函数来实现多媒体的播放、编辑、拮取以及同步控制等操作.

3多媒体技术在GIS中的应用前景

(1)实现资源信息的科学管理,提供信息服务.GIS一改为用户管理提供单一的图表、数据信息形式,而在管理空间信息的同时,对图形、图象、视频、声音、动画等形式的信息进行管理和播放,大大增加了信息的表现能力.(2)家庭教育和个人娱乐.将多媒体和GIS溶于一身,会丰富教育、娱乐软件的内容及表现手段.比如有关地理、历史等课程的教学软件和娱乐软件的设计.(3)销售和演示信息系统.GIS和多媒体技术合为一体的这类系统会比以往的信息系统更具有表现力.比如房地产公司的销售系统,既能表明所售住房的空间位置,又能从中检索其住房环境及内部结构,而且可以动态地删去当天已售出的房子,给出不同价格等;旅游导游系统,可以在为观光游客制定导游路线时,就能对不同地方的景点产生身临其境的感觉.

总之,将多媒体技术和GIS技术相结合,是计算机应用领域的一个发展方向,它会改变人们的工作、生活、思维方式,推动信息社会的前进.

参考文献

1张祖勋.时态GIS数据结构的研讨.测绘通报,1996,(1):19~21

2杨学良.多媒体计算机技术及其应用.北京:电子工业出版社,1995.138~139

第9篇:统计技术论文范文

关键词:VXD实时串口通信

引言

在微软的视窗操作系统中,系统内核掌管所有的应用程序,通过独特的任务调度算法实现CPU的分时多任务处理方式。多任务处理对大多数用户可能是件好事,但是对那些想把实时通信建立在Windows操作系统上的特殊用户来说,操作界面的图形化并不比MS-DOS的单任务更具吸引力。在视窗操作系统里可以进行实时通信和控制码?答案是:VXD技术可以帮我们在获取友好的人机界面的同时还拥有很强的实时性。

1VXD技术解析

VXD技术可追溯到Windows3.1,它的引入就是要让操作系统实现多工以及硬件资源的共享。为了支持多个MS-DOS任务同时执行,Windows98让每个MS-DOS应用程序在各自的虚拟机(VM)上运行,各自互不相干;而所有的Widnows应用程序却都在一个虚拟机上运行。图1所示的结构框图很好地说明了Windows98的整体架构。

图1中,由众多的VXD组成系统级代码处于最底层。其中,处于中心地位的是一名为VMM32的VXD,它负责协调和管理所有的VXDs。其它VXDs则通过消息机制(这个消息机制由VMM32.VXD来维护)彼此联系。由所有VXDs开放出的服务接口(API)组成了一个服务网,它们彼此通过合作的方式,提供Windows98的系统底层驱动服务。

从以上Windows98系统架构可以看出,要想在视窗平台下获取很强的实时性,仅靠提升应用程序线程优先级的方法是不够的。因为Win32应用程序代码属于Ring3级,而VXD代码则属于Ring0级;采用VXD撰写的实时通信程序可以完全不受代码限制,可以直接对硬件进行操作。VXD的这个特点正是实时通信建立所必须的。

设计实时通信的VXD前,先解释以下几个问题:

①VMM32使用VPICD.VXD虚拟化每个硬件和软件中断。VMM32为每个虚拟机(VM)维护一个IDT结构,当中断发生时,CPU先保护中断现场,然后经由当前VM的IDT把这个中断引导至相应的中断处理程式。

中断的虚拟化,使我们有机会给每个中断提供新的中断处理函数,并可以让多个硬件共享同一个中断号。VPICD.VXD为我们提供这些服务。

②VMM有两个调度器,用以在多个线程和VMs之间实现抢占式多工。主调度器负责选定下一个将被执行的线程。这个选择可以是一个,也可以是多个。然后,主调度器把选择结果送给所谓的时间片调度器,并由后者完成各个应用程序间的时间片分配。调度器也时应用程序经由呼叫Win32线程优先调整API(如SetThreadPriority和SetPriorityClass等)做出回应。当中断发生时,VMM32自动提升中断处理函数所在VM之优先级,保证中断处理函数能及时被执行。

③VXD和Win32应用程序可直接通信。Win32应用程序可通过一个系统API(DevicelOControl(…))来呼叫位于底层的VXD为其服务。在呼叫VXD前,首先必须调用CreatFile(…)这个API加载该VXD(如果该VXD是一个静态VXD,则不用加载)。所有的呼叫动作其实都通过VMM32完成。VXD也可以通过消息方式和位于上层的Win32应用程序通信。She11.VXD为所有希望以消息机制和Win32应用程序通信的VXD提供了这一服务。

以上是编写一个串口通信驱动需要的系统层面知识。对于Windows底层的了解。

2用VXD实现一个实时串口通信驱动

接下来用VXD技术实现一个实时串行通信的驱动。这个VXD是一个动态(Dynamic)VXD,当它的服务被呼叫时,VMM32会动态加载这个VXD。作者采用的工具是C+98DDK。当然也可以使用其它的工具,如MASM6.11(或更高版本)、VtoolsD。用C搭配DDK完成VXD构建的好处是,可以使用C语言完成绝大部分的程序,程序比较容易阅读和维护。

用C来实现一个VXD驱动,需要准备如下条件:一个.ASM的汇编语言接口文件(在其中定义VXD要处理的系统消息和输出API),一个.C的函数实现文件(在其中完成自己函数实体),一个.DEF的定义文件(在其中定义VXD中各个段的别名并汇成一个DDB)和一个.MAK档(用来编译并连接生成VXD,可有可无)。在这里,仅给出用C实现的函数档。至于其它的文件,可以从本文所列的参考书目或其它文献中找到相关文档的说明。

这个串口通信驱动程序的功能是:实时送出一个Byte的数据,实时接收一个Byte的数据。作为演示之用,并没有加入其它代码。该VXD驱动主要由如下3个系统消息(由VMM32来维护和管理)处理函数组成,其代码如下:

(1)OnSysDynamicDeviceInit()函数

BOOLOnSysDynamicDeviceInit()

{//OnSysDynamicDeviceInit

irqhandle=VPICD_Virtualize_IRQ((DWORD)(&irq4));

if(irqhandle==0){

returnFALSE;

}

returnTRUE;//OnSysDynamicDeviceInit

}

该函数用来完成VXD初始化所做的工作。在本例中,由于实时监视串口中断的需要,要给COM1的中断安装一个自定义的断服务函数。98DDK已经提供了这个函数的C语言版,其原型是HIRQstaticVPICD_Virtualize_IRQ(PVIDpvid),在vpicd.h中。该函数需要一个指针作为参数(指向名为VPICD_IRQ_Descriptor的结构体),函数传回一个指向该虚拟IRQ的句柄(该句柄在后来的VPICD服务中需要提供)。VPICD_IRQ_Descriptor结构体的组成为:

typedefstructVPICD_IRQ_Descriptor{

USHORTVID_IRQ_Number;//IRQ号(0~15)

USHORTVID_Options;//标志位选项

ULONGVID_Hw_Int_Proc;//硬件中断服务程序的地址

ULONGVID_Virt_Int_Proc;//虚拟中断服务程序

ULONGVID_Mask_Change_Proc//MaskChange调用例程

ULONGVID_IRET_Proc;//IRET调用例程

ULONGVID_IRET_Time_Out;//在Vm的进程优先级提升之前的最大等待时间

ULONGVID_Hw_Int_Ref;//硬件中断服务程序的数据存放地址

}VID;

其中只用到三位。在本例中需要声明一个名为irq4的全局变量为VID结构,并付给如下初值:VIDirq4={4,0,hwproc,0,0,0,0,500,0},表示将要虚拟化IRQ4,改变其中断处理函数为voidhwproc(void),该函数的原型如下:

voidhwproc(void){

_asm{

movdx,0x3f8

inal,dx

movbyteptr[readin],al

clc

}

return;

}

在这个中断处理中,仅仅从COM1的数据寄存器(地址为3F8h)中读取接收到的数值,并把该数值存放在一个类型为BYTE、名为readin的内存中。

(2)OnSysDynamicDeviceExit()函数

BOOLOnSysDynamicDeviceExit()

{

VPICD_Force_Default_Behavior(irqhandle);

//解除IRQ4虚拟化

returnTRUE;

}//OnSysDynamicDeviceExit

该数提供了用于善后处理VXD在卸载时需要完成的事件。在本例中,和VXD初始化对应,需要解除对COM1的中断IRQ4的虚拟化。作者也是用98DDK在vpicd.h中提供的外包函数voidstatic_inlineVPICD_Force_Default_Behavior(HIRQhirp)。该函数唯一需要的参数便是使用VPICD_Virtualize_IRQ函数传回的IRQ句柄。

(3)OnDeviceIoControl()函数

DWORDOnDeviceIoControl(PDIOCPARAMETERSp){

Switch(p->dwIoControlCode)

{

case1://端口写功能

if(!p->lpvOutBuffer||p->cbOutBuffer<1)

{//输出缓存的有效性检查

returnERROR_INVALID_PARAMETER;

}

if(serial_out((DWORD)(p->lpvInBuffer)))

{//数据发送

*(BYTE*)(p->lpvOutBuffer)=*(BYTE*)(p->lpvInBuffer);

}

else{

*(BYTE*)(p->lpvOutBuffer)=0;

}

open_int();//打开com1中断

return0;

case2://端口读功能

if(*(BYTE*)reading==0x00)

{//数据读入

*(BYTE*)(p->lpvOutBuffer)=0x00;

return0;

}

*(BTYE*)(p->lpvOutBuffer)=*(BYTE*)(readin);

return0;

}

return0;

}

return0;

}

OnDeviceIoControl函数用来处理Win32应用程序对VXD的呼叫。Win32应用程序的呼叫会让VMM32送给该VXD一个系统信息,并传递进一个DIOCPARAMETERS结构的指针。该结构里包含Win32应用程序呼叫时传递进来的各个参数。这个结构的组成如下:

TypedefstunctDIOCParams{

DWORDInternall;//指向客户寄存器的指针

DWORDVMHande;//该VM的句柄

DWORDInternal2;//指向DDB结构的指针

DWORDdwIoConrolCode;//DeviceIoControl例程中呼叫的控制码

DWODlpvInBuffer;//DeviceIoControl例程呼叫所传递进来的输入缓冲区地址

DWORDcbInBuffer;//输入缓冲区的大小

DWORDlpvOutBuffer;//DeviceIoControl例程呼叫所传递进来的输出缓冲区地址

DWORDcbOutBuffer;//输出缓冲区的大小

DWORDlpcbBytesReturned;//拷贝到输出缓冲区中的字节数(可以为NULL)

DWORDlpOverlapped;//DeviceIoControl例程呼叫所传递进来的重叠I/O块结构

DWORDhDevice;//Ring3层呼叫应用程序句柄

DWORDtagProcess;//例程标签

}

DIOPARAMETERS;

其中,dwIoControlCode指明了Win32应用程序需要VXD提供的哪一项服务。在本例中采用一个switch-case语句作为服务入口,如下所示。其中服务1为让串口送出一个字节,服务2为读取一个已经由串口接收的字节。函数open_int()是用来初始化串口以便接收字节数据;函数BOOLserial_out(DWORDpBuffer)是让串口发出一个字节。它们的函数体分别如下:

BOOLserial_out(DWORDpBuffer){

if(pBuffer==NULL){

returnFALSE;

}

_asm{

pushfd

cli

pusheax

pushedx

movdx,0x3fb;设置COM1的波特率

moval,0x83

outdx,al

movdx,0x3f8

moval,12

outdx,al

movdx,0x3f9

moval,0

outdx,al

movdx,0x3fb;设置COM1的线控项

moval,3

outdx,al

movdx,0x3f9;CMM1关中断

moval,0

outdx,al

movdx,0x3fa;关闭com1的FIFO功能

moval,0

outdx,al

movdx,0x3f8;字节发送

moval,byteptr[pBuffer]

outdx,al

popedx

popeax

popfd

sti

}

returnTRUE;

}

serial_out这个函数体的实现是用汇编语言实现的。因为涉及到很多的端口提供以及CPU的标志(flag)和压栈操作,因此考虑到用汇编语言编写会简化代码。因为此串口传输中,用到了关闭中断的指令(cli),所以,当写操作所要求完成的任务很多时,此关中断指令会让程序的实时性很好地体现出来,但cli指令有效时间过长会导致系统问题,所以还是要谨慎使用。

Voidopen_int(void){

_asm{

movdx,0x3f9;COM1开中断

moval,0x05

outdx,al

}

return;

}

open_int函数用来把PC串口的中断设备按照需要设立起来。函数体很简单,仅改变了地址为3F9h的内容,意为设置Rxdataready和Linestatus中断位,以便让CPU可以及时在COM1的中断服务程序里读取串口接收到的字节。

以上涉及到串口输入和输出的函数体实现代码中,用到了PC16550UART的资料。

至此,一个可用于实时串口通信的VXD驱动程序已经完成。由于篇幅所限,不能将其它必要的文档一同提出来讨论。

3Win32客户测试程序

有了上述VXD驱动程序,还需要搭配一个Win32客户程序来进行测试。在网络补充版中,给出一个笔者在VC6下编制的一个控制台应用程序片断,以供参考。

现在编制VXD驱动还没有一个集成开发环境(IDE)。本文的驱动程序是用VC6.0自带的编译器编译的。由于要编译汇编文档,所以还需要把一个MASM汇编器(要求6.0以上版本)及其相关文档拷贝到VC6.0的vc98\u30446目录下。