有关串口通信和事件结构的求助

2019-07-17 16:41发布

我想实现的VI是,通过串口通信电源仪器发送指令(设定自变量电流值),然后采集数据(因变量电压值),然后将两值绘制成曲线。
我一开始实现了目标,但是由于第一个值发送给电源时。电源本身的延迟性,采集的数据不准,导致后面的数据也不准,我想通过事件结构,先一个初始化事件,将第一个发送过去,然后等待一段时间,再进行下一个事件:循环发送接下来的自变量。但是第二个事件结构,VISA读取如果在事件内,只能读最后一个数据,如果在事件外,只能读第一个返回值,怎么解决这个问题,我觉得是不是事件结构全部完成,才能进行VISA读取,请问有没有其他好方法解决?
图片1.png Question.zip (130.23 KB, 下载次数: 13)


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
zhouyezuishuai
1楼-- · 2019-07-17 20:18
 精彩回答 2  元偷偷看……
zhouyezuishuai
2楼-- · 2019-07-18 00:53
你这个程序有很多问题,最浅显的两个如下。 第一,初始化一般来说是在程序开始自动执行的,非要照你这样写可以在开始给那个初始化按钮一个信号量也行;第二,我们做项目一般是把事件结构放在while循环内侧,这样事件才能循环发生和处理;第三,你这个程序的框架很有问题,不过看你也不是专业做labview的,就不细说了   最后,回答你的问题,因为你的VISA读取在事件结构内,只有发送按钮值改变时才读取一次,把VISA读取移到事件结构外面就可以了http://bbs.elecfans.com/forum.php?mod=attachment&aid=NTAyNTE0fGRhZGRmMTQ0NDc1NjZjOGNkZmVjNDEwMWY0MTdjNzlifDE1NTcyMDY2ODA%3D&request=yes&_f=.jpg
捕获.JPG

评分

参与人数 1积分 +10 收起 理由 ElecFans王岑 + 10

查看全部评分

↑♂§宇☆
3楼-- · 2019-07-18 00:56
zhouyezuishuai 发表于 2017-8-9 08:34
你这个程序有很多问题,最浅显的两个如下。 第一,初始化一般来说是在程序开始自动执行的,非要照你这样写可以在开始给那个初始化按钮一个信号量也行;第二,我们做项目一般是把事件结构放在while循环内侧,这样事件才能循环发生和处理;第三,你这个程序的框架很有问题,不过看你也不是专业做labview的,就不细说了   最后 ...

首先非常感谢回答。我确实是新手学习。但是用你的方法:把VISA读取移到事件结构外面,还是只会采集一个最开始的数。
↑♂§宇☆
4楼-- · 2019-07-18 05:59
 精彩回答 2  元偷偷看……

一周热门 更多>