labview中的已用时间使用出现的问题

我用一个条件结构控制一个已用时间计时30S,第一次触法条件结构的时候能正常运行,也就是已用时间从0开始,但是第二次以后的触法就不会从0开始了,我想它每次触法都从0开始,求教ing

第1个回答  2014-01-22
已用时间VI是个express VI, 它有一个Reset(重置)输入端,每次触发时,该输入端为真即可。追问

重置会出现一个问题,失去计时能力,每执行一次就自动从0开始,不能等到30S才从零开始

追答

重置信号应该用上跳沿, 不能一直触发者呀。

 

好吧,给你做个例子:

 

本回答被网友采纳
第2个回答  2014-01-14
对这个条件结构内部的显示控件创建一个“历史数据显示控件”,这个历史数据显示控件的输入值为0。这样你每次运行程序的时候,都会从0开始。追问

你好,我不懂你说的“历史数据显示控件”是怎么创建的,你能不能给我说的详细一些,谢谢啊

追答

下边这个图形中,“波形图表”先后对History历史数据设定数组各元素为0,BG colour设定绘图区域的曲线为当前红色值FF00。“波形图表”这个历史控件的创建办法:前面板中,右键单击“波形图表”控件,选择“创建”,然后“属性节点”,最后选择“历史 数据”,在程序框图中单击,把“波形图表”历史数据控件设定在程序框图中,再右键单击“波形图表”控件History,全部转为写入,最后创建常量。具体操作步骤见下图。

追问

我想你是误会我的意思了,这种方法虽然显示的是从0开始,但是真正的也不是0啊,比如我的目标时间是20S,第一次是准确的20S,但是第二次触法就会小于20S,第三次会更小,一直这样下去,只有每次从新关闭程序在启动的时候才会从0开始

这种方法只是对显示有用啊。我需要问的是如上所示程序,在已用时间的使用中,我需要已用时间在每一次触法时都从0开始

第3个回答  2017-02-14
里面打开是功能全局变量的用法,把vi另存,并设置为非重入执行,就可以了
第4个回答  2014-01-20
如果每次触发都从0开始,那么就才触发时先给控件赋初值0就好了。追问

不可以,我试过了

第5个回答  2017-03-07
在已用时间的重置上加一个布尔控件,给条件结构的条件判断结果后面赋一个该布尔的值改变属性节点。判断为T时给属性节点赋F,判断F时给属性节点赋T。
相似回答