木头feng 发表于 2016-12-16 12:35
算法模块是labview自带的,不是调用的dll,只是一个模块,而且主程序需要自动化测试,没有人为干预,所以需要监测是否超时,然后给出错误结果,自动重测
当然可以,很简单!你把算法后边加个子VI,子VI是判断有没有错误的 有错误,错误处理下继续进行就可以了! 小子好好学吧!
发烧友Mrhe 发表于 2016-12-15 19:59
当然可以,很简单!你把算法后边加个子VI,子VI是判断有没有错误的 有错误,错误处理下继续进行就可以了! 小子好好学吧!
zhnuaa 发表于 2016-12-15 20:44
你这个是扯蛋啊。他的算法VI卡住了不结束还怎么输出错误信息。。。
就这水平还让别人好好学学?
也就是模态对话框嘛
这样应该比较清楚了吧,自己设置超时时间。
9楼的例子可以参考,但理解原理才行,活学活用
学习了。。。。。。。。。。。。。
发烧友Mrhe 发表于 2016-12-16 08:12
道理是通的,在顺序结构前后价格时间计时 在算法那加个循环,计算下时间,时间到了就执行下一步,这不就行了,活学活用,你们学的太僵硬!!!!
发烧友Mrhe 发表于 2016-12-15 19:59
当然可以,很简单!你把算法后边加个子VI,子VI是判断有没有错误的 有错误,错误处理下继续进行就可以了! 小子好好学吧!
左耳朵的耗子 发表于 2016-12-15 18:43
除非你子VI的顺序结构里面有while循环,没有循环是不会卡住的,如果有while循环,你可以用计时,没循环一次计时,比如循环了300次,你就直接退出While循环,进行下一个顺序结构
发烧友Mrhe 发表于 2016-12-16 08:12
道理是通的,在顺序结构前后价格时间计时 在算法那加个循环,计算下时间,时间到了就执行下一步,这不就行了,活学活用,你们学的太僵硬!!!!
krize 发表于 2016-12-16 09:35
这样应该比较清楚了吧,自己设置超时时间。
木头feng 发表于 2016-12-16 11:51
这个调用节点我试过,不行
krize 发表于 2016-12-16 12:03
你的算法模块是用LabVIEW写的吗,还是调用了dll或其它方式? 这个节点关闭VI是没有问题的,你可以尝试把这段代码放到算法模块的子VI里去试一下。
如果实在停止不了算法模块,建议采用异步调用的方式调用算法模块,算法模块的执行结果通过队列或其它方式返回给主程序,同时,调起算法模块以后在主程序里开始计时,超过时间 ...
zhnuaa 发表于 2016-12-16 11:32大功率电感厂家 |大电流电感工厂
继续扯吧。这种肯定要使用额外的循环来计时来杀算法VI,在算法外面套循环什么的都是扯蛋。你这一看就是想当然的,从来没碰到这灰实际情况的。