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

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

多次调用同一个子程序时,修改其中一个子程序,其他地方再调用时这个子程序已被修改了?怎么样解决?

简单来说:多次调用同一个子程序时,修改其中一个子程序,其他地方再调用时这个子程序已被修改了?怎么样解决?
 
详细一点说:一个很简单的读写GPIB卡的程序,因为要多次调用,就把它写成一个子程序,放在用户模板那里经供主程序多次调用,其中写的那个子程序的命令框是只有一个控件,设程想是可以从主程序中输入命令或直接在子程序中输入也行(此时主序中不看不到命令,只能打开子程序框图才能看到),但是问题是我在其中一个子程序的前面板上写入命令后(并不保存这个修改),以后再在同一个主程序的另一个地方再调用的这个子程序的话都会带着第一次调用子程序时赋给它的那个命令,改变其中一个子程序的话其他的也一起改过来,想问一下哪位达人有办法解决?子程序如下图所示,
 

Flying...
www.vihome.com.cn 虚拟仪器家园
0 项奖励
1 条消息(共 3 条)
3,497 次查看
如果只有一个vi,可以不用subvi,如果要用的话可以把涉及参数改变的当做该subvi的一个connector就行了。
0 项奖励
2 条消息(共 3 条)
3,485 次查看
非常感谢Rui Liang的回答,我也试过你说的这种方法,把前面板的CONNECTOR与程序框图的输入连接起来,但问题还是一样会出现,我在顺序结构中多次调用时,第一次从主程序中给子程序的CONNECTOR CREAT一个CONSTANT的话,后面几次调用的子程序都同样会被赋予这个CONSTANT的值,我本意是想调用的同一个子程序,再让它们按照我输入的命令执行的,现在看来显然不行。不过也是不很大的问题,最笨的解决办法就是为不同命令的子程序分别创建一个子程序。呵呵,最后再次谢谢Rui Liang 深夜的回答,这是我第一个在论坛上发布的问题.........

Flying...
www.vihome.com.cn 虚拟仪器家园
0 项奖励
3 条消息(共 3 条)
3,467 次查看