「掌门一对一」 ROBOLAB 2.9-高档编程第三章关于子程序和 sub VI

一对一辅导

微信截图_20200328094944.png

在比较复杂的程序中,Robolab供给了子程序和subVI的功用协助咱们简化程序进程,使程序看上去愈加的简练、清楚。

子程序能够理解为一段特别的图标调集,他能够在一段程序中被重复运用。子程序运用时首要经过图标

对子程序进行创立并装入RCX的内存,这看起来有些像是程序的一条分支,然而与使命分支不同之处在于子程序的不能当即履行,只有当程序履行到“子程序运转”

图标时才被履行,子程序履行结束后,程序回到

图标持续履行后边的程序图标。在Robolab中关于每个程序,内存中最多能够有8个子程序,子程序图标右下角的数值参数指定(0—7)。

程序典范:

关于一个双马达的机器人,经过一个光线传感器检测它下面的桌面,当机器人行进到桌子边际时撤退转弯,防止掉下去。

图标删去子程序,或许爽性从头下载固件。

SubVI和子程序最大的差异在于子程序将程序内容加载到RCX的一个独立的内存中,而SubVI仅仅是将本来的图标集合在一个图标中,假如在一段程序中屡次使用到subVI则相同的程序会被加载10次。

程序典范:

在机器人舞蹈程序中假如要将如下一段图标设置成一个subVI,而且能够输入舞步的步数。

选定红框内的程序图标,留意不要挑选loop循环的数值参数框,把它作为subVI的外部参数,如图:

当然你能够自界说你的subVI图标,双击图标,你会看到你所创立的subVI的前面板:

相同,经过window下拉菜单挑选ShowBlockDiagram,观察程序内容:

经过双击程序框右上角的subVI图标来进行个性化的界说:

看看我的界说图标:

界说之后,用文件菜单对subVI文件进行保存,你将来能够在任何程序顶用SelectaVI来调用它。