网络仿真软件调研

2024-07-12

网络仿真软件调研(共6篇)

篇1:网络仿真软件调研

网络仿真也被称为网络模拟,因为对各种网络仿真过程来说,其中也有 “模拟”的含义,即,网络仿真既可以取代真实的应用环境得出可靠的运行结果和数据,也可以模仿一个系统过程中的某些行为和特征。顾名思义,网络模拟,就是用计算机程序对通信网络进行模型化,通过程序的运行模仿通信网络的运行过程。那么,为什么要进行通信网络的仿真呢?

在网络迅速膨胀的今天,网络研究人员一方面要不断思考新的网络协议和算法,为网络发展做前瞻性的基础研究;另一方面也要研究如何利用和整合现有的资源,使网络达到最高效能。无论是哪一方面都需要对新的网络方案进行验证和分析。进行网络技术的研究一般有以下3种手段:

(1)分析方法,就是对所研究的对象和所依存的网络系统进行初步分析,根据一定的限定条件和合理假设,对研究对象和系统进行描述,抽象出研究对象的数学分析模型,利用数学分析模型对问题进行求解

(2)实验方法,就是设计出研究所需要的合理硬件和软件配置环境,建立测试床和实验室,在现实的网络上实现对网络协议、网络行为和网络性能的研究。

(3)仿真方法,应用网络仿真软件建立所研究的网络系统的模拟模型,在计算机上运行这个模型,并分析运行的输出结果。

然而,前两种方法都存在很大的局限性。分析方法的有效性和精确性受假设限制很大。当一个系统很复杂时,就无法用一些限制性假设来对系统进行详细描述。实验方法的局限性在于成本很高,重新配置或共享资源很难,运用起来不灵活。而仿真方法在很大程度上可以弥补前两种方法的不足。仿真方法可以根据需要设计所需的网络模型,用相对较少的时间和费用了解网络在不同条件下的各种特性,获取网络研究的丰富有效的数据。网络仿真无疑提供了一个方便、高效的验证和分析方法,因此网络仿真技术在现代通信网络设计和研究中的作用正变得越来越大。

对几款主流网络仿真软件的评价

当前有许多优秀的网络仿真软件,其中有 Opnet、NS2、Matlab等,这为网络研究人员提供了很好的网络仿真平台。主流的网络仿真软件都采用了离散事件模拟技术,并提供了丰富的网络仿真模型库和高级语言编程接口,这无疑提高了仿真软件的灵活性和使用方便性。下面将对各种主流的网络仿真软件进行简要评价。

OPNET Modeler

OPNET Modeler是OPNET Technology公司的四个系列网络仿真软件产品的其中之一,它主要面向的用户为网络设计专业人士,能够满足大型复杂网络的仿真需要。OPNET Modeler有如下特点:

(1)提供三层建模机制,最底层为Process模型,以状态机来描述协议;其次为Node模型,由相应的协议模型构成,反映设备特性;最上层为网络模型。三层模型和实际的网络、设备、协议层次完全对应,全面反映了网络的相关特性;

(2)提供了一个比较齐全的的基本模型库,包括:路由器、交换机、服务器、客户机、ATM设备、DSL设备、ISDN设备等等。同时,OPNET Technology公司会对不同的企业用户提供附加的专用模型库,但需另外付费;

(3)采用离散事件驱动的模拟机理(discrete event driven),与时间驱动相比,计算效率得到很大提高。

(4)采用混合建模机制,把基于包的分析方法和基于统计的数学建模方法结合起来,既可得到非常细节的模拟结果,又大大提高了仿真效率。

(5)OPNET具有丰富的统计量收集和分析功能。它可以直接收集常用的各个网络层次的性能统计参数,能够方便地编制和输出仿真报告。

(6)提供了和网管系统、流量监测系统的接口,能够方便的利用现有的拓扑和流量数据建立仿真模型,同时还可对仿真结果进行验证。

NS

2NS2(Network Simulator, version 2)是一种面向对象的网络仿真器,本质上是一个离散事件模拟器。NS2由UC Berkeley开发而成。它本身有一个虚拟时钟,所有的仿真都由离散事件驱动的。目前NS2可以用于仿真各种不同的IP网,已经实现的一些仿真有:网络传输协议,比如TCP和UDP;业务源流量产生器,比如FTP、Telnet、Web CBR和VBR;路由队列管理机制,比如Droptai、RED和CBQ;路由算法,比如Dijkstra等。NS2也为进行局域网的仿真而实现了多播以及一些MAC子层协议。

NS2使用C++和Otcl作为开发语言。NS可以说是Otcl的脚本解释器,它包含仿真事件调度器、网络组件对象库以及网络构建模型库等。事件调度器计算仿真时间,并且激活事件队列中的当前事件,执行一些相关的事件,网络组件通过传递分组来相互通信,但这并不耗费仿真时间。所有需要花费仿真时间来处理分组的网络组件都必须要使用事件调度器。它先为这个分组发出一个事件,然后等待这个事件被调度回来之后,才能做下一步的处理工作。事件调度器的另一个用处就是计时。NS是用Otcl和C++编写的。由于效率的原因,NS将数据通道和控制通道的实现相分离。为了减少分组和事件的处理时间,事件调度器和数据通道上的基本网络组件对象都使用C++写出并编译的,这些对象通过映射对Otcl解释器可见。

当仿真完成以后,NS将会产生一个或多个基于文本的跟踪文件。只要在Tcl脚本中加入一些简单的语句,这些文件中就会包含详细的跟踪信息。这些数据可以用于下一步的分析处理,也可以使用NAM将整个仿真过程展示出来。Matlab

MATLAB软件是由美国Mathworks公司推出的用于数值计算和图形处理的科学计算系统环境。MATLAB是英文MATrix LABoratory(矩阵实验室)的缩写。MATLAB环境下,用户集成了程序设计、数值计算、图形绘制、输入输出、文件管理等各项功能。MATLAB提供了一个人机交互的数学系统环境,该系统的基本数据结构是矩阵,在生成矩陈对象时,不要求作明确的维数说明。与利用C

语言或FORTRAN 语言作数值计算的程序设计相比,利用MATLAB可以节省大量的编程时间。

MTALAB系统由五个主要部分组成:

(1)MATALB语言体系。MATLAB是高层次的矩阵/数组语言。具有条件控制、函数调用、数据结构、输入输出、面向对象等程序语言特性。利用它既可以进行小规模端程,完成算法设计和算法实验的基本任务,也可以进行大规模编程,开发复杂的应用程序。

(2)MATLAB工作环境包括管理工作空间中的变量据输入输出的方式和方法,以及开发、调试、管理M文件的各种工具。

(3)图形图像系统。这是MATLAB图形系统的基础,包括完成2D和3D数据图示、图像处理、动画生成、图形显示等功能的高层MATLAB命令,也包括用户对图形图像等对象进行特征控制的低层MATLAB命令,以及开发GUI应用程序的各种工具。

(4)MATLAB数学函数库。这是对MATLAB使用的各种数学算法的总称。包括各种初等函数的算法,也包括矩阵运算、矩阵分析等高层次数学算法等。

(5)MATLAB应用程序接口。这是MATLAB为用户提供的一个函数库,使得用户能够在MATLAB环境中使用C程序或FORTRAN程序,包括从MATLAB中调用程序(如动态链接库),读写MAT文件的功能。

由此可见,MATLAB是一个功能十分强大的系统,是集数值计算、图形管理、程序开发为一体的环境。除此之外,MATLAB还具有很强的功能扩展能力,与它的主系统一起,可以配备各种各样的工具箱,以完成一些特定的任务。CASSAP

CASSAP是美国Synopsys(新思科技)公司开发了一款仿真软件,主要应用于数字信号处理和网络通信领域,它可以在概念、体系结构、算法三个层次上实现

仿真。CASSAP采用了数据流驱动仿真器,它比基于时钟周期的仿真器速度提高了8-16倍。CASSAP提供了1000多个高层模块,并可对其中所需模块自动生成行为级或RTL级VHDL,也可生成各种风格的DSP代码,供DSP处理器作软件实现。CASSAP可广泛应用于需分析和评估算法、实现方式的数字传输系统,如通讯、图像、多媒体等,并提供了针对GSM、CDMA、DECT等标准的专用开发平台。

SPW

SPW仿真软件是Cadence公司的产品,它提供了面向电子系统的模块化设计、仿真及实施环境,是进行算法开发,滤波器设计,C代码生成,硬 /软件结构联合设计和硬件综合的理想环境。SPW的一个显著特点是他提供了HDS接口和Matlab接口。Matlab里面的很多模型可以直接调入 SPW,然后利用HDS生成C语言仿真代码或者是HDL语言仿真代码。SPW通常可以应用于无线和有线载波通信、多媒体和网络设计与分析等领域。

比较分析

