请教各位大佬,我想实现两个波形文件的对比,在原来的代码上改。
labview吧
全部回复
仅看楼主
level 7
fndvv
楼主
请教各位大佬,我想实现两个波形文件的对比,在原来的代码上改。原来的代码是生产者消费模型,是通过打开文件,然后后面再获取路径来读取其中的数据,再显示在示波器上。然后我的想法是用两个示波器来实现,但是这涉及到两个文件路径,到最后读取文件时怎么能读取两个文件路径获取数据,然后实现在两个波形图上显示呢?
2020年09月15日 03点09分
1
level 15
Labview_VIP
复制粘贴即可
2020年09月15日 08点09分
2
Labview_VIP
@fndvv
不用for循环
2020年09月16日 08点09分
Labview_VIP
@fndvv
复制粘贴啊,再改一下路径,搞定
2020年09月16日 09点09分
Labview_VIP
@fndvv
那就在源代码上只复制需要复用的部分
2020年09月16日 10点09分
Labview_VIP
@fndvv
你看一下数据流,注意两点:①第一个循环写入的局部变量在第二个循环尚未读取时已经被再次写入了②第二个循环因时序或其他逻辑原因无法读取到该局部变量。 两个循环之间交换数据可以采用队列架构,一般不会丢也不会错。
2020年09月18日 02点09分
level 9
LabRobot
双线程
2020年09月16日 22点09分
3
fndvv
程序本来就是多线程了,功能实现了,出现了bug
2020年09月18日 01点09分
level 15
Labview_VIP
所以,你就需要逐渐删除第一循环内的其他代码,直至最简,看此时第二循环能否读取出来。如果还不行,就再逐步删除第二循环内的其他代码,直至两个循环都最简,看能否读到数据。如果还不可以,说明程序架构有问题,需要重新大修;如果可以,再逐步往上加代码,边加边调试,看加到哪部分无法读取,再酌情修改。
2020年09月18日 15点09分
4
Labview_VIP
@fndvv
所以,问题都可以自己解决,耐心点就好了
2020年09月22日 10点09分
fndvv
你好!哈哈哈,我找到问题了,是因为另一个写入局部变量,因为我考虑的不周到,在第二次按下按键的时候,这个局部变量被写入了假,然后导致我后面读取的局部变量读的是它的数据,所以没读到另一个被写入真的局部变量
2020年09月22日 10点09分
fndvv
@Labview_VIP
好的,谢谢您的耐心指导
2020年09月22日 10点09分
1