实验3
- 格式:docx
- 大小:564.62 KB
- 文档页数:8
实验3实验报告实验标题:探究酸碱指示剂靛红对不同酸碱溶液的酸碱示性作用实验目的:1.观察酸碱指示剂靛红对不同酸碱溶液的酸碱示性作用;2.探究酸碱指示剂靛红的颜色变化与酸碱溶液浓度的关系;3.理解酸碱指示剂的原理及应用。
实验仪器和试剂:酸碱指示剂靛红、盐酸溶液、氢氧化钠溶液、硝酸溶液、醋酸溶液、甲酸溶液、生理盐水、滴管、试管、显微镜。
实验原理:靛红是一种酸碱指示剂,它可以根据溶液中酸碱度不同而呈现出不同的颜色。
当溶液为酸性时,靛红呈现红色;溶液为中性时,靛红呈现紫色;溶液为碱性时,靛红呈现蓝色。
实验步骤:1.将试管标号,分别加入约2ml的盐酸溶液、氢氧化钠溶液、硝酸溶液、醋酸溶液和甲酸溶液;2.在每个试管中加入1滴靛红溶液,观察颜色变化;3.将试管放置在白色试剂架上,用显微镜观察颜色变化的细节。
实验结果:在盐酸溶液中,靛红溶液变红;在氢氧化钠溶液中,靛红溶液变蓝;在硝酸溶液、醋酸溶液、甲酸溶液中,靛红溶液变紫。
实验讨论:通过对实验结果的观察,我们可以得出结论:酸性溶液会使靛红呈红色,碱性溶液会使靛红呈蓝色,中性溶液则会使靛红呈紫色。
这是因为靛红分子结构有酮醇式互变异构的存在,酮式在酸性溶液中稳定,所以溶液呈红色;醇式在碱性溶液中稳定,所以溶液呈蓝色;而在中性溶液中,酮醇式的互变异构处于动态平衡状态,使溶液呈紫色。
此外,我们还观察到不同酸碱溶液对靛红颜色变化的差异。
在醋酸和甲酸溶液中,靛红变紫的颜色较深,可能是因为这两种溶液对靛红的共振作用较强。
而在盐酸溶液中,靛红变红的颜色较浅,可能是因为盐酸在溶液中的浓度较高,溶液中阳离子的存在使靛红呈现较浅的红色。
实验结论:酸碱指示剂靛红对不同酸碱溶液具有酸碱示性作用,可以通过颜色变化来判断酸碱溶液的酸碱度。
具体而言,盐酸溶液使靛红呈红色,氢氧化钠溶液使靛红呈蓝色,而硝酸溶液、醋酸溶液和甲酸溶液则使靛红呈紫色。
实验思考与拓展:1.为什么靛红在酸性溶液中呈现红色,而在碱性溶液中呈现蓝色?答:这是因为靛红分子结构有酮醇式互变异构的存在,在酸性溶液中酮式稳定,所以溶液呈红色;在碱性溶液中则醇式稳定,所以呈蓝色。
实验3-顺序结构、选择结构以下是为大家整理的实验3-顺序结构、选择结构的相关范文,本文关键词为实验,顺序,结构,选择,c语言程序设计,实验,报告,序号,项,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。
《c语言程序设计》实验报告实验序号:3实验项目名称:顺序结构、选择结构学号实验地点1507052114实1-316姓名指导教师何蕾吴芸专业、班级实验时间15软件工程1班20XX/11/10一、实验目的及要求1.2.3.4.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断;熟练掌握用if语句编写选择结构的程序;掌握switch语句的正确使用;初步了解调试程序的一般方法。
二、实验设备(环境)及要求使用Turboc或Visualc++6.0;windows 系列操作系统的环境。
三、实验内容与步骤0.根据输入的百分制成绩score,转换成相应的五分制成绩grade并打印输出。
标准为:grade=A90≤score【算法提示】1)定义实变量c,f2)提示输入\3)读入f4)根据公式计算c5)打印两位精度的结果。
测试结果:华氏温度f100.250.523.782.有一函数x(x=10)用scanf函输入x的值,求y 值。
【算法提示】1)定义实变量x,y2)提示输入\3)读入x4)判断x所在的区间,对应出y的计算公式并求值(进一步细化)5)打印结果。
运行结构截图:摄氏温度c37.92-17.50-4.573.从键盘上输入一个正整数,判断这个数能否同时被3和5整除;运行结构截图:4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。
(提示:分别应用/求整数部分,%求余数部分。
例如7/5=1,7%5=2)。
运行结构截图:5.某公司的招聘条件如下:①experiencewithc②bachelordegree③lessthan30要求屏幕输出如下:根据应聘者输入数据逐步提问,如应聘者输入n,则提示应聘者全满足则输出【提示】:必须考虑用户输入大写Y或者n。
实验三循环结构程序设计(参考答案)1、设计程序sy3-1.c,要求打印小学九九乘法表。
算法分析:根据九九乘法表可知,该表共有9行,第i行有i个表达式,而且表达式中的操作数和行、列数相关,因此可以用嵌套的双重循环来实现,外循环控制行数(循环变量从1到9),内循环控制每行的表达式个数(循环变量从1变到i)。
参考答案:# include <stdio.h>void main(){int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf("%d*%d=%-5d",j,i,i*j);printf("\n");}}运行结果:2、设计程序sy3-2.c,要求编程计算x n,其中x和n均由键盘输入2。
算法分析:要计算x的n次方,即是n次x相乘,其中x可以是整型或实型,而n必须是整型;另外要考虑结果的类型,若x和n比较大,一般的int型容易产生溢出。
参考答案:# include <stdio.h>void main(){int i,n;float x,p=1; /*累乘器要赋初值1*/printf("Input x,n: ");scanf("%f,%d",&x,&n); /*以逗号分隔输入的已知数据x和n的值*/for(i=1;i<=n;i++)p=p*x;printf("%g^%d=%g\n",x,n,p);}运行结果:3、设计程序sy3-3.c,已知祖父年龄70岁,长孙20岁,次孙15岁,幼孙5岁,问要过多少年,三个孙子的年龄之和同祖父的年龄相等,试用单重循环结构编程实现。
算法分析:这个程序可以用穷举法来实现,1年、2年、3年……,每加一年都判断三个孙子的年龄之和是否同祖父的年龄相等,若相等则不加了,这个时候所加的年数为我们需要的结果。
实验三实验项目名称:实验3 文字信息实验过程及内容:一、(一)基础操作1. 启动Microsoft Word 2010,输入个人简历的相关信息。
输入完成后,将文档另存为:个人简历.docx。
(书本案例3-2)1)输入RESUME后按Enter即可换行2)在第五段输入“姓名:马腾飞”时,由于已经输入过一次了,可以直接复制粘贴。
长按鼠标左键选中“姓名:马腾飞”,单击右键,弹出菜单,在菜单中选择复制。
再将光标移动到需要粘贴的位置,在键盘上按“C TRL+V”即可完成。
3)输入完内容后,在左上角点击“保存”,在弹出的对话框中更改文件名,以及选定保存地址后,单击“保存”。
2. 打开个人简历文档,设置标题“个人概况”格式,字体:楷体、小四,深蓝色,加宽2磅,对整行加下划线、橙色;整行底纹:淡橙色。
(书本案例3-5)1)选中“个人概况”,在弹出的菜单中找到字体选项,点击下拉按钮选择“楷体”,再找到字号选项点击下拉按钮,选择“小四”。
然后找到字体颜色选项点击下拉按钮,选择“深蓝色”。
2)选中“个人概况”,单击鼠标右键,在弹出的菜单中点击“字体”选项,进入对话框,切换至对话框的“高级”选项卡。
点击“间距”的下拉按钮选择“加宽”,在磅值(B)中更改为2磅。
再切换到“字体”选项卡,点击“下划线类型”的下拉按钮,选择所需的下划线线型,点击“下划线颜色”下拉按钮并选择橙色的下划线颜色。
查看“预览”,确认无误后单击“确定”按钮。
3)选中“个人概况”,点击Word上方的“设计”选项,在最右边的页面背景内点击页面边框,在弹出的对话框内选择“底纹”选项卡,点击“填充”的下拉按钮,选择淡橙色。
点击“应用于”的下拉按钮,选择“文字”选项。
在“预览”区查看,确认无误后点击“确定”即可。
效果如下图所示3.书本案例3-61)选中“个人概况”,单击鼠标右键,在弹出的菜单中点击“段落”,进入对话框后更改“段前”的数据为1行,“段后”的数据为1行,特殊格式为“无”。
实验三 表面粗糙度测量实验 3— 1用双管显微镜测量表面粗糙度一、实验目的1. 了解用双管显微镜测量表面粗糙度的原理和方法。
2. 加深对粗糙度评定参数轮廓最大高度Rz 的理解。
二、实验内容用双管显微镜测量表面粗糙度的Rz 值。
三、测量原理及计量器具说明参看图 1,轮廓最大高度 Rz 是指在取样长度 lr 内,在一个取样长度范围内,最大轮廓峰高 Rp 与最大轮廓谷深 Rv 之和称之为轮廓最大高度 。
即Rz = Rp + Rvp 12p 34p5p 6ZZpZpZZZzv 45R3Zvv 6v 1 v 2ZvZZ ZZ中线lr图 1图 2双管显微镜能测量 80~1μ m 的粗糙度,用参数 Rz 来评定。
双管显微镜的外形如图 2 所示。
它由底座 1、工作台 2、观察光管 3、投射光管 11、支臂 7 和立柱 8 等几部分组成。
双管显微镜是利用光切原理来测量表面粗糙度的,如图3 所示。
被测表面为 P 1、 P 2 阶 梯表面,当一平行光束从 450方向投射到阶梯表面上时,就被折成 S 1 2和 S 两段。
从垂直于 光束的方向上就可在显微镜内看到S 1 2 和 S 2 1 2和 S 两段光带的放大象 S 1 。
同样, S 和S 之间 距离 h 也被放大为 S 1 和 S 2 之间的距离 h 1 。
通过测量和计算, 可求得被测表面的不平度高度 h 。
图 4 为双管显微镜的光学系统图。
由光源 1 发出的光,经聚光镜 2、狭缝 3、物镜 4 以450 方向投射到被测工件表面上。
调整仪器使反射光束进入与投射光管垂直的观察光管内,经物镜 5 成象在目镜分划板上, 通过目镜可观察到凹凸不平的光带 (图 5 b )。
光带边缘即工件表面上被照亮了的 h 1 的放大轮廓象为 h 1′,测量亮带边缘的宽度 h 1′,可求出被测表面的不平度高度 h 1:h 1 = h 1 cos450=h 1cos450N式中N —物镜放大倍数。
实验3 MATLAB程序设计实验3 MATLAB程序设计实验目的1. 学习使用MATLAB进行程序的设计与实现;2. 掌握MATLAB函数的编写与调用方法;3. 掌握MATLAB的编程基础知识。
实验内容编写一个MATLAB程序,实现以下功能:1. 输入一个正整数n;2. 判断该正整数是否为素数;3. 如果是素数,输出该数;4. 如果不是素数,输出该数的所有质因数;输出该数的最大质因数;输出该数的因数个数。
实验步骤3. 编写一个函数`isPrime`,用于判断一个数字是否为素数。
函数定义如下:matlabfunction result = isPrime(n)result = 1; % 假设n是素数if n <= 1result = 0; % 排除小于等于1的数字return;endfor i = 2:sqrt(n)if mod(n, i) == 0result = 0; % n可以被i整除,所以n不是素数break;endendend4. 在主函数中,调用`isPrime`函数判断输入的数字是否为素数,并输出结果;5. 如果输入的数字不是素数,编写一个函数`primeFactors`,用于计算数字的所有质因数,并输出结果。
函数定义如下:matlabfunction primeFactors(n)factors = ; % 存储质因数的数组for i = 2:nwhile mod(n, i) == 0factors = [factors i]; % i是n的质因数n = n / i;endendfprintf('该数的质因数为:');disp(factors);end6. 继续在主函数中,如果输入的数字不是素数,调用`primeFactors`函数计算所有质因数并输出;7. 在主函数中,编写一个函数`maxPrimeFactors`,用于计算数字的最大质因数,并输出结果。
函数定义如下:matlabfunction maxFactor = maxPrimeFactors(n)factors = ; % 存储质因数的数组for i = 2:nwhile mod(n, i) == 0factors = [factors i]; % i是n的质因数n = n / i;endendmaxFactor = max(factors); % 计算最大质因数end8. 继续在主函数中,调用`maxPrimeFactors`函数计算数字的最大质因数并输出;9. 在主函数中,编写一个函数`factorCount`,用于计算数字的因数个数,并输出结果。
实验训练3 数据增删改操作请到电脑端查看实验目的:基于实验1创建的汽车用品网上商城数据库Shopping,练习Insert、Delete、TRUNCATE TABLE、Update语句的操作方法,理解单记录插入与批量插入、DELETE与TRUNCATE TABLE语句、单表修改与多表修改的区别。
实验内容:【实验3-1】插入数据(1)使用单记录插入Insert语句分别完成汽车配件表Autoparts、商品类别表category、用户表Client 、用户类别表Clientkind 、购物车表shoppingcart、订单表Order、订单明细表order_has_Autoparts、评论Comment的数据插入,数据值自定;并通过select语句检查插入前后的记录情况。
(2)(2)使用带Select的Insert语句完成汽车配件表Autoparts中数据的批量追加;并通过select语句检查插入前后的记录情况。
INSERT INTO Autoparts(*)SELECT*FROM t1【实验3-2】删除数据(1)使用Delete语句分别完成购物车表shoppingcart、订单表Order、订单明细表Order_has_Autoparts、评论Comment的数据删除,删除条件自定;并通过select语句检查删除前后的记录情况。
(2)使用TRUNCATE TABLE语句分别完成购物车表shoppingcart、评论Comment的数据删除。
【实验3-3】修改数据使用Update分别完成汽车配件表Autoparts、商品类别表category、用户表Client、用户类别表Clientkind、购物车表shoppingcart、订单表Order、订单明细表Order_has_Autoparts、评论Comment的数据修改,修改后数据值自定,修改条件自定;并通过select语句检查修改前后的记录情况。
实验3 存储器实验报告一、实验目的:1、了解RAM、ROM存储器的基本原理和工作特点;3、锻炼学生实验动手操作能力;4、培养学生动手实践能力和综合实践能力。
二、实验器材:1、实验箱一台2、万用表一只3、示波器一台4、电源一台5、电缆若干。
三、实验步骤:1、RAM存储器的读写实验(1) 在实验箱面板上取下RAM存储器的锁孔垫片。
(2) 把读输出线、写输出线、地址线和读写控制信号线依次通过实验箱面板相应的接口引出。
(3) 接通电源,调整数据总线和地址总线的电位为0。
(4) 将读写控制信号线设置为0,地址信号线设置为读取需要存储的地址,读输出线高电平表示RAM存储器中对应地址的数据。
(3) 输入ROM存储器的地址信号线。
(5) 将读输出线接入示波器,观察输出波形,并记录读取数据的值。
四、实验原理在RAM存储器中,每个存储单元都有独立的地址(A)和数据(D)输入输出端,以及读/写控制端(R/W)。
地址(A)对应每个存储单元的物理位置,是用来选中存储单元的。
地址线上的二进制状态就表示选中哪个存储单元。
数据线输入/输出的数据信号(D)就是存储在RAM单元中的数据。
读/写控制信号(R/W)控制读/写操作进行的时刻。
当R/W为高(写状态)时,数据D将被装入被选择的RAM单元;当R/W为低(读状态)时,被选RAM单元中的数据将被送到数据输出线上。
RAM存储器仅有一组共用地址线和数据线,但相邻地址所在RAM单元不仅具有物理上的相邻,相邻单元的地址与其中一个单元的地址只有最后一位不同,故相邻单元的装入和取出数据时间相等。
ROM存储器是一种只读存储器。
在ROM芯片中,存储的数据是在生产过程中被制成常数并固定在芯片中的。
一般情况下,ROM内单元的存储内容不能被修改。
ROM存储器主要的工作就是读取存储在ROM内的信息内容。
ROM存储器的读取输入信息只有地址信号,它的电信号SON每个ROM单元接受地址信号时(即选中时),ROM单元需要将存储在其中的信息送到ROM芯片上的输出线上。
大学计算机实验3-实验报告大学计算机实验 3 实验报告一、实验目的本次实验旨在通过实际操作,加深对计算机相关知识的理解和掌握,提高我们的计算机应用能力和问题解决能力。
具体目标包括:1、熟悉特定计算机软件或工具的使用方法和功能。
2、培养我们的实践操作能力,能够独立完成相关任务。
3、增强对计算机系统和程序运行原理的认识。
二、实验环境本次实验在学校的计算机实验室进行,实验室配备了高性能的计算机设备,安装了所需的操作系统和软件工具,具体如下:1、操作系统:Windows 10 专业版。
2、应用软件:具体软件名称 1、具体软件名称 2等。
三、实验内容及步骤(一)实验任务一:任务一的具体描述1、启动相关软件,熟悉其操作界面和基本功能。
2、按照给定的要求,进行数据的输入和处理。
首先,打开具体文件或项目,在相应的位置输入数据。
然后,运用软件提供的功能对数据进行整理和分析。
3、观察数据处理的结果,检查是否符合预期。
(二)实验任务二:任务二的具体描述1、切换到另一个软件工具,了解其特点和使用规则。
2、依据给定的案例,进行模拟操作。
设定相关参数,如列举参数名称和取值。
运行程序,观察输出结果。
(三)实验任务三:任务三的具体描述1、综合运用之前所学的知识和技能,解决一个较为复杂的实际问题。
2、制定解决方案,明确操作流程。
3、逐步实施解决方案,在过程中不断调整和优化。
四、实验中遇到的问题及解决方法在实验过程中,遇到了一些问题,通过以下方法得以解决:1、问题一:在进行具体操作时,出现了错误描述的错误提示。
解决方法:查阅相关的帮助文档和在线资料,发现是由于原因分析导致的。
通过具体的解决步骤,成功解决了该问题。
2、问题二:对于某个概念或功能理解不够清晰,导致操作失误。
解决方法:向老师和同学请教,经过他们的耐心讲解和示范,加深了对该内容的理解,从而能够正确完成操作。
五、实验结果与分析(一)实验任务一的结果经过数据处理,得到了具体的结果描述。
深圳大学实验报告课程名称:计算机基础实验名称:文字信息处理学院:建筑与城市规划学院专业:建筑学报告人:XXX 学号:2015XXXX 班级:XXXXXX 同组人:指导教师:李炎然实验时间:2015.11.04实验报告提交时间:2015.11.05教务处制一.实验目的1. 掌握文档的编辑操作技能。
2. 掌握文档的格式化操作方法。
3. 掌握图文混排方法、艺术字设计和数学公式编辑。
4. 掌握表格处理方法。
5. 掌握页面设置、分栏和分节技术。
6. 掌握样式设置、引用和目录、修订和批注的操作方法。
二.实验步骤与结果3.2 实验环境1.硬件环境:微型计算机2.软件环境:Windows 8,WPS文字20163.3 实验内容1. 文档的基本操作(1)Word 的启动和退出在Windows 桌面上,执行“开始”→“所有程序”→“WPSt office”→“WPS文字”,打开Word 应用程序窗口如图3-1 所示。
图3-1 Word应用程序窗口也可使用快捷方式启动的文件(即 Word 文档,文档名后缀为.docx 或.doc ),双击该文件。
如果 Word 是最近经常使用的应用程序之一,则在 Windows 8 操作系统下,单击屏幕左下角“开始”菜单按钮后,执行[开始|WPS 文字2016]命令。
退出 Word 的方法有多种,常见退出 Word 的方法有:① 执行[文件|退出]命令;② 右击文件标题,单击“关闭窗口”按钮; ③单击右上方“关闭”按钮; ④ 双击 Word 窗口左上角的控制按钮。
退出 Word 时,若文档修改尚未保存,系统会给出一个对话框,询问是否要保存未保存的文档,若单击“是”按钮,则保存当前文档后退出;若单击“否”按钮,则直接退出 Word ;若单击“取消”按钮,则取消这次操作,继续工作。
(如图3-2所示)(2) 文档的创建、保存及打开 1) 文档的创建在启动 Word 后,打开一个空白文档,并在标题栏中显示名字“文档 1”(对应的默认磁盘文件名doc 和docx ),用户可直接在插入点后输入文字、符号、表格、图形等内容。
无线传感器实验报告ZStack 协议栈实验
桂林电子科技大学
计算机与信息安全学院
2016年5月15日
实验三 ZStack 协议栈实验
1. 实验目的:
①理解ZigBee协议相关知识;
②在CC2530节点板上实现自组网;
③在ZStack协议栈上实现单播、组播和广播;
④实现多种网络拓扑的物联网通信。
2. 实验内容:
实验要求以自由组合方式,每两个同学为一小组,每小组单独完成本次实验所有内容。
具体实验内容如下:
1.完成《ZigBee无线传感网技术与应用开发》书本中5.2多点自组织组网实验;
2.完成《ZigBee无线传感网技术与应用开发》书本中5.3信息广播/组播实验;
3.完成《ZigBee无线传感网技术与应用开发》书本中5.4 星状网实验、5.5 树状网实
验、5.6 Mesh网实验,三个实验中只需要选择其中一个完成即可;
4.上述实验结果请拍照或记录结果现象。
思考:如果尝试完成上述第3实验,一般很难成功,因为不同试验箱间节点存在干扰,一般只有一个试验箱的节点协调器可以成功观测到组网。
请问有没有办法解决实验箱间干扰的问题?通过实验,将你思考和分析的结果写在实验报告上
5.2多点自组织组网实验
实验结果:
5.3 信息广播/组播实验
5.3.1 实验目的
理解zigbee 协议及相关知识;
在zstack 协议栈下实现信息的广播和组播功能。
5.3.2 实验内容
协调器节点上电后进行组网操作组网操作,终端节点和路由节点上电后进行入网操作,接着周期向所有节点广播(或部分节点组播)数据包(Hello World ),节点收到数据包后通过串口传给PC,通过ZTOOL 程序观察接收情况。
实验结果
5.4 网络拓扑-星状网
5.4.1 实验目的
理解zigbee 协议及相关知识;
在zstack 协议栈下实现星状网络拓扑的控制。
5.4.2 实验内容
配置网络拓扑为星形网络,启动协调器节点,协调器节点上电后进行组网操作,再启动路由节点和终端节点,路由节点和终端节点上电后进行入网操作,成功入网后周期的将父节点的短地址,自己的节点信息封装成数据包发送给sink 节点,Sink 节点接收到数据包后通过串口传给PC,从PC 上的ZigBee Sensor Monitor 程序查看组网情况。
实验步骤
1 )打开例程:将光盘中的例程“05- 实验例程\ 第 5 章\5.4-NetworkTopology-Star\NetworkTopology-Star ”整个文件夹拷贝到C:\Texas Instruments\ZStack-CC2530-2.4.0-1.4.0\Projects\zstack\Samples 文件夹下。
双击NetworkTopology-Star\CC2530DB\ NetworkTopology-Star.eww”文件。
2)编译工程,将目标代码通过编程调试板分别下载到协调器节点,终端节点和路由节点中,并检查每个节点的长地址,并检查每个节点的IEEE 地址(确保长地址为非0XFFFFFFFFFFFFFFFF 的有效长地址)。
3)用串口线将协调器节点连接到PC 上。
4)打开ZigBee Sensor Monitor 软件。
5)先拨动无线协调器的电源开关为ON 状态,此时D6 LED 灯开始闪烁,当正确建立好网络
后,D6 LED 会常亮。
6)当无线协调器建立好网络后,拨动4 个无线节点的电源开关为ON 状态,此时每个无线节点的D6 LED 灯开始闪烁,直到加入到协调器建立的zigbee 网络中后,D6 LED 灯开始常亮。
7)当有数据包进行收发时,无线协调器和无线节点的D7 LED 灯会闪烁。
8)在ZigBee Sensor Monitor
实验结果:
网络拓扑-树状网
5.5.1 实验目的
理解zigbee 协议及相关知识;
在zstack 协议栈下实现树状网络拓扑的控制。
5.5.2 实验内容
配置网络拓扑为树状网络,启动协调器节点,协调器节点上电后进行组网操作,再启动路由节点和终端节点,路由节点和终端节点上电后进行入网操作,成功入网后周期的将父节点的短地址,自己的节点信息封装成数据包发送给sink 节点,Sink 节点接收到数据包后通过串口传给PC,从PC 上的ZigBee Sensor Monitor 程序查看组网情况。
实验步骤
1 )打开例程:将光盘中的例程“05- 实验例程\第 5 章\5.5-NetworkTopology-Tree\NetworkTopology-Tree ”整个文件夹拷贝到C:\Texas Instruments\ZStackCC2530-2.4.0-1.4.0\Projects\zstack\Samples 文件夹下。
双击NetworkTopology-Tree\CC2530DB\NetworkTopology-Tree.eww”文件。
2)编译工程,将目标代码通过编程调试板分别下载到协调器节点,终端节点和路由节点中,
并检查每个节点的长地址,并检查每个节点的IEEE 地址(确保长地址为非0XFFFFFFFFFFFFFFFF 的有效长地址)。
3)用串口线将协调器节点连接到PC 上。
4)打开ZigBee Sensor Monitor 软件。
5)先拨动无线协调器的电源开关为ON 状态,此时D6 LED 灯开始闪烁,当正确建立好网络后,D6 LED 会常亮。
6)当无线协调器建立好网络后,拨动4 个无线节点的电源开关为ON 状态,此时每个无线节点的D6 LED 灯开始闪烁,直到加入到协调器建立的zigbee 网络中后,D6 LED 灯开始常亮。
7)当有数据包进行收发时,无线协调器和无线节点的D7 LED 灯会闪烁。
8)在ZigBee Sensor Monitor 软件上观察组网情况。
实验结果
ZigBee Sensor Monitor 上显示的网络拓扑如下图:
网络拓扑-Mesh 网
5.6.1 实验目的
理解zigbee 协议及相关知识;
在zstack 协议栈下实现Mesh 网络拓扑的控制。
5.6.2 实验内容
配置网络拓扑为Mesh 网络,启动协调器节点,协调器节点上电后进行组网操作,再启动路由节点和终端节点,路由节点和终端节点上电后进行入网操作,成功入网后周期的将父节点的短地址,自己的节点信息封装成数据包发送给sink 节点,Sink 节点接收到数据包后通过串口传给PC,由于ZigBee Sensor Monitor 无法显示Mesh 网络拓扑,这里选择从PC 上的Z-Tool 工具查看组网情况。
5.6.3 实验结果
Z-Tool 软件接收到的数据如下图:
实验总结与分析
在做本次实验的时候,我们由于在复制实验例程中复制的方式不对,导致出现了各种差错,以至于多花了好多宝贵时间,同时可能由于实验器材问题,导致
与有一些线头松动之类的,不过好在于得到老师的提醒,我们总算完成本次实验。
也觉得本次实验也是挺有意思的,看到了无线传感器可以实现组网,不过在实验的时候,由于我们没有改原来的信道,导致我们也连接上了别人的节点,这一点刚开始我们并没有发觉,验证实验结果出来了,我们当时还以为是自己的节点,不过老师也有提醒我们,可以自己改一下信道,看看自己的节点有没有连接的上。
不过
在本次试验中,我们还犯了一个错,就是我们做实验烧录程序时,我们并没有分清哪个做为路由节点,哪一个作为终端节点,导致与实验结果没有出来。
最后我们只能一个一个接上去,才弄清了各个节点。
总体来说做完之后,就一个感觉,有趣,高大上。
本次实验基于TI的Z-Stack协议栈进行,Z-Stack软件包有一个操作系统,该系统带有任务的创建和调度等功能,利用Z-Stack的函数,可以轻松实现Zigbee 之间的通信,其中包括广播、组网、信号采集等的实现。
通过本次实验,学会了如何进行星状网、树状网、Mesh网等网络拓扑的配置,并且了解了 ZigBee Sensor Monitor的使用方法。