完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我在两个循环里 读取串口信息了, 怎么去控制另外的同一个动作呢 大佬们,这个可以实现吗,。 目前搞到了是串口接收循环里, 收到字符串,就比较长度,符合就触发来另外循环的控制动作流程, 但是我还想在前面板 去点按钮操作 也是执行同样的控制动作流程 |
|
相关推荐
2个回答
|
|
要实现这个功能,你可以使用全局变量或者事件来同步两个循环和前面板按钮的操作。以下是一个简单的示例,使用全局变量来实现这个功能:
1. 首先,定义一个全局变量来存储控制动作流程的状态: ```python control_action_status = False ``` 2. 在串口接收循环中,当收到字符串并比较长度符合要求时,更新全局变量的状态: ```python if len(received_string) == expected_length: control_action_status = True ``` 3. 在另一个循环中,检查全局变量的状态,如果为True,则执行控制动作流程: ```python if control_action_status: perform_control_action() control_action_status = False # 重置状态 ``` 4. 在前面板按钮的回调函数中,更新全局变量的状态,并执行控制动作流程: ```python def button_callback(): global control_action_status control_action_status = True perform_control_action() ``` 这样,无论是在串口接收循环中接收到符合条件的字符串,还是在前面板点击按钮,都会执行相同的控制动作流程。注意在实际应用中,你可能需要根据具体需求对代码进行调整。 |
|
|
|
你就把比较长度合格后的触发改成触发按钮的值改变事件呗
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
960 浏览 2 评论
NI Vision有个图片打不开其他图都能打开(用NI Vision Assistant也打开不了)
1362 浏览 1 评论
labview2015使用Excel报表程序打包生成后打开程序要选一个vi才能使用,否则软件就会报错,这是什么问题?
1925 浏览 2 评论
LabVIEW与单片机无法串口通信 提示串口打开错误 端口设置有问题吗?
1785 浏览 3 评论
2147 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 01:33 , Processed in 0.385484 second(s), Total 47, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号