LabVIEW论坛
直播中

未满1年用户 18经验值
擅长:可编程逻辑
私信 关注
[问答]

两个循环里后台读取串口信息了,和前面板有一个按钮 怎么去控制另外的同一个动作呢

我在两个循环里 读取串口信息了, 怎么去控制另外的同一个动作呢

大佬们,这个可以实现吗,。 目前搞到了是串口接收循环里, 收到字符串,就比较长度,符合就触发来另外循环的控制动作流程,

但是我还想在前面板 去点按钮操作 也是执行同样的控制动作流程

奖励10积分

回帖(2)

wufan931111

2024-10-21 10:10:45
要实现这个功能,你可以使用全局变量或者事件来同步两个循环和前面板按钮的操作。以下是一个简单的示例,使用全局变量来实现这个功能:

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()
```

这样,无论是在串口接收循环中接收到符合条件的字符串,还是在前面板点击按钮,都会执行相同的控制动作流程。注意在实际应用中,你可能需要根据具体需求对代码进行调整。
举报

世荣

2024-11-14 18:08:50
你就把比较长度合格后的触发改成触发按钮的值改变事件呗
举报

更多回帖

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