通过对NS2和Opnet Modeler的操作和数据观察结果的对比,我们可以从软件功能和操作易用性两个方面对这两个软件进行分析。

在软件功能方面,Opnet Modeler做的比较完备,可以对分组的到达时间分布、分组长度分布,网络节点类型和链路类型等进行很详细的设置,而且可以通过不同厂家提供的网络设备和应用场景来设计自己的仿真环境,用户也可以方便的选择库中已有的网络拓扑结构。而NS2在这方面的选择不如Opnet Modeler丰富,只能根据实际仿真的环境通过脚本建立逻辑的网络结构,而查看结果需要其他软件的辅助。

在操作易用性方面,Opnet Modeler的优越性是毋庸置疑的,因为它可以使用比较少的操作就可以得到比较详尽和真实的仿真结果。而NS2则要通过编写脚本和C++代码来实现网络仿真,而且用这种方式建立复杂的网络结果则变的非常困难。

当然,NS2是自由软件,免费,这是与OPNET相比最大的优势,而且,作为用户,可以相对比较容易地对NS2进行功能扩展。

总结

本文通过对5款当前主流网络仿真软件的简要分析,介绍了网络仿真的概念和当前网络仿真软件的技术特点和应用范围;并通过在NS2和Opnet Modeler对同一个网络结构进行仿真的过程给读者提供了网络仿真过程的感性认识。网络仿真提供了从设想到实现的桥梁,因此它是一个计算机网络设计与分析过程中的一个重要环节。

篇2:网络仿真软件调研

网络游戏的产业概况

在我国,网络游戏产业规模最初的统计为:2001年,中国网络游戏市场的规模还只有3.1亿元人民币,到2002年就扩大为10亿,为电信业贡献价值68.3亿元,为IT业贡献价值32.8亿元。网络游戏用户在2001年还不到四百万,到2002年,就超过了八百万。而在2007年初由我国新闻出版总署音像电子和网络管理司寇晓伟副司长发布的《2006年中国网络游戏产业发展研究报告》中指出,2006年中国网络游戏总体用户数达到了3112万。中国网络游戏实际市场收入65.4亿元。也就是说,自网络游戏产业兴起至今,其市场收入以平均每年超过1倍的速度递增,这个新兴的IT产业,正处在它高速发展的阶段。

网络游戏是众多游戏的一种,它经历了从单机游戏到局域网游戏再到网络游戏的过程。其中的局域网游戏在现代某些平台(如联众,浩方)的建设下,在玩家范围上已经与网络游戏平行,但由于其不具备网游的某些基本特征,如资料的存储和保留,角色经验的积累和升级等,所以不列入本文讨论的范围。再把网络游戏细分,则其大概可以分为如下几大类:

1、角色扮演类(role play game简称RPG)如:魔兽世界、传奇、大话三国

2、竞技类如:街头篮球、劲舞团、飙车

3、益智类如:足球经理、大富翁以及棋牌类游戏

在我国目前的网络游戏市场上,除了一些休闲竞技类占去了一部分市场外(如久游网的劲舞团,跑跑卡丁车等游戏),玩家最多的还是角色扮演类游戏,本文将要讨论的也是这类游戏的营销战略,主要通过探讨SOHU代理网络游戏(刀剑、天龙八部)和魔兽世界(WOW)等游戏来研究多人同时在线角色扮演类游戏(MMORPG)的营销战略。

LOL是一款类DOTA游戏,由于它相对于DOTA要容易上手,所以他很快就占领了很大一部分的市场。在占领市场之后它又相继推出了许多软件的销售模式和渠道,以别给玩家带来跟多精美的服务和更多公司的收益。今天以LOL为例进行了软件销售渠道模式的调研,看看腾讯公司是怎么在游戏中进行营销的。定价目标

因为LOL很快就占领大部分的网络游戏市场,所以在定价目标中生存的因素是不会成为影响价格的主要因素。在定价方面腾讯公司以最大当期利润、最高当期收入、最高销售成长、产品质量领先为主。

腾讯可以出售LOL中的英雄、英雄皮肤、符文、符文页、改名卡。玩家购买的方式有两种,一个是通过在游戏中获得的金币购买,另一个是通过人名币充值点卷购买。如果以第一种方式购买的话会很慢,因为玩家每进行一场游戏才能获得一定的金币想要买一个英雄的话,对于一般玩家来说要通过一两天的时间。与第一种方法相比第二种方法就要快许多。LOL一个赛季差不多是一年的时间,玩家为了追求段位会买新英雄或符文力高自己的战斗力,以别在赛季中取得一个好成绩。另外一部分玩家追求游戏美观会购买英雄皮肤,每个英雄皮肤都有许多个造型。当然不同的造型就意味着不同的价格。一些稀有的皮肤只有在特殊时期才对玩家开发而且价格不菲,虽然价格不低但是皮肤的质量绝对精美。确定需求

在需求方面对于LOL来说是一个弹性需求。因为在游戏中那几个英雄容易上

手而且还比较厉害,在经过一段时间的体验后玩们自己心里都清楚。所以在某几天特定英雄的价格下降之后,一定会有大量的玩家购买,想办法入手。营销渠道设计

由于确定渠道目标是大众玩家,并且玩家可以24小时内在线购买。由于英雄皮肤的多样性,英雄皮肤的出售量可以根据定价目标的需求来定。价格低的皮肤可以不设置出售量,这样满足大部分玩家,而一些特别的皮肤则可以限量出售。玩家只要进行购买结账后就能立刻获得。玩家购买渠道也很方便,在登录见面以后就能进行购买。而且在进入游戏后还会有一些打折优惠的信息出现提醒玩家。

LOL不像其他网络游戏把点卡作为一种收益手段,LOL只需要一个QQ号就能进行游戏。QQ又是一个比较大的网络平台,当玩家注册了QQ号之后无意又成为了腾讯其他网络应用的潜在用户。

我们从这个收入模型中还不难总结出以下两点:

1、网络游戏的所谓“免费”只是定价策略上的一种促进销售方式,而不是真正的定价既不是真正经济意义上的免费。

2、网络游戏的收入最基本的是依靠玩家的数量,玩家的数量多则运营商就有机会获取高额利润.提高在线玩家数量才是商家必争之处。(这也是网游排行榜上都以玩家数量做为依据,而不以时间、价格等其他因素排名的根本原因)。在互联网时代,随着软件的网络交易方式的发展变化及产品形式的变化,会有更多的软件开发商采用直销服务模式。软件的边际生产成本和边际交易成本将逐步降为零。软件开发商可以节省大量生产成本和交易成本,对于个体消费者而言消费者可以获得更大的性能价格比。

营销渠道的选择和管理

目前软件销售主要有软件专卖店、电脑专卖店、书店、超市、音像店、网上商城等几类销售渠道。这些销售渠道存在的问题是:销售费用较高,这些费用主要表现在销售折扣、运输费用、广告费用、升级和服务费用等,同时市场也不易控制,价格易出现混乱。随着互联网的发展,特别是网络带宽和网上支付手段问题的逐步解决,网上直销将成为主要销售方式,而网上直销将极大地节省以上销售费用,销售费用可以节省目前的60%左右。对开发商而言,市场也更容易控制。目前的很多软件销售渠道将不得不面临着经营方式改变的挑战。

目前消费软件开发商采用的促销方式主要有:广告、宣传、销售展示、现场活动等。这些促销方式的缺点是花费大、效果差。而在互联网时代,软件的促销模式将主要通过网络方式实现,促销诉求将更为直接和透彻,在同样投入下,促销效果会更好

软件盗版一直是制约国内软件业发展的最大障碍。在互联网时代,这种障碍将逐步减少,由于产品形式的变化,越来越多的软件产品附带服务,越来越多的软件将只在服务器上运行,这些都是盗版软件无法实现的,盗版软件将失去生存土壤并最终退出市场。

目前的软件服务主要包括技术咨询、产品升级、换盘服务等,服务项目有限。有了互联网,为用户提供咨询的方式更加方便,而换盘服务已经变得不必要了,还可以提供其他更多的服务项目。在互联网时代,软件的升级服务主要依靠网络来实现,必要的本地程序升级只要直接下载升级程序就可以了,目前有些开发商已经开始提供这种服务了,特别是像杀毒软件等对升级服务要求较高的产品。通过互联网给用户提供服务将更快捷、方便。

在市场营销阶段,产品的开发从用户需求开始。软件开发商在产品开发前需要进行市场调查,以前这种调查并不简单。在互联网时代,这种市场调查变得容易可行,首先是调查样本可以很大,调查结果反馈快,统计简便。

篇3:网络仿真软件调研

关键词:仿真软件,网络设备,网络工程,GNS3,VLAN

0 引言

