中科大实验报告封面
- 格式:docx
- 大小:18.65 KB
- 文档页数:13
通信与电子系统综合实验设计一实现FPGA对CPLD外设的全部利用实验要求编写CPLD()程序控制其外设(LED,数码管,输入开关等)。
2)编写CPLD与FPGA(XC2V2000)的接口电路,实现FPGA与CPLD外设的直接对应关系。
3)编写FPGA程序测试CPLD的外设。
实验说明和分析1.硬件分析本次实验涉及的硬件包括:4个脉冲触发开关;8个拨码开关;8个7段数码管;32个LED发光二级管;以及如图1所示的相连接的CPLD和FPGA芯片。
图 1 硬件连接关系图2.实验要求分析要求通过FPGA对CPLD外设进行全部控制,我们看到如果不进行编码我们需要4+8+32+16=60根连接线,而实际只有23条,后来我就考虑4位脉冲信号和8位拨码信号直接传输,32位LED灯只需要5位信号就可以实现全控制了,对数码管控制信号只需要3位片选信号和4位信号控制信号,这样一共需要4+8+5+7=24根内部连接,依然多了一根。
这个时候,我们就可以考虑到串并和并串转换了,对于8位LED发光二级管我们只需要4位就可以了,三位表示二极管的位数,1位表示二极管的状态。
这样我们一共只需要4+4+5+7=20根内部连接,小于23根,可以满足实验需求。
图2为FPGA控制CPLD外设的结构示意图。
图 2 FPGA控制CPLD外设连接结构示意图设计方案1.CPLD程序设计4路脉冲信号按硬件连接接收进来不做变换直接传给FPGA,8路拨码开关信号按硬件连接接入进来进行并串转换,变成4位串行信号,前三位表示拨码开关的位选,最后一位表示开关的状态,程序实现如下:process(counter) //counter为计数信号,每计到16从0开始循环一次begincase counter iswhen "00000" =>dip_out(0) <= dip(0);dip_out(3 downto 1) <= "000";when "00010" =>dip_out(0) <= dip(1);dip_out(3 downto 1) <= "001";when "00100" =>dip_out(0) <= dip(2);dip_out(3 downto 1) <= "010";when "00110" =>dip_out(0) <= dip(3);dip_out(3 downto 1) <= "011";when "01000" =>dip_out(0) <= dip(4);dip_out(3 downto 1) <= "100";when "01010" =>dip_out(0) <= dip(5);dip_out(3 downto 1) <= "101";when "01100" =>dip_out(0) <= dip(6);dip_out(3 downto 1) <= "110";when "01110" =>dip_out(0) <= dip(7);dip_out(3 downto 1) <= "111";when others =>dip_out(0) <= dip(7);end case; //dip_out为4为并串转换后的信号LED发光二极管控制:通过32路选择器实现5位来自FPGA的对发光二极管的控制信号对外设的发光二极管译码控制,其中0 为灭,1 为亮;每次亮 5 位二进制数据对应序号的一个发光二极管。
偶极矩的测定钱洁中国科学技术大学地球化学和环境科学系安徽合肥230026*****************【摘要】利用极性分子和非极性分子在电场中的极化现象,可利用电场求出分子偶极矩。
本实验采用溶液法测定正丁醇的固有偶极矩,通过测定正丁醇的环己烷溶液的折射率、介电常数和密度随正丁醇摩尔分数的变化,利用外推法确定线性关系系数,利用相应公式,求出偶极矩大小。
【关键词】偶极矩正丁醇极化1.引言分子结构可以被看成是由电子和分子骨架所构成。
由于其空间构型不同其正负电荷中心可以重合,也可以不重合,前者称为非极性分子,后者称为极性分子,分子的极性可用偶极矩来表示。
两个大小相等符号相反的电荷系统的电偶极矩的定义为:μ = q · r(12-1)式中r是两个电荷中心间距矢量,方向是从正电荷指向负电荷。
q为电荷量,一个电子的电荷为4.8×10-10CGSE,而分子中原子核间距为1Å = 10-8cm的量级,所以偶极矩的量级为:μ = 4.8×10-10×10-8 = 4.8×10-18 CGSE×cm = 4.8 Debye即: 1 Debye = 10-18 CGSE×cm2.实验2.1实验原理:1.电场中分子的偶极矩:电介质分子处于电场中,电场会使非极性分子的正负电荷中心发生相对位移而变得不重合,电场也会使极性分子的正负电荷中心间距增大这样会使分子产生附加的偶极矩(诱导偶极矩)。
这种现象称为分子的变形极化。
可以用平均诱导偶极矩m来表示变形极化的程度。
在中等电场下设m = α D E内(12-2)式中E 内为作用于个别分子上的强场。
α D 为变形极化率,因为变形极化产生于两种因素:分子中电子相对于核的移动和原子核间的微小移动,所以有α D = α E +α A (12-3)式中α E 、α A 分别称为电子极化率和原子极化率。
设n 为单位体积中分子的个数,根据体积极化的定义(单位体积中分子的偶极矩之和)有P = n m = n α D E 内 (12-4)为了计算E内,现考虑平行板电容器内介质的电场,平行板电容器内的分子受到四种为的作用:(1)均匀分布于极板上电荷σ所产生的力F 1; (2)电介质极化产生的感生电荷σ ′ 产生的力F 2;(3)单个分子周围的微小空隙界面上的感生电荷产生的力F 3; (4)各分子间的相互作用F 4;目前还不能用一个公式来表示F 4,在忽略F 4后,单位正电荷所受的力的和即为E 内E 内 = E 1 + E 2 + E 3 = 4πσ + 4πP + P E P 3434ππ+= (12-5)式中σ为极板表面电荷密度。
核磁共振系别:11系 学号:PB06210381 姓名:赵海波实验目的:观察核磁共振稳态吸收现象,掌握核磁共振的实验基本原理和方法,测量H 1和F 19的γ值和g 因子。
实验原理: 1.核自旋原子核具有自旋,其自旋角动量为h I I p )1(1+=(1)其中I 是核自旋量子数,其值为半整数或整数。
当质子数和质量数均为偶数时,I=0,当质量数为偶数而质子数为奇数时,I=0,1,2…,当质量数为奇数时,I=2n (n=1,3,5…).2.核磁矩原子核带有电荷,因而具有子旋磁矩,其大小为)1(211+==I I g p m egN Nμμ (2)NN m eh2=μ (3)式中g 为核的朗德因子,对质子,g =5.586,N m 为原子核质量,N μ为核磁子,N μ=227100509.5m A ⋅⨯-,令g m eN2=γ (4)显然有I I p γμ=(5)γ称为核的旋磁比。
3.核磁矩在外磁场中的能量核自旋磁矩在外磁场中会进动。
进动的角频率00B γω=(6)0B 为外恒定磁场。
表2.3.1-1列出了一些原子核的自旋量子数、磁矩和进动频率。
核自旋角动量I p 的空间的取向是量子化的。
设z 轴沿O B 方向,I p 在z 方向分量只能取mh p Iz = (m=I ,I-1,…,-I+1,-I ) (7)Iz Iz p γμ=(8)则核磁矩所具有的势能为000mB h B B E Iz I γμμ-=-=⋅-=(9)对于氢核(H 1),I=21,m =21 ,021B h E γ =,两能级之间的能量差为000B g B h h E N μγω===∆(10)E ∆正比于O B ,由于N m 约等于电子质量的18401,故在同样的外磁场O B 中,核能级裂距约为电子自旋能级裂距的18401,这表明核磁共振信号比电子自旋共振信号弱的多,观测起来更困难。
4.核磁共振实现核磁共振,必须有一个稳恒的外磁场O B 及一个与O B 和总磁矩m 所组成的平面相垂直的旋转磁场1B ,当1B 的角频率等于0ω时,旋转磁场的能量为E h ∆=0ω,则核吸收此旋转磁场能量,实现能级间的跃迁,即发生核磁共振。
实验报告封面模板word【篇一:实验报告封面下载】实实验课程:学生姓名:学号:专业班级:验报告目录实验一、建筑cad操作系统实验三、实验四、实验五、实验六、实验七、实验八、绘制二维建筑总平面渲染图绘制建筑总平面图和建筑局部大样图autocad的三维建模三维渲染软件(3dmax)的应用与操作图像处理软件(photoshop)的应用与操作绘制三维渲染图(建筑外观)实验一基本设置与文件管理实验二二维图形的绘制(一)实验三实验四实验五实验六实验七实验八实验九实验十实验十一实验十二实验十三二维图形的绘制(二)二维图形的编辑(一)二维图形的编辑(二)辅助绘图和显示控制对象特性及其应用块及块的属性和图案填充图形文字标注图形尺寸标注绘图高级技巧及查询功能、三维图形绘制初步土木工程图形的绘制(一)土木工程图形的绘制(二)篇二:实验报告封面学生实践报告课程名称:学生学号:所属院部:(文科类)财务会计模拟实验专业班级: 13会计学学生姓名:商学院指导教师:黄海晶 2015——2016 学年第一学期金陵科技学院教务处制实践报告书写要求实践报告原则上要求学生手写,要求书写工整。
若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用a4的纸张。
实践报告书写说明实践报告中一至四项内容为必填项,包括实践目的和要求;实践环境与条件;实践内容;实践报告。
各院部可根据学科特点和实践具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实践报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实践报告批改说明实践报告的批改要及时、认真、仔细,一律用红色笔批改。
实践报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实践报告装订要求实践报告批改完毕后,任课老师将每门课程的每个实践项目的实践报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实践大纲。
中国科学技术大学研究生学位论文撰写规范中国科学技术大学学位办编二○○七年五月中国科学技术大学研究生学位论文撰写规范研究生学位论文集中反映研究生在研究工作中所取得的成果,代表研究生研究工作的水平,也是申请和授予相应学位的主要依据。
为提高研究生学位论文的撰写质量,做到学位论文在内容和格式上的规范化,我们编写了《中国科学技术大学研究生学位论文撰写规范》,供申请学位的研究生参考执行。
其中参考文献著录规则我们根据GB/T 7714-2005的标准撰写。
硕士和博士学位论文除在研究深度等方面要求不同外,撰写要求基本一致。
目录第1章内容要求 (1)1.1 封面 (1)1。
1。
1 密级 (1)1.1.2 论文题目 (1)1.1。
3 作者姓名 (1)1。
1.4 学科专业 (1)1。
1.5 导师姓名 (1)1.1。
6 完成时间 (1)1.2 中国科学技术大学学位论文原创性和授权使用声明 (1)1。
3 摘要和关键词 (1)1。
3。
1 中文摘要 (1)1.3.2 中文关键词 (1)1.3。
3 英文摘要与关键词 (1)1。
4 目录 (2)1。
5 符号说明 (2)1.6 正文 (2)1。
6.1 绪论 (2)1.6。
2 论文主体 (2)1。
6。
3 结论 (2)1.7 参考文献 (2)1。
8 附录 (3)1。
9 致谢 (3)1.10 在读期间发表的学术论文与取得的其他研究成果 (3)第2章书写规定 (4)2。
1 论文的字数要求 (4)2.2 文字、标点符号和数字 (4)2。
3 封面与扉页 (4)2。
4 目录 (4)2。
5 摘要与关键词 (4)2.5.1 摘要 (4)2。
5。
2 关键词 (5)2。
6 论文正文 (5)2。
6。
1 章节及各章标题 (5)2.6.2 序号 (5)2。
6.3 页眉 (5)2.6。
4 名词和术语 (6)2。
6.5 量和单位 (6)2.6。
6 图和表 (6)2。
6。
7 表达式 (7)2.7 参考文献 (8)2。
核磁共振系别:11系 学号:PB06210381 姓名:赵海波实验目的:观察核磁共振稳态吸收现象,掌握核磁共振的实验基本原理和方法,测量H 1和F 19的γ值和g 因子。
实验原理: 1.核自旋原子核具有自旋,其自旋角动量为h I I p )1(1+=(1)其中I 是核自旋量子数,其值为半整数或整数。
当质子数和质量数均为偶数时,I=0,当质量数为偶数而质子数为奇数时,I=0,1,2…,当质量数为奇数时,I=2n (n=1,3,5…).2.核磁矩原子核带有电荷,因而具有子旋磁矩,其大小为)1(211+==I I g p m egN Nμμ (2)NN m eh2=μ (3)式中g 为核的朗德因子,对质子,g =5.586,N m 为原子核质量,N μ为核磁子,N μ=227100509.5m A ⋅⨯-,令g m eN2=γ (4)显然有I I p γμ=(5)γ称为核的旋磁比。
3.核磁矩在外磁场中的能量核自旋磁矩在外磁场中会进动。
进动的角频率00B γω=(6)0B 为外恒定磁场。
表2.3.1-1列出了一些原子核的自旋量子数、磁矩和进动频率。
核自旋角动量I p 的空间的取向是量子化的。
设z 轴沿O B 方向,I p 在z 方向分量只能取mh p Iz = (m=I ,I-1,…,-I+1,-I ) (7)Iz Iz p γμ=(8)则核磁矩所具有的势能为000mB h B B E Iz I γμμ-=-=⋅-=(9)对于氢核(H 1),I=21,m =21 ,021B h E γ =,两能级之间的能量差为000B g B h h E N μγω===∆(10)E ∆正比于O B ,由于N m 约等于电子质量的18401,故在同样的外磁场O B 中,核能级裂距约为电子自旋能级裂距的18401,这表明核磁共振信号比电子自旋共振信号弱的多,观测起来更困难。
4.核磁共振实现核磁共振,必须有一个稳恒的外磁场O B 及一个与O B 和总磁矩m 所组成的平面相垂直的旋转磁场1B ,当1B 的角频率等于0ω时,旋转磁场的能量为E h ∆=0ω,则核吸收此旋转磁场能量,实现能级间的跃迁,即发生核磁共振。
信号与系统实验报告学号:姓名:信息科学技术学院电子科学与技术系一、实验目的1.熟悉傅里叶变换的性质 2.熟悉常见信号的傅里叶变换3.了解傅里叶变换的MATLAB 实现方法二、实验原理傅里叶变换是信号分析 的最重要的内容之一。
从已知信号()f t 求出相应的频谱函数()F j ω的数学表示为:()F j ω()j t f t e dt ω∞--∞=⎰()f t 的傅里叶变换存在的充分条件是()f t 在无限区间内绝对可积,即()f t 满足下式:()f t dt ∞-∞<∞⎰但上式并非傅里叶变换存在的必要条件。
在引入广义函数概念之后,使一些不满足绝对可积条件的函数也能进行傅里叶变换。
傅里叶反变换的定义为:1()()2j t f t F j e d ωωωπ∞-∞=⎰。
在这一部分的学习中,大家都体会到了这种数学运算的麻烦。
在MATLAB 语言中有专门对信号进行正反傅里叶变换的语句,使得傅里叶变换很容易在MATLAB 中实现。
在MATLAB 中实现傅里叶变换的方法有两种,一种是利用MATLAB 中的Symbolic Math Toolbox 提供的专用函数直接求解函数的傅里叶变换和傅里叶反变换,另一种是傅里叶变换的数值计算实现法。
下面分别介绍这两种实现方法的原理。
1.直接调用专用函数法在MATLAB 中实现傅里叶变换的函数为:F=fourier( f ) 对f(t)进行傅里叶变换,其结果为F(w)F =fourier(f,v) 对f(t)进行傅里叶变换,其结果为F(v)F=fourier( f,u,v ) 对f(u)进行傅里叶变换,其结果为F(v)傅里叶反变换f=ifourier( F ) 对F(w)进行傅里叶反变换,其结果为f(x)f=ifourier(F,U) 对F(w)进行傅里叶反变换,其结果为f(u)f=ifourier( F,v,u ) 对F(v)进行傅里叶反变换,其结果为f(u)由于MATLAB 中函数类型非常丰富,要想了解函数的意义和用法,可以用mhelp 命令。
中科大软院金老师的数据库实验一work Information Technology Company.2020YEAR第一次实验报告1、实验任务根据下面的需求描述,使用Sybase Power Designer设计相应的数据库概念模型,并转换成Oracle或MS SQL Server上的物理数据库结构:某银行准备开发一个银行业务管理系统,通过调查,得到以下的主要需求:银行有多个支行。
各个支行位于某个城市,每个支行有唯一的名字。
银行要监控每个支行的资产。
银行的客户通过其身份证号来标识。
银行存储每个客户的姓名及其居住的街道和城市。
客户可以有帐户,并且可以贷款。
客户可能和某个银行员工发生联系,该员工是此客户的贷款负责人或银行帐户负责人。
银行员工也通过身份证号来标识。
员工分为部门经理和普通员工,每个部门经理都负责领导其所在部门的员工,并且每个员工只允许在一个部门内工作。
每个支行的管理机构存储每个员工的姓名、电话号码、家庭地址及其经理的身份证号。
银行还需知道每个员工开始工作的日期,由此日期可以推知员工的雇佣期。
银行提供两类帐户——储蓄帐户和支票帐户。
帐户可以由2个或2个以上客户所共有,一个客户也可有两个或两个以上的帐户。
每个帐户被赋以唯一的帐户号。
银行记录每个帐户的余额、开户的支行以及每个帐户所有者访问该帐户的最近日期。
另外,每个储蓄帐户有其利率,且每个支票帐户有其透支额。
每笔贷款由某个分支机构发放,能被一个或多个客户所共有。
每笔贷款用唯一的贷款号标识。
银行需要知道每笔贷款所贷金额以及逐次支付的情况(银行将贷款分几次付给客户)。
虽然贷款号不能唯一标识银行所有为贷款所付的款项,但可以唯一标识为某贷款所付的款项。
对每次的付款需要记录日期和金额。
2、实验过程(1)确定实体和属性由上面的需求描述我们可以很容易得出以下几个实体:●员工(身份证号,姓名,电话号码,家庭地址,开始工作日期)●存储账户(账户号,余额,利率)●支票账户(账户号,余额,透支额)●客户(身份证号,姓名,街道,城市)●支行(支行名称,城市,资产)●贷款(贷款号,总额)●支付(日期,金额)图1PS:1、在此ER图中我没有设计账户类,然后派生出存储账户和支票账户,因为在客户的需求中,只有两种账户类型,除了支票账户类型就是存储账户类型,没有所谓的“一般的账户”,所以就不设计“账户”实体。
双液系的气液平衡相图PB11204037王庆(中国科学技术大学材料科学与工程系,合肥,230026)摘要:双液系的沸点不仅与外压有关,而且还与双液系的组成有关。
本实验利用沸点仪测定在一个大气压下不同组成的正丙醇—水双液系的沸点,并利用阿贝折射仪确定液相和气相的组成,从而得到气液平衡相图,进而确定其最低恒沸点温度及恒沸混合物的组成。
关键词:双液系、沸点仪、正丙醇—水双液系、最低恒沸点、阿贝折射仪一.引言在一定的外压下,纯液体的沸点有确定的值。
但对于双液系(常温下两液态物质混合而成的体系)来说,沸点不仅与外压有关,而且还与双液系的组成有关。
双液系在蒸馏时,双液系的气相组成和液相组成一般并不相同。
通常用几何作图的方法将双液系的沸点对其气相、液相组成作图,所得图形称为双液系T-x相图。
完全互溶双液系在恒定压力下的气液平衡相图可分为三类:如果溶液与拉乌尔定律的偏差不大,在T—x图上,溶液的蒸汽压和沸点介于A,B两纯组分蒸汽压及沸点之间,如甲苯-苯体系(图1)所示,为第一类。
实际溶液由于A—B两组分的相互影响,常与拉乌尔定律有较大的偏差。
在T—X图上可能有最低和最高点出现(如图2、图3所示)。
这些点称为恒沸点,其相应的溶液称为恒沸点混合物。
恒沸混合物蒸馏所得的气相与液相的组成相同。
如:盐酸—水体系具有最高恒沸点,为第二类;正丙醇—水等体系具有最低恒沸点,为第三类。
外界压力不同时,同一双液系的相图也不尽相同,所以恒沸点和恒沸点混合物的组成还与外压有关,一般在未注明压力时,通常都指外压为标准大气压的值(1大气压或101325Pa)。
图1 完全互溶体系的一种蒸馏相图图2,3 完全互溶双液系的另两种类型相图从相律来看,对二组分体系,当压力恒定时,在汽液二相共存区域中,自由度等于1,若温度一定,汽液两相成分也就确定。
当总成分一定时,由杠杆原理知,两相的相对量也一定。
反之,在一定的实验装置中,利用回流冷凝的方法保持气液两相相对量一定,则体系的温度恒定。
中科大实验报告封面篇一:中科大地图导航(实验报告)中科大地图导航一,科大西区地图的构建与表示:(1)、物理地图的抽象表达地图选择:科大西区地图节点数:12边数:15地点信息:地点名,时间,简介,街道名,街道长度(权值)注释:该图为对科大地图抽象的结果。
1 / 11各顶点信息(地点信息和边信息严格按原地图制作,故直接见地图):1 :北门2:圆盘岔路口 3:东路岔路口 4:核科学院 5:生命科学院 6:西区学生活动中心 7:校车站 8:电三楼9:火灾重点实验室 10:南环路岔路口11:国家同步实验室。
(计算机中表示顶点号要减去1)(2)、地图信息的计算机信息表达图文件节点代码(采用邻接表方式存储):图信息定义于“节点定义.h”中,用于底层数据类型支持,其中重载了图的输入输出运算符,图中的节点和边的比较与赋值运算符等。
#define MAX_VERTEX_NUM 20typedef struct InfoType //边信息{int length; char* name;}InfoType;typedef struct VertexType//地点信息{char* name; char* time; char* scribe; VertexType& operator =(VertexType& b);}VertexType;typedef struct ArcNode //边{int adjvex; *nextarc; 2 / 11 ArcNode InfoType *info;ArcNode& operator =(ArcNode& b);}ArcNode;typedef struct VNode //图的邻接表{VertexType* data; ArcNode *firstarc; VNode& operator=(VNode& a);}VNode,AdjList[MAX_VERTEX_NUM];科大地图的初始化(宏处理方式):科大地图的初始化在“中科大地图.h”中完成,其中定义了ustc的namespace,在该namespace里有四个全区变量:VertexType VexInfo[11];//节点信息矩阵VNode node[MAX_VERTEX_NUM];//科大地图的邻接表int Ustcvexnum=0; //邻接表的顶点数int Ustcarcnum=0 ; //邻接表的边数有四个全局函数:void InititaVex(); //初始化顶点信息void InititaNode(); //初始化中科大地图邻接表int Findword(char *p);char* Findchar(char i); //根据顶点名找到相应的顶点号//根据顶点号找到相应的顶点名开始时,采用了很原始的复制粘贴的方式处理重复的数据,可是像这样有一定规模的数据,采用这样低级的方式处理,查询与修改时带来了很多的麻烦,于是设计了四个宏将处理简单化。
① DECLEARE_ VEREXTYPE 宏:使用于InititaVex()函数中,定义如下:#define DECLEARE_VEREXTYPE(dname,dtime,dscribe) \i = Findword(dname); \VexInfo[i].name =dname; \VexInfo[i].scribe =dtime;\3 / 11VexInfo[i].time =dscribe;于是有InititaVex()函数定义如下:Void InititaVex(){int i;DECLEARE_VEREXTYPE(“北门”,”无“,”无“)DECLEARE_VEREXTYPE("圆盘岔路口",”无“,”无“) DECLEARE_VEREXTYPE("东路岔路口",”无“,”无“) …}② BEGIN_ARCMAP,ADD_ARCMAP,END_ARCMAP三宏:这三宏使用于InititaNode()中,使用模式如下:BEGIN_ARCMAP(…,…,…,..)ADD_ARCMAP(…,…,…)END_ARCMAP()其定义如下:#defineBEGIN_ARCMAP(sname,dname,aname,alength)\ i = Findword(sname);\node[i].data = &VexInfo[i];\PArcpresent = (ArcNode *)malloc(sizeof(ArcNode));\PArcpresent ->adjvex = Findword(dname);\PArcpresent ->nextarc = NULL;\PInfoType = (InfoType*)malloc(sizeof(InfoType));\PArcpresent ->info = PInfoType;\PArcpresent ->info->length =a length;\PArcpresent ->info->name =aname;\node[i].firstarc = PArcpresent;\PArclast = PArcpresent;\Ustcarcnum++;4 / 11#define ADD_ARCMAP(dname,aname,alength)\PArcpresent = (ArcNode *) malloc(sizeof(ArcNode));\PArcpresent ->adjvex = Findword(dname);\PArcpresent ->nextarc = NULL;\PInfoType = (InfoType*)malloc(sizeof(InfoType));\PArcpresent ->info = PInfoType;\PArcpresent ->info->length = alength;\PArcpresent ->info->name =aname;\PArclast->nextarc = PArcpresent;\PArclast = PArcpresent;\Ustcarcnum++;#defineEND_ARCMAP()\Ustcvexnum++;\i = -1;由以上三宏,InititaVex()函数定义如下:void InititaNode(){InititaVex();int i;ArcNode *PArcpresent,*PArclast;InfoType *PInfoType;BEGIN_ARCMAP(“北门”,”圆盘岔路口”,”济慈路”,10) END_ARCMAP()BEGIN_ARCMAP(”圆盘岔路口”,”北门”,”济慈路”,10) PB1XX002 康海涛5 / 11篇二:中国科学技术大学-硕士-博士论文封面模板题****************************************************目单位姓名中国科学技术大学题目第一行题目第二行姓名位*** 教授 *** 副教授 O一五年五月单二篇三:实验报告Mininet仿真数据中心实验报告一.程序源代码及重要代码解释#!/usr/bin/python# 以下为函数引用from mininet.topo import Topofrom import Mininetfrom mininet.util import irange,dumpNodeConnectionsfrom mininet.log import setLogLevel# 用于具体实现网络拓扑功能class LinearTopo(Topo):"Linear topology of k switches, with one host per seitch" def __init__(self, k=2, **opts):"""Init.k: number of switches (and hosts)hconf: host configuration optionslconf: ling configuration options"""super(LinearTopo, self).__init__(**opts)self.k = k"""creates 7 switchs"""#创建7个switch,分别命名为s1,s2,s3,s4,s5,s5,s7switch1 = self.addSwitch('s1')switch2 = self.addSwitch('s2')switch3 = self.addSwitch('s3')switch4 = self.addSwitch('s4')switch5 = self.addSwitch('s5')switch6 = self.addSwitch('s6')switch7 = self.addSwitch('s7')"""creates h1,h2and addLink switch1"""# 创建主机 h1 和 h2 ,并将h1 和 h2 连接到switch1中for i in irange(1,k):host = self.addHost('h%s' %i)self.addLink( host, switch1)"""creates h3,h4 and addLink switch2"""# 创建主机 h3 和 h4 ,并将h3 和 h4 连接到switch2中for i in irange(k+1,k+2):host = self.addHost('h%s' %i)self.addLink( host, switch2)"""creates h5,h6 and addLink switch3"""# 创建主机 h5 和 h6 ,并将h5 和 h6 连接到switch3中for i in irange(k+3,k+4):host = self.addHost('h%s' %i)self.addLink( host, switch3)"""creates h7,h8 and addLink switch4"""# 创建主机 h7 和 h8 ,并将h7 和 h8 连接到switch4中for i in irange(k+5,k+6):host = self.addHost('h%s' %i)self.addLink( host, switch4)""" addLink switch1 and switch2 to switch5"""self.addLink( switch1, switch5)self.addLink( switch2, switch5)""" addLink switch3 and switch4 to switch6"""self.addLink( switch3, switch6)self.addLink( switch4, switch6)""" addLink switch5 and switch6 to switch7"""self.addLink( switch5, switch7)self.addLink( switch6, switch7)#网络测试部分def simpleTest():"Create and test a simple network"topo = LinearTopo(k=2)net = Mininet(topo)#start the networknet.start()print "Dumping host connections"dumpNodeConnections(net.hosts)print "Testing network connectivity"#test the connections of the networknet.pingAll()#Test the bandwidth of the h* and h*print "Testing bandwidth between h1 and h2" h1, h2 = net.get('h1', 'h2')net.iperf((h1, h2))print "Testing bandwidth between h1 and h3" h1, h3 = net.get('h1', 'h3')net.iperf((h1,h3))print "Testing bandwidth between h1 and h5" h1, h5 = net.get('h1', 'h5')net.iperf((h1,h5))#stop the networknet.stop()if __name__== '__main__':# Tell mininet to print useful information setLogLevel('info')simpleTest()二.实验运行结果及结果解释运行结果如下图(1):图(1)可以看出创建了如图(2)的网络图(2)测试网络连接:主要代码:net.start()print "Dumping host connections"dumpNodeConnections(net.hosts)print "Testing network connectivity"#test the connections of the networknet.pingAll()运行果如图(3):图(3)测试网络带宽:测试内容如下hosts in same rack; 程序中测试h1,h2hosts in different rack but under same aggregate switch;程序中测试h1,h3 hosts in different rack and under different aggregate switch;程序中测试h1,h5 主要代码:#Test the bandwidth of the h* and h*print "Testing bandwidth between h1 and h2"h1, h2 = net.get('h1', 'h2')net.iperf((h1, h2))print "Testing bandwidth between h1 and h3"h1, h3 = net.get('h1', 'h3')net.iperf((h1,h3))print "Testing bandwidth between h1 and h5"h1, h5 = net.get('h1', 'h5')net.iperf((h1,h5))实验结果如图(4)所示图(4)停止网络:主要代码:#stop the networknet.stop()运行结果如图(5)所示图(5)三.实验总结:从实验结果可以看出,在同一个小的子网内,带宽可达到1Gbits/s,当通信需要跨越aggregation层时,带宽有所下降,达到913Mbits/s,当通信需要跨越core层时,带宽再一次下降为289Mbits/s。