LabVIEWwilliam hill官网
直播中

李思琦

9年用户 129经验值
擅长:测量仪表
私信 关注
[问答]

请问如何在调用子程序的时候实时显示波形呢?

尝试调用一个采集子程序,使用有限采集的状态就可以在程序结束后看到波形。

但是一旦使用连续采集,主程序上的波形图就不动了,但是子程序里的波形图是在不断变化的。请问应该怎么处理呢?

  • 捕获.JPG

回帖(7)

何志刚

2019-3-5 12:39:37

最佳答案

你打开后把主程序和子程序前面板都打开就知道怎么弄了

1 举报

    121212.zip (2019-3-6 12:17 上传)

    21.6 KB, 下载次数: 37

李麒铭

2019-3-5 13:57:24
这个主程序没有一直读取子程序的波形吧
1 举报
  • 李思琦: 在连续采集的过程中,子程序的示波器是一直变化的,不过主程序示波器没有任何数据。可能是因为我子程序一直在循环,但是我用全局变量也没有解决。。

雷子

2019-3-5 16:32:12
1.你这个子程序内应该是有while循环的,循环不结束数据使不能传递出来的
2.子程序内建全局变量,要将全局变量放倒循环内不停赋值,主程序内不停的将全局变量的值赋给示波器

建议:建个队列,子程序做生产者产生数据,主程序做消费者读取队列数据并显示到示波器上
5 举报
  • 李思琦: 抱歉回复这么晚,我会尝试一下您提供的方法,十分感谢您的答复!
  • 李思琦: 我是把生产者消费者都放在了子程序里,主程序就控制一下启停和显示。不知道我这么做是不是会有影响。
    等我来试一下子程序当生产者,主程序当消费者的 嘿嘿
  • 雷子 回复 李思琦: 可以把示波器的引用传递到子程序里,这样在子程序内更新数据,主程序可以显示数据的刷新
  • 李思琦 回复 雷子: 您好,我尝试进行引用了,但是好像并没能成功,我把图和程序都放在下面,可否麻烦您看一下是哪里出了问题。
  • 李思琦: 已经解决啦 十分感谢您的帮助

何志刚

2019-3-5 17:21:10
把子VI的数据变成引用句柄 然后拉到主程序
1 举报
  • 李思琦: 谢谢您的答复!我会进行尝试,十分感谢!

更多回帖

发帖
×
20
完善资料,
赚取积分