NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

新手请教个labview小问题

图上是一个程序中的一个子VI,程序运行一次这个子VI运行一次,现在要求这个子VI中的写入RESET这一步只在程序第一次运行时执行,以后都不执行,有什么解决办法?

我现在的思路是:把这个写入reset的这一步变成CASE结构,通过计数来实现动作的选择,但计数应该怎么设置呢?(考虑过用循环,但每次运行的时候初值都会进入循环,计数好像没用)

 

ps:我现在用的labview版本比较低,可能有些比较新的函数没有。

 

先谢谢大家了

 

~MPYTJ(DK]3Z([@IEHX[3(1.jpg

 

0 项奖励
1 条消息(共 10 条)
6,541 次查看

用First Call?加Case结构

 

函数〉同步〉首次调用

帖子被jwdz在 04-23-2010 01:24 PM
时编辑过了
" 一天到晚游泳的鱼"

labview@263.net

我的个人网站:LabVIEW——北方客栈 http://www.labview365.com
欢迎加入《LabVIEW编程思想》组——http://decibel.ni.com/content/groups/thinking-in-labview
2 条消息(共 10 条)
6,531 次查看

我的这个版本好像是6.1的,这个function好像真没有。不过多谢指教

0 项奖励
3 条消息(共 10 条)
6,526 次查看

不好意思,我又查了一下,是有的,6.1在advanced里面有个同步。。

 

如果我这个子VI要被执行2次(2个不同的仪器)应该也是可以的把?

0 项奖励
4 条消息(共 10 条)
6,525 次查看

再补充一下,可能没问清楚,这个子VI在一次程序运行中被调用是被并行的执行2次的

 

我刚用first call 试了一下,在第一次整个程序运行时由于这个子VI要运行2次,所以第2次要应该执行的操作就不执行了。

 

望继续有高手解答。。。

0 项奖励
5 条消息(共 10 条)
6,516 次查看

你的意思是用first call 来控制你的子vi运行两次?每次对不同的仪器复位?

 

如果可以同时复位,那就将两个子vi放到一个case结构内!并行的操作。

 

帖子被jwdz在 04-23-2010 03:53 PM
时编辑过了
帖子被jwdz在 04-23-2010 03:55 PM
时编辑过了
帖子被jwdz在 04-23-2010 03:56 PM
时编辑过了
" 一天到晚游泳的鱼"

labview@263.net

我的个人网站:LabVIEW——北方客栈 http://www.labview365.com
欢迎加入《LabVIEW编程思想》组——http://decibel.ni.com/content/groups/thinking-in-labview
0 项奖励
6 条消息(共 10 条)
6,509 次查看
就是那个子VI会在每次运行的时候实际运行2次,所以到第二次运行这个子VI的时候(整个程序的第一次),first call的输出值变了,执行的也就不对了
0 项奖励
7 条消息(共 10 条)
6,503 次查看
那就修改子vi,在那里对那两部分分别用first call
" 一天到晚游泳的鱼"

labview@263.net

我的个人网站:LabVIEW——北方客栈 http://www.labview365.com
欢迎加入《LabVIEW编程思想》组——http://decibel.ni.com/content/groups/thinking-in-labview
0 项奖励
8 条消息(共 10 条)
6,496 次查看
朋友好像误解我意思了,那个子VI是被调用2次(在程序运行中),先后运行的,所以在这个子VI只能用一个first call吧
0 项奖励
9 条消息(共 10 条)
6,472 次查看

这种方式创建为子VI不合适,每次调用时都需要打开和关闭串口一次。在程序运行过程中,打开关闭一次就够了。

 

至于讨论的Reset:问题,不过是串口写入不同字符串的问题,没有必要在子VI中输入常量。如果需要创建子VI,把字符串作为输入端子就可以了。

陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
0 项奖励
10 条消息(共 10 条)
6,468 次查看