随着计算机与网络技术的不断发展,目前网络工程师成为实施国内信息化的巨大瓶颈,各大高校的计算机网络技术以及一些二级学科都开设了网络工程课程。网络工程课程是一门实践性极强的专业核心课程,实践教学的条件和内容直接关系到课程的教学效果[1]。但由于网络设备比较昂贵,一般高校的实验室很难配备完整的系列设备,使目前的网络工程教学存在一些问题:(1)学生专业知识的学习主要依赖于教科书和教师的讲解以及少量的实验,其中往往存在内容简单,直观性差;(2)课程中包含大量的工程实践内容,需要大量的网络设备作为支持,在实际操作中无法实现,使得网络知识的培训无法深入[2];(3)实验室的设备低端且数目有限,只能完成部分网络实验且不支持一个教学班的学生同时进行实验。为了能够解决理论与实践、教学与实验的问题,本文介绍一个既经济又效可行方法:借助仿真软件搭建网络工程课程的实验环境,来加深学生对课程内容的理解和掌握,提高了课堂效率和学生的实际动手能力,调动学生的学习积极性,创造了良好的教学效果[3]。

1 仿真软件介绍

目前,很多网络公司和网络学院都研发有自己的网络设备模拟器。较为出名的有:Cisco公司发布的一个辅助学习工具Packet Tracer、思科网络学院Flash版模拟实验器、Routersim和Bosonnetsim实验模拟器等。根据这些模拟器的设计功能大致可以分为:(1)基于web、flash的模拟器,这类模拟器实质上是一个Flash动画,主要用于课堂教学和考试,不适合于学生实验环境;(2)应用程序的模拟器,它们把实验环境固化在模拟器中,通过模拟其中的设备界面供用户使用,不支持用户自定义拓扑,也只能完成模拟器所内置的实验,并不能模拟真实的网络环境[4]。

Dynamips作为一款十分优秀的cisco路由器模拟软件,实验模拟效果远比Boson Net Sim更加真实可信。Boson NetSim是对IOS命令行的模拟,而Dynamips是通过在计算机中构建运行IOS的虚拟机来真正运行IOS实现对Cisco路由器的模拟。当前,如果对Dynamips非常熟悉,无须任何前端系统就可以很好地进行相关网络模拟,就像一个用户可以在命令行中实现在图形界面中完成的所有任务一样。但初学者使用Dynamips时总是感觉存在一定程度的不便和困难。

GNS3整合了4个软件:Dynamips(核心,思科的IOS模拟器)、Dynagen(Dynamips的文字显示前端)、Pemu(一个基于开源的QEMU模拟器的思科防火墙模拟器和虚拟机)、Winpcap(windows平台下一个免费公共的网络访问系统)[5]。功能上GNS3不仅可以可视化地设计实验网络拓扑外,还可以直接利用GNS3完成相关的模拟实验,为学生提供一个非常接近真实的实验环境。

2 网络工程课程实验平台的搭建

网络工程实验技术主要包括二层交换和三层路由等。二层交换技术在交换机上实现,主要有VLAN(Virtual Local Area Network:虚拟局域网)的配置;三层路由技术在路由器上实现,主要有路由协议的配置。

在这里以VLAN的划分为例,阐述在GNS3平台上VLAN创建与划分的实验过程。VLAN是把物理上直接相连的网络从逻辑上划分为多个子网[6]。通常VLAN的实现形式有三种[6]:即静态端口分配、动态虚拟网和多虚拟网端口配置。本文利用其中使用最广泛且最有效的静态端口分配方法进行实验研究。

图一展示了当前GNS3所支持的部分IOS镜像。针对VLAN的划分与配置实验,有如下要求:用两台交换机连接4台PC机组建一个局域网,将其划分成2个VLAN,同一个VLAN的PC机可以分布在不同的地理位置与不同的交换机相连,实现跨交换机、同一VLAN间主机的相互访问,实验拓扑如图二所示。在做该实验时,由于需配备4台PC,受PC数量的限制,用关闭了路由功能的路由器来模拟试验中的PC。具体操作如下:

2.1 IOS镜像的加载

选择4台c3725路由器,分别命名R1、R2、R3、R4,关闭其路由功能用来模拟PC。点击GNS3的Edit菜单,选择“IOS image and hypervisors”,如图三所示。在标签页“IOS images”中选择c3725路由器的IOS镜像文件,同时需要为选择的IOS确定一个idlepc值,这是非常重要的一步。当IOS运行时,它将消耗几乎100%的CPU处理能力,使得计算机的运行变得异常缓慢。但是,选择合适的idlepc值可以有效降低CPU利用率。

2.2 互联拓扑配置

用直通双绞线将R1、R2的G0/0端口与SW1的F0/1、F/2相连,将R3、R4的G0/1端口与SW2的F0/1、F/2相连;用交叉双绞线将SW1的F0/13端口与SW1的F0/13端口相连。

2.3. 虚拟网络设备配置

2.3.1 路由器的配置

R1的配置:

在命令行界面,进行如下操作:

Router>enable//使路由器从用户模式进入到特权模式

Router#configure terminal//进入全局配置模式

Router(config)#hostname R1//将路由器命名为R1

R1(config)#no ip domain-lookup//禁止路由器查找DNS服务器,防止输入错误命令时的长时间等待

R1(config)#line console 0

R1(config-line)#no exec-timeout//关闭超时,即使长时间不输入命令也不超时自动logout出来

R1(config-line)#logging synchronous//日志同步

R1(config-line)#exit//退出到全局配置模式

R1(config)#no ip routing//关闭路由器的路由功能,模拟PC

R1(config)#interface g0/0//进入G0/0接口模式

R1(config-if)#ip address 192.168.12.1255.255.255.0//配置G0/0端口的ip

R1(config-if)#no shutdown//开启G0/0接口

同样的方法,分别将其他三台路由器命名为R2、R3、R4,开启对应端口,关闭路由功能,IP分别配置为192.168.12.2/24、192.168.12.3/24、1921.168.12.424。

2.3.2 VLAN的创建及划分

交换机1上:在命令行界面进行如下操作:

(1)VLAN的创建

Switch>enable

Switch#configure terminal

Switch(config)#hostname S1//命名为S1

S1#vlan database//进入到VLAN配置模式

S1(vlan)#vlan 2 name VLAN2

S1(vlan)#vlan 3 name VLAN3//创建vlan,2/3就是vlan的编号,VLAN号的范围为1~1001,VLAN2、VLAN3是创建VLAN的名字

S1(vlan)#exit//退出VLAN模式,创建的VLAN立即生效,可在特权模式下使用show vlan命令进行验证

(2)把端口划分到VLAN中去

S1(config)#interface f0/1

S1(config-if)#switch mode access//以上把交换机端口的模式改为access模式,说明该端口是用于连接计算机的,而不是用trunk

S1(config-if)#switch access vlan 2//然后把该端口f0/1划分到VLAN 2中

S1(config)#interface f0/2

S1(config-if)#switch mode access

S1(config-if)#switch access vlan 3

2.3.3 配置trunk

S1(config)#interface f0/13

S1(config-if)#switchport trunk encanpsulation dot1q//配置trunk链路的封装类型,同一链路的两端封装要相同。有的交换机,例如2950只能封装dot1q,因此无需执行该命令

S1(config-if)#switch mode trunk//把接口配置为trunk,当一个VLAN跨过不同的交换机时,在同一VLAN上但是却是在不同的交换机上的计算机进行通信时需要使用Trunk

在交换机2上使用同样的方法,分别进行VLAN的创建、将端口划分到VLAN中和trunk接口的配置。

2.4 网络连通性测试

(1)检测trunk链路的状态

在特权模式下使用命令:show interface f0/13trunk即可查看交换机端口的trunk状态,如图四所示,fa0/13已经为trunk链路,封装为802.1q。

需要在两台交换机之间链路的两端都确认trunk的形成,才能实现跨交换机、同一VLAN间主机的相互访问。

(2)测试跨交换机、同一VLAN主机间的通信

使用ping命令分别在R1、R2上测试R1与R3、R1与R4、R2与R3、R2与R4的连通性。由于R1和R3、R2和R4在同一个VLAN,所以R1和R3、R2和R4可以相互ping通,R1与R4、R2与R3无法ping通。

3 结束语

思科网络设备和组网技术是高等院校网络工程专业的重要教学和实验内容[4]。但由于这样或那样的客观原因,目前高校网络工程实验室的网络设备配置难以实现一些网络实验,利用仿真软件的网络仿真能力能构建造价低廉、通用性强、易用性高的虚拟网络实验平台。将GNS3等仿真软件应用于网络工程课程的教学中,通过其可视化的配置界面窗口,不仅可增强学生们的动手操作能力,为学生今后组建和使用计算机网络打下坚实基础,而且可取得良好的教学效果。

参考文献

[1]黄金波,郭丽春.虚拟实验室在网络工程教学中的应用[J].内江科技,2007,(12):136.

[2]温卫.基于仿真实验平台的网络工程专业教学模式的研究及实践[J].江西理工大学学报,2009,(08):89-91.

