Labview中的循环
结构有for和while
两种,其中for结构的循环次数是预先给定或者是可以确定的,而while循环则需要通过判断内部的条件节点来决定是否终止vi的运行. 出现死循环的情况一般都与使用这两种结构有关.这可以分为两种情况:一种是vi停在某一次循环上无限等待,导致了死循环的出现另一种是vi循环无限进行下去,而不能控制其停止下来,这主要在while结构中出现,因为程序的设计问题使控制while停止的
按钮失效. 先来说说后一种情况(如上图).由于循环结构在进入循环后将不再理会循环框外数据的变化,因此如果 停止 按钮第一次不能使循环停止的话,就会导致循环无限运行下去,形成死循环.故产生循环终止条件的数据源一定要放在循环框内. 再看下面的例子,它说明了当对话框与while循环一起使用时应注意的问题.如右所示的vi运行后将处于不断地询问状态, 停止 按钮在这里失去作用(此时只能通过任务管理器强行退出labview).造成这种死循环的原因就在于程序没有对 询问 函数的值作出处理.要使vi处于受控状态,就必须把询问函数的值与循环的条件端子联系起来。可以在LabVIEW打开最初界面里的Open-->Example里面找到例子,打开后会出现一个树形结构的列表让你找。
如果一时找不到,可以用Search项来找,查找关键字,比如Acquisition :)
评论列表(0条)