石鑫华视觉论坛

 找回密码
 注册会员
查看: 5785|回复: 3

[原创] LabVIEW中如何读取布尔量的边沿变化

[复制链接]
  • TA的每日心情
    擦汗
    13 小时前
  • 签到天数: 3378 天

    连续签到: 5 天

    [LV.Master]2000FPS

    发表于 2015-5-23 14:23:35 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    LabVIEW中如何读取布尔量的边沿变化
    我们知道布尔量一般有假、真两种状态。然后给出的值也只能是假、真两种状态。但是很多时候,我们需要知道其边沿变化的属性,即到底是从假变成了真,是一个上升沿,还是从真变成了假,是一个下降沿。这种边沿的获取,可以用于一些IO的输入,从而用于相机触发拍照等功能上。
    这个功能,其实在OpenG函数库中,是有现成的:

    OPENG中的Boolean Trigger函数

    OPENG中的Boolean Trigger函数
    OPENG中的BooleanTrigger函数
    这个函数的作用就是读取布尔量的边沿(上升沿或下降沿)。打开其函数,查看程序框图如下:

    Boolean Trigger函数程序框图

    Boolean Trigger函数程序框图
    BooleanTrigger函数程序框图
    Boolean Trigger函数的程序框图其实是比较简单的。主要就是利用了WHILE循环的移位寄存器。这里的WHILE循环是F停止的,即WHILE循环都是在调用时执行一次的。当前赋值给移位寄存器,并且读取上一次的值以及是否第一次运行的值进行复合与运算,即可得到上升沿或下降沿。


    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-12-2 14:55
  • 签到天数: 44 天

    连续签到: 1 天

    [LV.5]500FPS

    发表于 2016-6-26 11:19:39 | 显示全部楼层 来自:山东省烟台市 联通
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2018-12-12 15:47
  • 签到天数: 94 天

    连续签到: 1 天

    [LV.6]600FPS

    发表于 2017-12-25 21:05:32 | 显示全部楼层 来自:江苏省苏州市 移动
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2023-11-27 15:42
  • 签到天数: 138 天

    连续签到: 1 天

    [LV.7]700FPS

    发表于 2018-1-21 23:35:26 | 显示全部楼层 来自:江苏省苏州市 联通
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    LabVIEW HALCON图像处理入门教程(第二版)
    石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
    《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-11-15 21:26

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表