[3]邢敏,黄岚.计算机模拟仿真教学的研究与实践[J].现代教育科学:高教研究,2007,(1):152-153.

[4]张钢,黄小波.思科虚拟实验平台的构建[J].实验室研究与探索,2010,(8):216-218.

[5]王煜林,王金恒.使用GNS3模拟网络实验室[J].电脑编程技巧与维护,2010(,12):113-114.

篇4:网络仿真软件调研

关键词:NS2网络仿真软件;计算机网络;教学

中图分类号:TP391.9

信息技术在当代发展迅速,在社会发展中扮演着重要的角色,熟悉并掌握计算机技术成为了当代社会对现代人的基本要求,因此,基本上各大高校都开始了相应的教学课程以教授计算机网络知识。在教学过程中,教师利用这个模型可以向学生们展示所学知识中有关的计算机原理与相关算法,化抽象为具体,生动形象的将网络展现在学生面前,不仅激发学生学习的积极性,也促进了教学的进行。

1 NS2网络仿真软件的介绍及应用优势

1.1 相关介绍

NS2是众多网络仿真工具中的一种,其面向的是网络协议方面的性能,同类的OPENT由于运行费用比较高,常应用于商业。NS2网络仿真软件是以开源为基础的多协议网络模拟,其特点是面向具体对象与驱动时间离散,模仿的是网络的运行情况。经过长期的发展,NS2网络仿真软件得到了不断地改进,正逐步完善。

1.2 应用优势

1.2.1 各种各样的组件模块。在NS2网络仿真软件中有各种各样的组件模块,即大量的节点、各种协议以及链路的延迟接点等,不要求拓展NS2,只用稍微的做一点修改或准备好一个脚本即可,在教学过程中应用会比较的方便简单。

1.2.2 化抽象为具体的动画。如果只是抽象的讲解计算机知识是很空洞的,但是有动画的辅助,过程会变得简单很多,教学过程也会变得生动有趣。

1.2.3 知识的深度与广度得到了扩展。运用NS2网络仿真软件辅助教学,学生能自主的安排自己的学习时间,不用担心大课堂的限制,可随时根据自身需要重点学习自己薄弱的地方,随心地选择自己要攻克的实验内容。

2 NS2网络仿真软件的特点

2.1 灵活性

学生可在NS2提供的平台上选择自己的喜欢的网络环境,设置相应的参数,就不用担心数据丢失方面的问题出现了,因为NS2网络仿真软件提供监控和跟踪的功能,可记录操作过程中重要的步骤,对结果进行分析和再现结果都是很简单,在真实的网络坏境中我们很难享受到这种灵活性。

2.2 开放性

由于开发代码的公开性,NS2平台上的源代码具有开放性的特点,通俗一些说就是大众化。每一个使用者都有获取和使用源代码的权利,并且可以在使用过程中修改源代码。NS2的这一特点大大的方便了使用者获取网络教学资源以及实验资源。除此之外,NS2网络存在的形式是图书馆,在被各大高校引入的时候,其性质就是庞大的数据库,其中有很多免费的资源,包括一些教学案例、经典演示方案,教师和学生可以根据自己的需要随时取用。

2.3 扩展性

NS2使用两种语言编译的,各自有不同的作用,其内容有时候也会发生变化。有能力的同学可在使用过程中依不同的需求编程新的协议以扩展出新的功能为自己服务,因为NS2有很强的扩展性。

3 实现NS2网络仿真软件的原理

NS2软件将很多经常用的网络协议内容与链路层模型存在C++类库里,软件的管理者可以利用这些数据建立一个完善的网络模型,使用者可以通过建立起来的网络模型看到计算机网络坏境中每个细节内容。下面是对NS2网络仿真软件进行实际模拟时的工作原理介绍。第一,我们应该了解,NS2软件的编程语言共有两种,一是OTCI语言,还有是C++语言,其中,字节的处理主要通过C++语言,因为其对字节、报头等的处理速度比较令人满意,此外,由于模拟协议不需要短时间运行完成工作,C++语言满足所需条件的同时,编写完成后的软件具有较好的性能。从另一方面来说,组织建立环境的研究、性能配置参数的决定、性能优化参数的决定是软件设计的关键环节。[1] 大多数的软件编程员和网络研究人员都希望能在最短的时间里完成一个软件工程,开发出既实用又方便修改的软件,这需要花大量的心思考虑计算机环境的时间设置上。针对这一问题,OTCL语言就有了更大的优势,OTCL语言能轻松出色的完成这个工作。

4 应用案例举例

在计算机网络教学过程中,NS2具有很强大的作用与价值,一方面使用者可以利用这一款软件对原本做好了但还不是很满意的协议进行修改,开发出各方面满足要求的协议等;另一方面,这款软件还能对刚完成的协议进行验证,测试新协议是否满足要求。

场景假设:信息制作者C与信息接受者D正在通过一个具体计算机网络软件(多媒体应用程序)传递着数据。我们规定,该多媒体技术通信功能的实现是通过UDP代理器完成的,在一切程序都准备好了以后,C和D之间的协商自动的进行,与此同时,有五个不一样编码与0,1,2,3,4共五个刻度值进行着信息的传递,当然,传递过程中具体用到的刻度值是根据所处的环境与条件决定的,网络的延迟程度是其中一个很重要的参考因素。以上提到的网络设定环境是通过编码建立起来的,除此之外,想要实现对网络环境的监视与检测,在必要时可建立一个数据包专门用来监视网络环境。我们设定一个周期为一个小时,意思就是在一个小时之后,我们建立的数据包会将一个监视报告提供给我们,也就是说如果在一个周期以后我们建立的用于监视的数据包丢失了,这时我们可以评定网络环境是拥堵的,最简单的解决方法就是C和D根据具体的情况适当的降低信息传递过程中所采用的刻度值,以缓解网络拥堵这个问题。相反的,如果我们建立的用于监视的数据包在一个周期以后,准时地将相应的检测报告返回给我们,我们就可以评定此时的网络环境是良好的,C和D进行信息传递的条件参数就可以继续使用,无需改变。从这个假定的场景中,我们可以很清楚的看到,扮演数据流角色的UDP代理在运行过程中必须随时的准备处理信息传递时应用层所需的数据,但是现今存在的并使用的大多数UDP代理数据处理器都是有且只有一个处理头栈,在实际运行过程中往往难以满足大流量数据处理所需的条件,导致运行中断无法顺利完成任务,由此可见,改进正在使用的UDP代理是极其有必要的,改革势在必行。原理解释到这里,基本情况已经交代完了,可以开始正式运行试验内容,在上文所提到的种种前提下,在运行过程中,学生就得亲自动手进行实际操作了,考虑怎么运用C++语言编译一个包括数据接收过程和数据传递过程的软件,分清二者差别,注意语法的正确使用,另外,积极思考如何改进UDP代理以使其能满足上文所设定的场景中的大量数据同时处理的要求,进一步完善UDP代理,这是极其有意义的。在最后的实验中,教师可以给学生留一份作业,根据所学知识设计出一份拓扑图,这份作业的目标是能成功的对计算机程序的各种性能进行运行测试。

5 结束语

通过前对NS2网络仿真软件各方面知识的相关介绍,我们可以清楚地看到,NS2网络仿真软件可以针对课本中的计算机网络知识建立出一个形象生动且具体网络模拟环境,是抽象的计算机知识具体化,乏味的教学课堂兴趣盎然。总而言之,NS2网络仿真软件被引入到计算机网络知识教学中是势在必行的趋势,我们应该报以积极的态度。

参考文献:

[1]邓志霞.浅谈网络仿真软件在计算机专业网络教学中的应用——以NS2为例[J].电脑知识与技术,2011(16):56-58.

[2]石太彬,童孟军.NS2网络仿真软件应用于教学中的研究[J].计算机时代,2011(03):23-25.

[3]范兰云.探讨NS2网络仿真技术在计算机网络知识教学中的应用[J].教育,2012(01):38-39.

[4]董付国,原达.NS2仿真技术在计算机网络实验教学中的应用与研究[J].计算机时代,2012(S1):44-45.

作者简介:李玉霞(1980.01-),女,辽宁昌图人,讲师,副科,研究方向:计算机网络、计算机语言编程。

篇5:专业仿真软件自主学习报告

专 业 仿 真 软 件 自主学习报告

建议先下载

专业

电气工程及其自动化

你老大 自不动不化 保密老师会找我的 大爱的李爱琴

2015年6月18日(日期假的)学生姓名 班学级 号

指导教师 完成日期

目录

1.概述...........................................................!1

1.1仿真软件的认识..............................................1 1.2专业仿真软件的分类..........................................1 1.3用途........................................................1 2.Keil软件.......................................................2

