石鑫华视觉论坛微信公众号:石鑫华视觉

 找回密码
 注册会员
查看: 4045|回复: 1

[共享] NI LabVIEW调试工具

[复制链接]
  • TA的每日心情
    开心
    2015-3-5 16:19
  • 签到天数: 126 天

    连续签到: 1 天

    [LV.7]700FPS

    发表于 2014-4-16 16:30:03 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

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

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

    x
        NI LabVIEW软件包含强大的调试工具,帮助您识别代码中的问题区域,做出正确的修改。您可能会遇到两种类型的软件故障:运行程序停止和错误结果或错误行为发生。教您如何辨别和解决这两种错误。
    运行箭头变为断线图标就表明LabVIEW不能运行VI,错误列表窗口中会列出VI断开的具体原因。第二种类型错误通常难以辨别原因,但LabVIEW拥有多种工具可帮助您观察执行的代码,使得整个过程变得更为容易。
    修正断开的VI

    lv_common_30.gif
    如一个VI无法执行,则表示该VI是断开的或不可执行的。 如在创建或编辑VI出现错误时,运行按钮会显示为断开。
    通常,这是由于所需的输入没有连线,或者连线是断开的。 单击断开的运行按钮,打开错误列表窗口。 错误列表对话框列出了所有错误,并且描述了错误的原因。 双击错误可直接找到错误的出处。
    查找VI断开的原因

    警告并不阻碍VI的运行。 警告仅帮助用户避免VI中的潜在问题,而错误会使VI断开。 在运行VI前须排除所有错误。
    单击断开的运行按钮或选择查看错误列表可以查找VI断开的原因。 错误列表(Error List)列出了所有的错误。 存在错误的项目(Items with errors)列出了所有包含错误的文件名。 如果两个或多个项目具有相同的名称,该部分会显示每一项目的特定应用程序实例。 错误和警告(errors and warnings)部分列出了存在错误的项目(Items with errors)部分选中的VI的错误和警告信息。 详细情况(Details)部分描述了错误信息,有时还会建议如何纠正错误。 单击帮助(Help)按钮,显示LabVIEW帮助(LabVIEW Help)中详细描述错误并包含纠正错误的分步指令的主题。
    单击显示错误按钮或双击错误描述,可高亮显示程序框图或前面板中包含错误的区域。
    lv_debug_1.jpg
    图1.错误列表对话框的范例
    VI断开的常见原因

    下表包含了一些在编辑VI时导致VI断开的常见原因:
    • 数据类型不匹配或松散的、未连接的端点使得程序框图含有断开的连线。 关于纠正断线的更多信息请见LabVIEW帮助中的纠正断线
    • 必需的程序框图接线端没有连线。 关于设定必需连接的输入端和输出端的更多信息请见LabVIEW帮助中的使用连线连接程序框图各对象
    • 子VI是断开的或将其放置到程序框图上后对其连接器进行编辑。

    修正错误的行为

    如果VI仍能运行但生成错误的结果,那么就表明是代码功能性错误。LabVIEW拥有多种工具来帮助分析VI不按预期运行的部分。
    程序框图工具栏

    运行VI时,在程序框图工具中显示的按钮可用于调试VI。以下是在程序框图中出现的工具栏。
    bd_toolbar.gif
    lv_common_20.gif
    单击高亮显示执行过程按钮,可在运行VI时显示程序框图的动态执行过程。 注意程序框图中数据的流动情况。 再单击该按钮可以停止执行高亮显示。
    执行过程高亮显示表明了程序框图上的数据通过沿着连线移动的圆点从一个节点移动到另一个节点的过程。 使用高亮显示执行的同时,结合单步执行,可查看VI中的数据从一个节点移动到另一个节点的全过程。
    注: 高亮显示执行过程会导致VI的运行速度大幅降低。
    lv_debug_2.jpg
    图2.使用执行过程高亮显示的范例
    lv_debug_4.gif
    单击保存连线值按钮可保存执行时数据流中各个点的连线值,将探针置于连线上时,用户可以马上获取通过该连线的最新数据值。 在获取连线上的值之前,VI必须至少成功运行过一次。
    lv_debug_6.gif
    lv_debug_7.gif
    单击单步步入按钮,打开节点然后暂停。 再次单击单步步入按钮时,将执行第一步操作,然后在子VI或结构的下一个操作前暂停。 也可按下和向下箭头键。 单步执行VI是指逐个节点执行VI。 每个节点在准备执行时会闪烁。
    lv_debug_9.gif
    单击单步步过按钮,将执行一个节点而在下一个节点处暂停。 也可按下和向右箭头键。 通过步过执行节点,您将不会单步步入执行节点。
    lv_debug_8.gif
    单击单步步出按钮,将完成对当前节点的执行并暂停。 VI执行结束后,单步步出按钮将变为灰色。 也可按下和向上箭头键。 通过步出执行,可单步执行节点并定位至下一个节点。
    lv_debug_11.gif
    如VI中包含警告信息且在错误列表窗口中已勾选显示警告选项,将显示警告信息。 警告意味着程序框图存在潜在的问题,但是它不会阻止VI运行。
    探针工具

    lv_common_26.gif
    使用探针工具,在VI运行时检查连线上实时传递的值。
    如果执行一系列操作的程序框图比较复杂,且每一步的执行都可能返回错误值,可以使用探针工具。 探针工具结合执行过程高亮显示、单步执行以及断点,可用于确定是否产生了数据错误以及错误发生在哪里。 如有可用数据,高亮显示执行过程、单步调试或在断点处暂停时,探针都会立即更新并在探针监测窗口中显示数据。 当执行过程由于单步执行或断点而在某一节点处暂停时,可用探针探测刚才执行的连线,查看流经该连线的数值。

    回复

    使用道具 举报

  • TA的每日心情
    难过
    2022-10-26 10:44
  • 签到天数: 9 天

    连续签到: 2 天

    [LV.3]300FPS

    发表于 2014-5-4 15:10:33 | 显示全部楼层 来自:广东省深圳市福田区 电信

    嗯,谢谢石总指点!
    支持石鑫华视觉http://shixinhua.com,支持机器视觉论坛http://labviewvision.com。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

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

    GMT+8, 2024-3-29 18:06

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

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