
Netlogo软件界面及操作介绍.doc
6页Netlogo软件界面及操作介绍——以“Strong Acid”模型为例*基金项目:全国教育科学“十一五”规划2008年度重点课题“基础教育学科资源保护开发与应用研究”(DHA080332)化学子项目“中国基础教育化学学科资源保护、开发与应用研究”;南京晓庄学院校级教改课题(4083434)通讯联系人,陈凯,主要从事ICT在化学教学中的应用,电子信箱:zhenjiangchenkai@陈凯1,3,陈博2,赵钧若3(1 南京晓庄学院 教师教育学院,江苏南京 211171;2 澳门大学 教育学院,澳门澳门没有邮编;3 南京晓庄学院 化学系,江苏南京 211171)【摘要】以Netlogo模型库中的“Strong Acid”模型为例,详细地介绍了Netlogo软件中的Interface、Information和Procedures页面及部分操作关键词】Netlogo;界面;操作Netlogo是一种基于现代教育教学思想的新型软件,其特点在于运用多重表征方式,并且强调各表征之间的联系,使学生可以利用特定的可视模型系统学习特定的概念,并在理解的基础上进行记忆,最终达到灵活运用、解决问题的目的[1]。
本文将以Netlogo模型库中的“Strong Acid”模型为例,介绍Netlogo软件的界面及相关操作一、Netlogo简介Netlogo于1999年由Northwestern University的Uri Wilensky等开发,此后由Northwestern University的“关联学习中心”(Center for Connected Learning)不断对其进行完善和发展该软件已经有多个版本:Version 1.0(2002年4月)、Version 1.1(2002年7月)、Version 1.2(2003年3月)、Version 1.3(2003年6月)到最新的Version 4.1 RC2 (2009年6月)该软件的程序全部用Java语言编写程序的运行在各操作系统中都可以,另外需要大约230M的硬盘空间和128M内存该软件目前可以在网上免费下载(软件下载的网址:http://ccl.northwestern.edu/netlogo)二、Netlogo特点——多领域模型库Netlogo目前已经有了一个具有相当规模且比较成熟的模型库(Model Library),其中可以使用的实例涉及多个学科领域的内容。
模型库中已有的学科领域包括:艺术、生物学、物理学和化学、计算机科学、地质科学、游戏、数学、社会科学等用户可以非常便捷地调用这些模型,可以进行相应的参数设置和模拟,甚至修改后存储成一个新的模型该项目的开发组成人员还在进一步的努力,一些具有探究性的模型库实例及课程内容正处于开发和试用之中该软件还允许学生、教师和课程开发者开发他们自己模型的自主性环境[2]三、Netlogo界面及操作介绍——以“Strong Acid”模型为例进入Netlogo界面,界面主要分为两部分:菜单和主窗口主窗口的顶部是三个标签页:Interface(界面)、Information(信息)和Procedures(例程),任一时刻主窗口中只有其中之一可见,但可以通过单机窗口顶部的标签进行切换标签下方是工具条,上面有一排按钮,当切换标签时会显示不同的按钮1、Interface(界面页)选择“File”菜单打开模型库从Chemistry&Physics部分选择“Strong Acid”,打开模型(图1)该模型模拟了一元强碱滴定一元强酸时溶液pH值的变化情况界面页中充满了图1 Netlogo模型库中的“Strong Acid”模型许多元素:按钮、滑动条、绘图和监视器等。
这些界面元素可以使用户与模型交互按钮是蓝色的,用它们设置、启动、停止模型滑动条是绿色的,用来修改模型配置监视器和绘图是浅褐色的,它们用来显示数据Netlogo界面元素的名称及作用见表1表1 Netlogo界面元素及作用图标&名字描述按钮可以是一次性或永久性的在一次性按钮上单击,将执行命令一次永久性按钮则不断重复执行命令,直到再次按下按钮 滑动条是全局变量,使用它可以快速改变变量,而不需重新编程 开关是true/false变量的可视化表示通过拨动开关,用户设置变量为on (true)或off (false) 用户使用选择器在选择列表中为一个全局变量选定值,选择列表显示为下拉菜单 输入框是包含字符串或数值的全局变量可以设置输入框对输入的命令或报告器字符串进行语法检查数值型输入框可以读取任何形式的常值表达式,比滑动条灵活的多颜色输入框则为用户提供了NetLogo颜色选择器 监视器显示任何表达式的值表达式可以是变量、复杂表达式,或对报告器的调用监视器每秒自动更新几次 绘图实时显示模型数据图形化 输出区是一个文本卷滚区,用来记录模型活动一个模型只能有一个输出区 注释用来为界面页添加信息型文本标签。
模型运行过程中注释内容不变 (1)设置模型参数打开模型时视图区是空的,首先需对模型进行设置移动vol-acid和vol-base的滑动条设定初始时酸的量及每次滴定时加入碱的量,将工具条中的速度滑动条向左移,使模型运转速度减慢,便于用户观察按下setup,模型进入准备状态,初始状态溶液的pH值取决于酸量的多少,根据初始酸量的不同,初始pH取值范围是3.3-7笔者将vol-acid设为20,vol-base设为1,初始pH值为3.78视图区中蓝色圆点代表水分子,绿色圆点代表水合氢离子,滴定过程中将会出现的红色圆点代表碱分子,按下go启动模型2)按钮按钮分为“一次性”(once)和“永久性”(forever),通过按钮上的符号区分二者永久性按钮的右下角有两个箭头,一次性按钮没有箭头一次性按钮执行动作一次后停止,当动作完成后按钮弹起永久性按钮不断地执行一个动作,当用户想让动作停止时,再次按下按钮,它会完成当前动作然后弹起大多数模型中有一个一次性按钮“setup”和一个永久性按钮“go”,许多模型还有一个一次性按钮“go once”或“step once”,它们很像go按钮,但区别在于它们只执行一步(时间步长)。
使用这样的一次性按钮能让用户更仔细地查看模型的运行过程3)绘图与监视器模型运行后,视图区中水分子和水合氢离子不停地运动pH Curve”图中曲线显示随着时间的推移溶液的pH值是如何变化的当图快被充满时,水平轴增加,以前的数据被压缩只占一部分空间,更多的空间用来绘制将来的图形pH Curve”图旁是pH监视器,为用户及时地提供溶液的pH值点击“record pH”,Titration Curve图中会相应的记录点击“add-base”,往溶液中滴入碱,pH曲线和pH值均发生改变,待稳定后,再点击“record pH”,以此类推,直至完成酸碱滴定,Titration Curve图中会出现一条完整的滴定曲线4)视图区如果希望加快模型的运行速度,用户可以将速度滑动条向右移或关闭视图更新(view updates),因为更新视图需要时间当视图更新关闭后,模型继续在后台运行,如果想查看模型运行情况,需重新勾选视图更新选项用户若是要改变视图的大小和形状等,可利用工具条上的“Setting”按钮进行设置此外,可以单击视图控制条上的“3D”按钮打开3D视图,3D视图窗口的底部有一些按钮用来改变观察的视角。
当用户调整视角时,在视图的中心会出现一个蓝色十字,帮助用户确定方向当用户调整视角后希望将视角返回默认位置时,可以点击“Reset Perspective”按钮5) 命令中心(Command Center)用户若是希望对视图区进行一定程度的修饰,可以通过Interface下方的命令中心(Command Center)在命令中心底部的白框里输入图2所示文本,按回车确定后发现视图图2 命令中心(Command Center)背景由黑色变为黄色,水分子和水合氢离子并没有变化再在白框里输入“ask turtles[set color brown]”,确认后发现水分子和水合氢离子都变为褐色了NetLogo是由海龟(turtle)、瓦片(patch)和观察者(observer)组成的二维世界瓦片构成背景,海龟在背景上移动,观察者是观察着所有事情的一个主体在命令中心,用户可以给海龟、瓦片和观察者发出命令单击命令中心左下角的“observer”,在下拉菜单中可以选择发出命令的对象在下拉菜单中先后选择“turtles”和“patches”,分别输入“set color pink”和“set pcolor white”并回车,发现这两条命令同样使海龟和瓦片改变了颜色。
前后两次输入命令的方式不同,但却达到同样的效果这是因为在用observer书写命令时,由于观察者(observer)俯视着世界,因此需使用ask向瓦片或海龟发出命令,正如前者(observer> ask patches [set pcolor yellow]),observer必须请求(ask)瓦片把它的颜色设为黄色而后者命令直接发给了一组主体,只需直接给出命令即可按下“setup”,视图变回了原样,因为按下“setup”后,模型重新按例程页中的内容配置模型命令中心一般不对模型做永久性修改,而是对当前模型进行定制6)操纵颜色值得注意的是,在修改海龟和瓦片颜色时,我们用了两个不同的词:color和pcolorcolor和pcolor均是变量,在Netlogo中有些命令和变量是海龟专用的,有些是瓦片专用的,color和pcolor就是一例Netlogo中所有颜色对应一个数值在前面的命令中我们使用了颜色名,那是因为Netlogo识别16个不同的颜色名,并不意味Netlogo只能分辨16种颜色,这些颜色之间的中间色也可使用图3即是Netlogo的颜色分布图图3 Netlogo颜色分布图为得到一个没有名字的颜色,用户需要使用一个数值,或者在颜色名上加上或减去一个数。
例如,输入set color red与输入set color 15效果完全一样要得到一个更浅或更深的颜色,只需使用一个比该颜色更小或更大的一个数,如:set pcolor red + 27)主体监视器(Agent Monitors)以上改变海龟颜色时,是将所有海龟的颜色全部改变,那么如何改变某一个海龟的颜色呢?选中一个绿色的水合氢离子右击,将鼠标移动到海龟菜单项上,注意到视图中的海龟加亮了,在子菜单中选择“inspect hydronium”,关于此海龟的监视器出现了监视器中显示属于此海龟的所有变量,用户可以更改变量中的数值实现对此海龟的修改除了海龟监视器(Turtle Monitors),也有瓦片监视器(Patch Monitors)瓦片监视器与海龟监视器很相似,在此不再赘述2、Information(信息页)信息页主要阐述模型相应的知识点及使用方法首次探索模型时很有用,推荐用户在运行模型前先阅读信息页表2罗列出了信息页的主要栏目及相应的作用表2 信息页的主要栏目及作用主要栏目作用WHAT IS IT简单阐述与模型相关的知识点HOW TO USE IT介绍模型的使用方法THINGS TO NOTICE介绍使用模型时的注意事项THINGS TO TRY模型设计者提出一些由浅入深的问题,用户通过对模型的操作,并且观察模拟现象,思考解答,从而加深对概念的理解EXTENDING THE MODEL引导用户在掌握。