2.1 Keil软件简介...............................................2 2.2 Keil界面...................................................2 2.3 Keil在中国的应用情况.......................................3 2.4优点........................................................3 2.5keil操作....................................................3 3.Proteus软件....................................................8 3.1 proteus软件简介............................................8

3.2功能模块....................................................8 3.3应用领域....................................................8 3.4功能特点....................................................9 3.5proteus操作.................................................9 4.LabVIEW软件..................................................13

4.1LabVIEW简介...............................................13 4.2LabVIEW功能...............................................13 4.3Labview应用领域...........................................13 4.4 特点.....................................................14 4.5LabVIEW操作...............................................15 5.emu8086软件.................................................21

5.1emu8086 简介..............................................21 5.2功能......................................................21 5.3使用方法..................................................21 5.4emu8086操作...............................................22 6.MCS-51单片机仿真.............................................25

6.1仿真课题名称..............................................25

6.2仿真课题要求:............................................25 6.3硬件电路设计..............................................25 6.4软件设计..................................................29 6.5仿真数据及现象............................................33

7.8086仿真......................................................35

7.1 仿真课题名称.............................................35 7.2 仿真要求.................................................35 7.3硬件电路设计..............................................35 7.4软件程序设计..............................................39 7.5仿真数据及现象............................................50 8.LabView仿真..................................................52

8.1仿真课题..................................................52 8.2仿真要求..................................................53 8.3仿真设计..................................................53 9.结束语.........................................................57

9.1课程意义..................................................57

9.2感悟与体会................................................57 9.3建议......................................................58 9.4致谢......................................................58

1.概述

1.1仿真软件的认识

目前我们已经学习了关于PLC有关的博图、GX Simulator仿真软件;与自动控制、数字信号有关的Matlab;与电路、单片机有关的AutiumDesigner,Multisim、Proteus,Keil等仿真软件。具有灵活性高,易操作,能够弥补仿真硬件的不足,成本相较于硬件又很低的特点,对我们学习工作生活的帮助很大。

1.2专业仿真软件的分类

仿真软件分为仿真语言、仿真程序包和仿真软件系统三类。其中仿真语言是应用最广泛的仿真软件。仿真程序包是针对仿真的专门。应用领域建立起来的程序系统。软件设计人员将常用的程序段设计成通用的子程序模块,并设计一个主程序模块,用于调用子程序模块。仿真研究人员使用这种程序包可免去繁重的程序编制工作。仿真软件系统以数据库为核心将仿真软件的所有功能有机地统一在一起,构成一个完善的系统。它由建模软件、仿真运行软件(语言)、输出结果分析报告软件和数据库管理组成。的具体操作应用。

1.3用途

仿真软件(simulation software),专门用于仿真的计算机软件。它与仿真硬件同为仿真的技术工具。仿真软件是从50年代中期开始发展起来的。它的发展与仿真应用、算法、计算机和建模等技术的发展相辅相成。1984年出现了第一个以数据库为核心的仿真软件系统,此后又出现采用人工智能技术(专家系统)的仿真软件系统。这个发展趋势将使仿真软件具有更强、更灵活的功能、能面向更广泛的用户。

目前比较风行的是虚拟现实仿真软件,比如虚拟现实仿真平台(VR-Platform)。其目标是不断改善面向问题、面向用户的模块描述能力和对模型实验的功能。不同技术水平的用户通过仿真软件能在不同的程度上采用他们表达问题的习惯语言,方便地与计算机对话,完成建模或仿真实验。

2.Keil软件

2.1 Keil软件简介

Keil软件是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

2.2Keil界面

2.2.1 Keil μVision2

KeilμVision2是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统C语言的语法来开发,与汇编相比,C语言易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。Keil C51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到μVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。μVision2 IDE可为它们提供单一而灵活的开发环境。

2.2.2Keil μVision3

2006年1月30日ARM推出全新的针对各种嵌入式处理器的软件开发工具,集成KeilμVision3的RealView MDK开发环境。RealView MDK开发工具KeilμVision3源自Keil公司。RealView MDK集成了业内领先的技术,包括KeilμVision3集成开发环境与RealView编译器。支持ARM7、ARM9和最新的Cortex-M3核处理器,自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,RealView编译器的最新版本可将性能改善超过20%。

2.2.3Keil μVision4

2009年2月发布KeilμVision4,KeilμVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。

2011年3月ARM公司发布最新集成开发环境RealView MDK开发工具中集成了最新版本的KeilμVision4,其编译器、调试工具实现与ARM器件的最完美匹配。Keil μVision5

2013年10月,Keil正式发布了KeilμVision5 IDE。

2.3Keil在中国的应用情况

Keil官网虽然没有发布中文版本,但是Keil系列软件却被中国80%以上的软硬件工程师使用,但凡与电子相关的专业,都会开始从单片机和计算机编程开始学习,而学习单片机自然会用到Keil软件。国内由米尔科技、亿道电子、英倍特提供Keil的销售和技术支持服务,他们是ARM公司合作伙伴,也是国内领先的嵌入式解决方案提供商。

2.4优点

1.Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。

⒉与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。

2.5keil操作

1.新建工程

2.选择工程位置

3.选择用到的CPU

4.新建文件

5.保存文件,注意后缀名

6.把文件添加到工程

7.编写程序

6.选中产生HEX文件

3.Proteus软件

3.1 proteus软件简介

Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。

Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

3.2功能模块

1.智能原理图设计 2.完善的电路仿真功能 3.实用的PCB设计平台 3.3应用领域

3.3.1教学

Proteus是一个巨大的教学资源,可以用于: 1.模拟电路与数字电路的教学与实验; 2.单片机与嵌入系统软件的教学与实验; 3.微控制器系统的综合实验; 4.创新实验与毕业设计; 5.项目设计与产品开发 3.3.2技能考评

Proteus能提供考试所需所有资源;

1.Proteus能直观评估硬件电路的设计正确性; 2.Proteus能直观的对硬件原理图进行调试软件; 3.Proteus能验证整个设计的功能; 4.测试可控、易评估、易实施; 3.3.3产品开发

Proteus Design Suite集成了原理图捕获、SPICE电路仿真和PCB设计,形成一个完整的电子设计系统。对于通用微处理器,还可以运行实际固件程序进行仿真。与传统的嵌入式设计过程相比,这个软件包能极大地缩短开发时间。

1.从产品概念到设计完成的完整仿真与开发平台;2.预研设计与项目评估,减少开发风险;3.ODM的虚拟样机;·强大的分析与调试功能克服新手的经验不足;4.软硬件的交互仿真与测试大大减少后期测试工作量;5.便利项目管理与团队开发。

3.4功能特点

Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是:

1.原理布图

2.PCB自动或人工布线

3.SPICE电路仿真

革命性的特点: 1.互动的电路仿真

用户甚至可以实时采用诸如RAM,ROM,键盘,马达4,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。

2.仿真处理器及其外围电路

可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。

3.5proteus操作

1.新建项目

2.路径选择、项目名确立

10

3.选择图纸大小

11

12

4.LabVIEW软件

4.1LabVIEW简介

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。4.2LabVIEW功能

与 C 和BASIC 一样,LabVIEW[1] 也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW[2] 的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。

Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW则采用数据流编程方式。,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是LabVIEW的程序模块。

LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在LabVIEW中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。

4.3Labview应用领域

4.3.1测试测量:

LABVIEW 最初就是为测试测量而设计的,因而测试测量也就是现在LABVIEW最广泛的应用领域。经过多年的发展,LABVIEW在测试测量领域获得了广泛的承认。至今,大多数主流的测试仪器、数据采集设备都拥有专门的LabVIEW驱动程序,使用LabVIEW可以非常便捷的控制这些硬件设备。同时,用户也可以十分方便地找到各种适用于测试测量领域的LabVIEW工具包。这些工具包几乎覆盖了用户所需的所有功能,用户在这些工具包的基础上再开发程序就容易多了。有时甚至于只需简单地调用几个工具包中的函数,就可以组成一个完整的测试测量应用程序。

4.3.2控制:

控制与测试是两个相关度非常高的领域,从测试领域起家的LabVIEW自然

13

而然地首先拓展至控制领域。LabVIEW拥有专门用于控制领域的模块----LabVIEWDSC。除此之外,工业控制领域常用的设备、数据线等通常也都带有相应的LabVIEW驱动程序。使用LabVIEW可以非常方便的编制各种控制程序。

4.3.3仿真:

LabVIEW包含了多种多样的数学运算函数,特别适合进行模拟、仿真、原型设计等工作。在设计机电设备之前,可以先在计算机上用LabVIEW搭建仿真原型,验证设计的合理性,找到潜在的问题。在高等教育领域,有时如果使用LabVIEW进行软件模拟,就可以达到同样的效果,使学生不致失去实践的机会。

4.3.4儿童教育:

