词条 | NXT-G |
释义 | 简介?NXT-G编程语言是乐高公司为Mindstorms NXT机器人开发的一种 图形化编程语言,简称G语言。因为其?编?程方法简单易学,又可以编出极其复杂的程序(乐高公司称c语言、Java语言编出的程序,NXT-G都可以编出),又因为LEGO MINDSTROMS NXT机器人在美国越发普及,NXT-G语言已成为“TIOBE世界编程语言排行榜2011年榜单”的第15名。乐高公司为这种编程语言开发的软件称为“LEGO MINDSTROMS NXT 编程(programming)”,下文简称编程软件。 版本?编程软件分两种版本:玩具版本(8547 NXT零售版本附带)和教育版本(左图)(须在网上下载,只有9797 NXT 教育版本用户可使用),它们的主要区别是玩具版只有英语,而教育版本可选择语言。 编程模块与线程?NXT-G语言最主要的编程方法则是用这些模块。每一个模块代表着文本 编程语言的一个或多个语句。图中?的模块从左自右依次是:“前进(bc马达)”“检测位于三端口的光电传感器”“转动A马达”。而压在模块下面的乐高横梁则代表线程,所以图中的程序是一个简单的单线程程序。模块可以任意从模块面板或编程区中的任意地方拉到横梁上并成为程序的一部分。当然,模块也可以从外部导入(工具-》模块导入导出向导...),就像c中的外部头文件,还可以利用编辑-》新建“我的模块”来新建自己的模块,就像c里的自己编写函数。而要分支出一个线程时,则需要用连接工具(shift+鼠标点击)把要连接的模块和主线程连接起来。 编程模块的设置与数据中心、数据线?NXT-G语言的每个模块除了需要摆放,还需要进行相关的设置,在编程软件中表现为“参数设置面板”。选中一?个模块(图为选中右上图中的第二个模块),在下面的参数设置面板即显示出该模块的相关设置选项。当这个设置选项需要用前面的模块来决定,则需要数据中心与数据线。点击模块的左下方(像一个凹槽),数据中心就会弹出(如上图),再点击一下即弹回。数据中心分为很多排,每排中间都以一个图标,鼠标停留在其上时,即弹出此排数据接口的名称。数据接口即为图标两旁的金属接头,向左的为输入接口,向右的为输出接口,点击一个输入接口(输出接口),再点击一个输出接口(输入接口),即可连接数据线(如上图绿线)。输出端口可以分为很多个数据线分别连接输入端口,但输入端口只能接一条数据线。其中黄线为数字数据线,绿线为逻辑数据线,橙色为文本数据线,灰色虚线为故障数据线。点击数据线的输出接口即可删除数据线,关闭数据中心时连有数据线的数据接口不会隐藏。 故障数据线?故障数据线就是连接失误的数据线,呈现为灰色虚线。导致数据线故障的原因有: 1、类型误配:同一种类型的数据接口只能连接相同类型的数据接口,否则数据线故障 2、循环:数据线产生了循环。比如A模块的任务是把A1*3,,输出A2,B模块为B1/7,输出B2。但是A2连着B1,B2连着A1,导致数据线循环故障。 3、输入缺失:数据中心中,有两个数据接口的排为输入排,右面的接口是左面连接的数据线的延续,所以左面没有输入,右面连接输出就会引起故障。 4、输入过多:多条数据线连接至同一输入接头将造成数据线故障,程序无效。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。