完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 zd870905 于 2018-5-4 22:21 编辑
因为你的数组在循环外一直没有执行。把数组控件放在循环内,或者将新的值传给值属性,这样才能更新数据。建议使用移位寄存器 |
|
|
|
|
|
|
|
|
|
|
|
非常感谢您的回复 可是这样子后面的数据就读不出来了,数值只显示第一次接收到的数据 |
|
|
|
你好,非常感谢您的回复,我目前还在学习当中,谢谢您的指导,当我把代码改成下面这个,可是得到的还是一样的结果,希望您再为我解疑一下 |
|
|
|
while循环的停止端应该是连接False的,你连的是true,只执行了一次。 |
|
|
|
我连false的时候它会执行很多次,但是只是不断更新和显示第一次接收到的数据 |
|
|
|
后面的数据只能终止运行之后再次开始执行时才能接收到,且运行一次只能接收一次数据 |
|
|
|
你应该是想做个串口读写的程序,在串口接收到数据时就用数组显示出来对吧?那你有两种办法, 1,使用串口数据产生事件,在对应里的事件里将接受到的数据显示到数组。 2,两个循环,一个循环不停的读,满足一定条件后,在另一个循环输出到数组显示,进行处理。 |
|
|
|
figoba 发表于 2018-5-7 10:28 不好意思我还在学习阶段,您能帮我看一下我的VI吗
串口通信已成功 - 数组版本.rar
(17.19 KB, 下载次数: 36
)
|
|
|
|
看你的程序应该是想每次点击send按钮后,发送写入的信息,然后能自动读出返回的信息吧? 那你把读的那部分代码放到和写的那部分相同的条件结构里面就好了,整个逻辑变为: 1,点击send按钮, 2,发送对应的信息, 3,延时少许,读取对应的信息, 4,显示到数组。 |
|
|
|
figoba 发表于 2018-5-7 11:25 emmmmm谢谢你,虽然还不是很懂 |
|
|
|
你把用于接收串口数据的VI放置在while循环内部即可。 |
|
|
|
本帖最后由 啊陈平常啊 于 2018-5-10 13:33 编辑
串口通信已成功 - 数组版本.rar
(17.19 KB, 下载次数: 21
)
可能是我之前截图不全面,这是我的VI 麻烦您帮我看一下,目前数组还是一直不停的显示和更新第一次收到的数据,后面的数据都收不到了
|
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1796 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1407 浏览 0 评论
1610 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
3477 浏览 3 评论
1527 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 04:18 , Processed in 0.777357 second(s), Total 72, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号