由于图形外观漂亮且容易吸引儿童的注意力,同时图形比文本更容易被儿童接受和理解,所以LabVIEW非常受少年儿童的欢迎。对于没有任何计算机知识的儿童而言,可以把LabVIEW理解成是一种特殊的“积木”:把不同的原件搭在一起,就可以实现自己所需的功能。著名的可编程玩具“乐高积木”使用的就是LabVIEW编程语言。儿童经过短暂的指导就可以利用乐高积木提供的积木搭建成各种车辆模型、机器人等,再使用LabVIEW编写控制其运动和行为的程序。除了应用于玩具,LabVIEW还有专门用于中小学生教学使用的版本。

4.3.5快速开发:

根据笔者参与的一些项目统计,完成一个功能类似的大型应用软件,熟练的LabVIEW程序员所需的开发时间,大概只是熟练的C程序员所需时间的1/5左右。所以,如果项目开发时间紧张,应该优先考虑使用LabVIEW,以缩短开发时间。

4.3.6跨平台:

如果同一个程序需要运行于多个硬件设备之上,也可以优先考虑使用LabVIEW。LabVIEW具有良好的平台一致性。LabVIEW的代码不需任何修改就可以运行在常见的三大台式机操作系统上:Windows、Mac OS 及 Linux。除此之外,LabVIEW还支持各种实时操作系统和嵌入式设备,比如常见的PDA、FPGA以及运行VxWorks和PharLap系统的RT设备。4.4特点

尽可能采用了通用的硬件,各种仪器的差异主要是软件。可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。用户可以根据自己的需要定义和制造各种仪器。未来虚拟仪器研究的另一个问题是各种标准仪器的互连及与计算机的连接。目前使用较多的是IEEE488 或 GPIB协议。未来的仪器也应当是网络化的。

14

LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW集成了与满足 GPIB、VXI、RS-232和 RS-485 协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。

图形化的程序语言,又称为“G”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW[2] 是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。

利用LabVIEW[2],可产生独立运行的可执行文件,它是一个真正的32位/64位编译器。像许多重要的软件一样,LabVIEW[2] 提供了Windows、UNIX、Linux、Macintosh的多种版本。

它主要的方便就是,一个硬件的情况下,可以通过改变软件,就可以实现不同的仪器仪表的功能,非常方便,是相当于软件即硬件!现在的图形化主要是上层的系统,国内现在已经开发出图形化的单片机编程系统(支持32位的嵌入式系统,并且可以扩展的),不断完善中(大家可以搜索 CPUVIEW 会有更详细信息)。

4.5LabVIEW操作

15

16

1.新建项目

2.编辑前面板

17

18

3.编辑后面板

19

4.仿真

20

5.emu8086软件

5.1emu8086 简介

EMU8086是学习汇编必不可少的工具,它结合了一个先进的原始编辑器、组译器、反组译器、具除错功能的软件模拟工具(虚拟PC),还有一个循序渐进的指导工具。该软件包含了学习汇编语言的全部内容。Emu8086集源代码编辑器,汇编/反汇编工具以及可以运行debug的模拟器(虚拟机器)于一身,此外,还有循序渐进的教程

5.2功能

该软件包含了学习汇编语言的全部内容。Emu8086集源代码编辑器,汇编/反汇编工具以及可以运行debug的模拟器(虚拟机器)于一身,此外,还有循序渐进的教程。这套软件对于刚开始学习汇编语言的朋友非常有帮助.它能够编译源代码,并在模拟器上一步一步的执行。可视化界面令操作易如反掌.可以在执行程序的同时可观察寄存器,标志位和内存.算术和逻辑运算单元(ALU)显示中央处理器内部的工作情况.

这个模拟器是在一台“虚拟”的电脑上运行程序的,它拥有自己独立的“硬件”,这样你程序就同诸如硬盘与内存这样的实际硬件完全隔离开,动态调试(DEBUG)时非常方便.8086的机器代码同INTEL下一代微处理器完全兼容,包括Pentium II 和 Pentium 4,我相信 Pentium 5 同样也会支持 8086指令.这意味着8086代码具有很广泛的应用范围,它在老式的和最新的计算机系统上都能工作.

8086指令的另外一个优点是它的指令集非常小,这样学起来会容易得多.Emu8086 同主流汇编程序相比,语法简单得多,但是它能生成在任何能兼容8086机器语言的代码。注意:如果你不使用Emu8086编译程序,那你无法在运行的时候单步跟踪

5.3使用方法

5.3.1如何运行 1.在开始菜单选在它的图标,或者直接运行Emu8086.EXE

21

2.在“FILE”菜单中选择“SAMPLE” 3.点击“Compile and Emulate”按纽(或者按快捷键F5)

4.点击“Single Step”按纽(或者按快捷键F8),可以查看代码如何运行

5.4emu8086操作

1.新建项目

22

2.编译程序

23

3.调试

24

6.MCS-51单片机仿真

6.1仿真课题名称

八路抢答器

6.2仿真课题要求:

(1)用1位7段LED数码管显示选手组别;

(2)用8个LED显示抢答状态,常亮为正常答题,闪烁为犯规;(3)要求有蜂鸣器提示按键操作;

(4)要配置2个按键给裁判用,一个是开始键一个是清除键。

6.3硬件电路设计

25

6.3.1硬件搭建总图

下载后可调整图片

6.3.2各部分字电路介绍 1.单片机最小系统

2.显示抢答状态

26

27

抢答按键

4.数码管显示电路

28

3.5.裁判开始和清除按键以及声响部分

6.4软件设计

程序故意加了错误,下载文档后可见#include 3

#inclu33de #define uchar unsigned char #define uint unsigned int uchar code TAB[]= //共阳数码管的段码

{

0xc0, //“0”

0xf9, //“1”

0xa4, //“2”

0xb0, //“3”

0x99, //“4”

0x92, //“5”

0x82, //“6”

0xf8, //“7”

0x80, //“8”

0x90, //“9”

};uchari,aa,num,memary,xx;sbit START=P3^0;sbit sounder=P3^7;bit int1_flag;int play;

/***********延时程序段**********/ void Delay(uint z)

29

{ uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);

} /*******************************/ /*******INT0中断服务程序********/ void reset0()interrupt 0 //高级中断 { EX1=1;P1=0xff;P0=0xff;P2=0xff;sounder=0;int1_flag=0;} /*******************************/ /*******INT1中断服务程序********/ voidqiangda()interrupt 2 { EX1=0;int1_flag=1;//中断标准位

play=KEYscan();} /*******************************/ /*********按键扫描程序**********/ KEYscan(void){

{错误段

xx=P1;switch(xx){

case 0xfe:num=1;break;

case 0xfd:num=2;break;

case 0xfb:num=3;break;

case 0xf7:num=4;break;

case 0xef:num=5;break;

case 0xdf:num=6;break;

case 0xbf:num=7;break;

case 0x7f:num=8;break;

30

default:break;} } returnnum;} /*******************************/ /********LED灯显示程序*********/ Display2(){ //int play1;while(1){

switch(play)

{

case 1:P2=0xfe;break;

case 2:错误段 P2=0xfd;break;

case 3:P2=0xfb;break;

case 4:P2=0xf7;break;

case 5:P2=0xef;break;

case 6:P2=0xdf;break;

case 7:P2=0xbf;break;

case 8:P2=0x7f;break;

default: break;

} break;} } /*******************************/ /********数码管显示程序*********/ Display(){ //int play;while(1){

switch(play)

{

case 1:P0=TAB[1];break;

case 2:P0=TAB[2];break;

case 3:P0=TAB[3];break;

case 4:P0=TAB[4];break;

31

case 5:P0=TAB[5];break;错误段

case 6:P0=TAB[6];break;case 7:P0=TAB[7];break;

case 8:P0=错误段 TAB[8];break;

default: break;

}

break;} } /*******************************/ /***********起始LED*************/

/*******************************/ /************主程序*************/ void main(){

P1=0xff;//初始化

P0=0xff;//初始化

P2=0xff;//初始化 sounder=0;

int1_flag=0;

EA=1;//开总中断开关

EX1=1;//开INT1外部中断

IT1=1;//INT1边沿触发方式

IT0=1;//

EX0=1;// aa=0xfe;

while(1)

{

if(int1_flag==0)

{

P0=aa;

Delay(500);

aa=_crol_(aa,1);

} /////////////////////////////////////

if(int1_flag==1)

{

if(START==0)

32

{

sounder=1;

Display();

Display2();

}

/////////////////////////////////////

if(START==1)

{

sounder=1;

Display();

Display2();

Delay(200);

P2=0xff;

Delay(200);

}

}

}

} 6.5仿真数据及现象

1.仿真起始状态,数码管不断的依次点亮每个显示位

33

2有人抢答,数码管显示抢答选手序号并且LED灯闪烁、音响设备启动

3.主持人按下启动按钮后,2号选手抢答

34

7.8086仿真

7.1 仿真课题名称

基于8086的Protus仿真电子计算器 7.2 仿真要求 实现电子计算器的相关功能,如加减乘除等

