Bigbang37 2024-02-24 17:15 采纳率: 0%
浏览 66
已结题

labview顺序结构与时间延时

LABview想实现当42是0时,直接把数值输出到41
当42是1时,等待一秒再把数值输出给41
但是实现不了

img


img

  • 写回答

18条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-02-24 17:16
    关注
    获得0.45元问题酬金

    引自免费微信小程序:皆我百晓生

    在LabVIEW中实现您的需求,可以使用一个选择结构(Case Structure)配合定时器来完成。以下是按照您描述的需求构建的简单流程图以及相应的代码:

     ┌───────┐     ┌───────┐     ┌───────┐
     │  42   ├─→──┤比较(x>y)├─→──┤选择结构│
     └───────┘     └───────┘     └───────┘
                  │            │
                  ▼            ▼
             ┌───────────────┴───────────────┐
             │                                    │
             │    ┌───────┐     ┌───────┐    │
             ├─→──┤  直接输出  ├─→──┤  延时一秒后输出  │
             │    └───────┘     └───────┘    │
             │                                    │
             └────────────────────────────────┘
    
    

    在LabVIEW中实际程序框图大致如下:

    [42] --|
           |──> [比较] --- (接线端口连接到选择结构的条件输入)
           |
           |─── {选择结构}
           |    ├─── case 0: (当42为0时)
           |    │      [数值41] --| (直接将值赋给41)
           |    │
           |    └─── case 1: (当42为1时)
           |         [数值41] --| 
           |                      |
           |                      |
           |                      V
           |         [延迟ms] --(设定为1000ms)
           |                      |
           |                      |
           |                      |
           |                      V
           |         [数值41] --|
    
    

    由于此处无法直接展示图形化的LabVIEW代码,上述内容用文本形式描绘了程序框图的设计思路。具体操作步骤如下:

    1. 创建一个常量或控件表示数值42。
    2. 使用比较函数或布尔表达式判断42是否等于0。
    3. 将比较结果作为选择结构(Case Structure)的控制输入。
    4. 在选择结构内创建两个分支:
      • 当42为0时,直接将数值输出到表示41的控件或变量。
      • 当42为1时,在这个分支里放置一个延时结构(例如:Timed Loop),设置延时时间为1000毫秒,延时结束后再将数值输出到表示41的控件或变量。

    这样就能根据42的不同状态实现不同的输出效果。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月3日
  • 创建了问题 2月24日