7.3硬件电路设计

35

7.3.1硬件搭建总图下载后可调整图片

下载后可调整图片 下载后可调整图片 下载后可调整图片 下载后可调整图片 下载后可调整图片 下载后可调整图片 下载后可调整图片

36

7.3.2子电路介绍(1)88086芯片部分

(2)数据锁存器部分

37

(3)与按键部分

(4)显示部分

(5)译码电路

38

7.4软件程序设计

程序故意加了错误,下载文档后可见

网上有很多类似程序都是错的!!

DATA SEGMENT

X

DB

?,?,?,?

;存放数据的每一位 X1 DW

?

;存放第一个数据值 X2 DW

?

;存放第二个数据值

Y

DW

?

;存放运算结果

S

DB

?

;存放运算符号值

E

DB

?

;按下等号键标记 CC DB ?

;存放运算数据位数

H

DB

0

;存放按键行号

L

DB

0

;存放按键列号 DISCODE DB

3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H

;段码表 DATA ENDS CODE SEGMENT

39

ASSUME

CS:CODE,DS:DATA

START: MOV

AX,DATA

MOV

DS,AX

MOV

AL,90H

;设置为A口输入,B口输出,C口输出

OUT

46H,AL

MOV

DI,OFFSET X+3

;DI指向X的高位

KKK: CALL

KEY

;扫描按键

JMP

KKK;以下为按键扫描子程序,程序返回后,在变量H和L中存放当前按键的行列号 KEY PROC

CHECK: CALL

DISP

;等待按键按下的同时进行显示

MOV

AL,0F0H

;所有行输出低电平

OUT

44H,AL

IN

AL,40H

CMP

AL,0FFH

;读列值

JZ

CHECK

;若都为高电平则无键按下,等待

MOV

CX,50

LOOP

$

;延时消抖

IN

AL,DX

;重读列值

CMP

AL,0FFH

JZ

CHECK

;无键按下一直等待

MOV

H,0

;有键按下,先把行列号变量清0

MOV

L,0

MOV

BL,01H

MOV

BH,0FEH

;扫描法读键值:从第一行开始测试,即PC0输出低电平

NEXT: MOV

AL,BH

OUT

44H,AL

NEXTH: IN

AL,40H

;读列值,判断是第几列有键按下

TEST

AL,BL

;从第一列开始判断

JZ

WAIT0

ROL

BL,1

CMP

BL,20H

;当前行状态下没有任何列有键按下,则转为对下一行的测试

JZ

NEXTL

INC

H

;每判断一列,列号加1

JMP

NEXTH

;再对下一列进行判断

NEXTL: MOV

H,0

MOV

BL,01H

ROL

BH,1;对下一行测试,让下一个PC口输出低电平

CMP

BH,0EFH

JZ

EXIT

INC

L

JMP

NEXT

40

错误段

WAIT0: IN

AL,40H

;若有键按下,则等该按键松开后再计算键值

CMP

AL,0FFH

JNZ

WAIT0

MOV

CX,50

LOOP

$

;延时消抖

IN

AL,40H

CMP

AL,0FFH

JNZ

WAIT0

CALL

KEYVALUE

;调计算键值子程序

EXIT: RET KEY ENDP

;以下为计算键值子程序,通过行列号计算键值(键值=行号*5+列号)

;键值存放在DL寄存器中 KEYVALUE PROC

MOV

DL,L

MOV

DH,H

SHL

DL,1

SHL

DL,1

;列号乘4

ADD

DL,DH

CMP

DL,9

;按下的是数字键

JNG

NUM_CALL

CMP

DL,14

JL

CONT_CALL

;按下的是运算键

CMP

DL,14

JZ

OUTP_CALL

;按下的是等于键

CMP

DL,15

JZ

CLR_CALL

;按下的是清除键

NUM_CALL: CALL

NUMBER

;调数字键处理子程序

JMP

EXIT1

CONT_CALL: MOV

S,DL

;存放运算键的键值

MOV

E,0

CALL

COUNT

;调运算键处理子程序,计算第一个加数

JMP

EXIT1

OUTP_CALL: CALL

OUTP

;调等号键处理子程序

JMP

EXIT1

CLR_CALL: CALL

CLEAR

;调清除键处理子程序

EXIT1: RET错误段

KEYVALUE ENDP;以下为清除键处理子程序,按下清除键后,X变量全部清0 CLEAR PROC

41

MOV

X[3],0

MOV

X[2],0

MOV

X[1],0

MOV

X[0],0

CALL

BITP

RET CLEAR ENDP;以下为等号键处理子程序,该子程序负责将第二个运算数据的数值计算出来存入X2变量

;并根据运算符号,调用相应的运算子程序 OUTP PROC

PUSH

AX

PUSH

DX

PUSH

BX

INC

E

CALL

COUNT

;调运算键处理子程序,计算第二个运算数据

CMP

S,10

JZ

ADD_CALL

;运算符为加号,则调用加法子程序

CMP

S,11

JZ

SUB_CALL

;运算符为减号,则调用减法子程序

CMP

S,12

JZ

MUL_CALL

;运算符为乘号,则调用乘法子程序

CMP

S,13

CALL

DIVP

;运算符为除号,则调用除法子程序

JMP

STORE1

ADD_CALL: CALL

ADDP

JMP

STORE1

SUB_CALL: CALL

SUBP

JMP

STORE1

MUL_CALL: CALL

MULP

STORE1: MOV

AX,Y

;以下程序将各运算子程序返回的运算结果,按位分解,送入X变量

MOV

DX,0

MOV

BX,1000

DIV

BX

MOV

X[0], AL

MOV

AX,DX

MOV

BL,100

DIV

BL

MOV

X[1],AL

MOV

AL,AH

MOV

AH,0

MOV

BL,10

42

DIV

BL

MOV

X[2],AL

MOV

X[3],AH

POP

BX

POP

DX

POP

AX

RET OUTP ENDP;以下为运算键处理子程序,该程序将第一个运算数据的数值计算出来并存入X1变量

;或者将第二个运算数据的数值计算出来并存入X2变量;将运算符的值存入S变量 COUNT PROC

PUSH

AX

PUSH

BX

PUSH

DX

MOV

DX,0

CALL

BITP

;测试X中的数据是多少位

CMP

CC,4

;输入的数据是4位数?

JZ

C4

CMP

CC,3

;输入的数据是3位数?

JZ

C3

CMP

CC,2

;输入的数据是2位数?

JZ

C2

JMP

C1

;输入的数据是1位数?

C4: MOV

AX,0

MOV

AL,X[0]

MOV

BX,1000

MUL

BX错误段

MOV

DX,AX

C3: MOV

AL,X[1]

MOV

BL,100

MUL

BL

ADD

DX,AX

C2: MOV

AL,X[2]

MOV

BL,10

MUL

BL

ADD

DX,AX

C1: MOV

AL,X[3]

MOV

AH,0

ADD

DX,AX

CMP

E,1

43

JNZ

X1_S

MOV

X2,DX

;按下的是等号,则将第二个运算数据的值存入X2变量

JMP

EXIT3

X1_S: MOV

X1,DX

;按下的是运算符号,则将第一个运算数据的值存X1变量

MOV

X[3],0

;清空X变量

MOV

X[2],0

MOV

X[1],0

MOV

X[0],0

EXIT3: POP

DX

POP

BX

POP

AX

RET COUNT ENDP;以下为数字键处理子程序

;该程序,将输入的数据按位存放在X变量中,并由CC记录数据的位数 NUMBER PROC

CMP

E,1

JNZ

CONTINUE

MOV

E,0

CALL

CLEAR

CONTINUE: CMP

CC,0

;目前数据为0位,即没有数据,则转到SSS

JZ

SSS;若已有数据,以下程序将X左移8位。;例如:先输入“1”,当再输入2时,;先要将“1”从个位移到十位,然后再将“2”存放到个位

PUSH

AX

PUSH

DX

MOV错误段

AL,X[3]

MOV

AH,X[2]

MOV

DL,X[1]

MOV

DH,X[0]

MOV

CX,8

LL: SHL

AX, 1

RCL

DX,1

LOOP

LL

MOV

X[3],AL

MOV

X[2],AH

MOV

X[1],DL

MOV

X[0],DH

POP

DX

44

POP

AX

SSS: MOV

[DI],DL

;将当前键入的数据存放到X的最低位

INC

CC

;数据位数加1

CMP

CC,4

;判断数据位数

JNG

EXIT2

MOV

CC,0

;如果数据超过4位,重新从最低位开始存放

MOV

X[2],0

MOV

MOV

EXIT2: CALL

RET NUMBER ENDP;加法子程序 ADDP PROC

PUSH

MOV

ADD

MOV

POP

RET ADDP ENDP;减法子程序 SUBP PROC

PUSH

MOV

SUB

MOV

POP

RET SUBP ENDP;乘法子程序 MULP PROC

PUSH

PUSH

MOV

MOV

MUL

MOV

POP

POP

RET MULP ENDP

X[1],0 X[0],0

DISP

AX AX,X1 AX,X2 Y,AX AX AX AX,X1 AX,X2 Y,AX AX AX DX AX,X1 DX,X2 DX Y,AX DX AX

;调显示子程序,显示输入的数据

45

;除法子程序 DIVP PROC

PUSH

AX

PUSH

BX

PUSH

DX

MOV

DX,0

MOV

AX,X1

MOV

BX,X2

DIV

BX

MOV

POP

POP

POP

RET DIVP ENDP;求幂子程序

PF

PROC

PUSH

PUSH

PUSH

MOV

MOV

MOV

DEC

LOP: MUL

MOV

LOOP

MOV

POP

POP

POP

RET

PF

ENDP;阶乘子程序

JCP

PROC

PUSH

PUSH

PUSH

MOV

MOV

MOV

DEC

DEC

BEGIN: MUL

Y,AX

DX

BX

AX AX DX CX CX,X2 DX,X1 AX,X1 CX DX DX,X1 LOP Y,AX CX DX AX AX BX CX CX,X1 AX,X1 BX,AX BX CX BX

46

DEC

BX

LOOP

BEGIN

MOV

Y,AX

POP

CX

POP

BX

POP

AX

RET

JCP

ENDP;求余子程序

QYP

PROC

PUSH

AX

PUSH

BX

PUSH

DX

MOV

DX,0

MOV

AX,X1

MOV

BX,X2

DIV

BX

MOV

Y,DX

POP

DX

POP

BX

POP

AX

RET

QYP

ENDP;显示子程序,将X中的数值按位显示出来 DISP PROC

PUSH

BX

PUSH

AX

MOV

BH,0

LEA

SI,DISCODE

CALL

BITP

;测试X位数

CMP

CC,4

JZ

QIAN

CMP

CC,3

JZ

BAI

CMP

CC,2

JZ

SHI

CMP

CC,1

JMP

G

JMP

NONE

QIAN: MOV

AH,11100000B

;从第4位开始显示

MOV

AL,AH

OUT

44H,AL

MOV

BL,X[0]

MOV

AL,[SI+BX]

篇6:网络仿真软件调研

1.digsilent仿真软件优点

1.1功能强大

DIgSILENT/PowerFactory软件包含了几乎常用的所有电力系统分析的功能,如潮流、短路计算、机电暂态及电磁暂态计算、谐波分析、小干扰稳定分析等。

DIgSILENT/PowerFactory软件能够实现的功能有:

1、AC/DC潮流计算分析

DIgSILENT/PowerFactory可以描述复杂的单相和三相AC系统及各种交直流混合系统。潮流求解过程提供了3 种方法以供选择:经典的牛顿—拉夫逊算法、牛顿—拉夫逊电流迭代法和线性方程法(直接将所有模型作线性化处理)。在进行潮流计算的同时,DIgSILENT/PowerFactory 还有变电站控制、网络控制和变压器分接头调整控制可供选择。仿真结果可查看过载元件,可在图中以不同颜色显示对各元件的电压和负荷大小,仿真结果直观,便于对潮流结果进行分析。

2、故障分析

DIgSILENT/PowerFactory故障分析功能既可以分别根据IEC 909、IEEE std141/ ANSI e37.5 以及德国的VDE102/ 103 标准进行,也可以根据DIgSILENT/PowerFactory自身所提供的综合故障分析(General Fault Analysis-GFA)方法进行。DIgSILENT/PowerFactory故障分析功能支持几乎所有的故障类型(包括复故障分析)。

3、动态仿真

DIgSILENT/PowerFactory软件提供的仿真语言(DIgSILENT Simulation Language – DSL),使用户可以自定义模型:任何类型的静态/动态的多输入/多输出模型,例如电压控制器、PSS 等。该软件既可以进行短期(电磁)暂态仿真,也可以进行中期(机电)暂态仿真和长期暂态仿真。DIgSILENT/PowerFactory几乎可以仿真各种类型的故障。仿真过程中的

任何变量(包括DSL 所提供的)都可以被观察,并可将其通过虚拟表计功能(VirtualInstrument-VI)绘制成曲线图。此曲线图可以被保留,以便于与其他仿真过程进行比较。

4、谐波分析

DIgSILENT/PowerFactory可以模拟各种谐波电流源和电压源,并提供计及集肤效应和内在自感的与频率相关的元件模型。在综合考虑网络中所有元件后,计算出三相谐波电压和电流的分布(非平衡谐波潮流),确定和分析谐波失真系数,并以合适的步长绘制网络频率响应图。

5、保护分析

DIgSILENT/PowerFactory多额外的原件如CT、VT、继电器等,同时还允许用户自定义保护方案。所有这些保护元件在静态、暂态情况下都能够使用。在所有可能的仿真模式如潮流分析、故障分析、机电暂态和电磁暂态等情况下这些保护元件都能够响应。

6、可靠性分析

DIgSILENT/PowerFactory提供的可靠性计算将系统充裕性和安全性进行了综合考虑,主要包括三个方面:预想事故分析、发电可靠性估计和网络可靠性估计。

7、最优潮流计算

最优潮流计算是对基本潮流计算的有效补充。最优潮流计算主要采用内点法,并提供了多种约束条件和控制手段,其考虑的目标函数主要有最小网损、最小燃料费用、最大利润及最小区域交换潮流。

8、配网优化

DIgSILENT/PowerFactory能够实现以下三种优化功能:电容器选址优化、解环点优化、电缆补强优化。电容器最优选址用于确定电容器在安装至配网时的最优位置、型号以及容量,使用梯度搜索或Tabu搜索方法。解环点优化能够在满足电网电压和负荷要求的同时通过改变网络拓扑最小化网损。电缆补强优化能够对过载电缆实现最经济有效的升级,针对给定的电缆成本和电压跌落限值能够自动选出相应的电缆。

9、低压网络分析

DIgSILENT/PowerFactory的低压网络分析使用户能够实现:根据连接到某一线路上的用户数量来定义负荷、考虑负荷的多样性、在进行潮流计算时考虑负荷多样性并计算电压最大跌落值和最大支路电流、自动进行电缆补强、电压跌落和电缆负载率分析等。低压网络分析是DIgSILENT/PowerFactory软件的标准特征之一。

1.2数据兼容性好

(1)可与PSSE/E和PSS/U等电力系统仿真软件的数据进行转换。(2)可以通过Excel进行数据的输入和输出。

选择―编辑计算相关对象‖,再选择相应的元件,可对电网拓扑中元件的参数人工地进行大面积修改。如图1-1所示,电网有888个低压负荷,可通过excel表对基本参数中的一列或者几列参数进行修改。潮流计算后的各节点电压标幺值也可进行拷贝。有助于配电网潮流计算和分析。

图1-1 电网低压负荷基本参数

(3)可与matlab进行联合仿真。1)新建一个block

2)在classification中选中matlab m_file 选项,并连接.m 文件(在调用m文件时应注意输入和输出变量要对应)如图1-2所示。

图1-2 2.digsilent仿真软件缺点

(1)在配电网潮流计算时,同一网络拓扑中各节点的负荷是不断变化的,对同一拓扑进行多次重复仿真时,人工修改网络中各元件的参数工作量很大,需要让仿真软件自动调用和修改各元件的参数。digsilent访问数据的方式有两种,1)通过图形用户界面;2)通过数据管理器,如图1-3中内容所示。数据能以dz的格式导出,dz文件其他软件不能直接读取和修改里面的数据。对自动读取数据进行重复仿真带来困难。

图1-3 digsilent数据结构基本概念

3现正在解决的问题

3.1每个时刻各负荷的参数如何调用

以低压配电网为例,进行准动态仿真,时间周期为一天,同一条线路分别以8小时为步长,3小时为步长和15分钟为步长进行准动态仿真,一天中某线路负荷率的变化曲线如图3-1所示。既然一天中某条线路的负荷是一条曲线,那么每个时刻该线路的负荷大小是变化的,而不是一个定值,那么各负荷不同时刻的参数存放在哪里,以什么格式存储的,是怎么调用的?

图3-1 某线路一天中不同时刻负荷率变化曲线 3.2负荷参数设置框图中电压实际值为什么不会发生变化

以节点2616为例,改变这条馈线上其他节点负荷的大小,该节点的电压应该是会发生相应的改变的,如图3-2所示,是三次改变馈线上其他负荷的大小时,该节点的电压标幺值。但是在该节点处负荷的参数设置框中,显示的当前实际电压值一直是0.4kv,不发生改变。如图3-3所示。

图3-2 改变馈线负荷时节点2616的电压标幺值

上一篇:九年级英语全册教案Unit1-Unit下一篇:小学科技创新总结