第五课 VI调试技术和错误处理技术_第1页
第五课 VI调试技术和错误处理技术_第2页
第五课 VI调试技术和错误处理技术_第3页
第五课 VI调试技术和错误处理技术_第4页
第五课 VI调试技术和错误处理技术_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第5课课 疑难解答和疑难解答和VI调试调试LabVIEW帮助工具修正断开的VI调试技术未定义或预期外的数据错误检查和处理2A. LabVIEW帮助工具即时帮助帮助工具即时帮助 鼠标悬停于对象上方时,显示LabVIEW对象的基本信息 点击帮助显示即时帮助、按下或点击工具栏上的显示即时帮助窗口按钮3A. LabVIEW帮助工具帮助工具LabVIEW帮助帮助 多数选板、菜单、工具、VI和函数的详细介绍及LabVIEW使用说明 打开LabVIEW帮助: 点击帮助搜索LabVIEW帮助使用即时帮助窗口的详细帮助信息链接或按钮右键单击对象,选择快捷菜单中的帮助项4A. LabVIEW帮助工具帮助工具NI

2、范例查找器范例查找器5概念练习:概念练习:使用帮助使用帮助熟悉使用即时帮助窗口、LabVIEW帮助和NI范例查找器的方法。6概念练习:概念练习:使用帮助使用帮助 给定的VI中包含不熟悉的函数,如何确定程序框图实现的功能? 7B. 修正断开的修正断开的VI8B. 修正断开的修正断开的VI常见问题 断线 将布尔型输入控件与字符串型显示控件相连将数值型输入控件与数值型输入控件相连必须连接的程序框图接线端断开子VI断开或将子VI图标放置在VI程序框图上之后,对连线板进行了编辑9C. 调试技术调试技术VI未断开,但产生某些未预期数据或事件 是否存在未连线或隐藏的子VI? 是否使用了不正确的默认数据? 是

3、否传递了未定义数据? 是否使用了正确的数值表示法? 节点执行顺序是否正确?10C. 调试技术高亮显示执行过程调试技术高亮显示执行过程 通过高亮显示执行过程,查看程序框图上的数据流 如VI运行速度低于预期,请确认已关闭子VI的高亮显示执行过程功能11C. 调试技术单步执行调试技术单步执行单步执行VI时,可查看运行时程序框图上的每个执行步骤通过中断子VI的执行,可编辑输入控件和显示控件的值、控制子VI运行次数及返回子VI的开始执行点 打开子VI并从快捷菜单选择操作调用时挂起12C. 调试技术探针调试技术探针 探针工具可用于查看当前数据值,检查VI和函数,尤其是进行I/O操作的VI和函数的错误输出

4、保存连线值,以便执行结束后放置探针查看数据13C. 调试技术断点调试技术断点 程序执行到一个断点时,VI将暂停执行,同时暂停按钮显示为红色 断点处可执行下列操作:使用单步执行按钮单步执行程序在数据线上插入探针查看当前数据值更改前面板控件的值 点击暂停按钮,继续运行至下一节点或直至VI运行结束14D. 未定义或预期外的数据未定义或预期外的数据 (Inf)无穷大用零做除数,执行除法操作 NaN非法数字由无效操作产生,例如,对负数执行求平方根操作 执行数学运算时检查是否有非预期的Inf或NaN数据15概念练习:概念练习:调试调试使用LabVIEW内置调试工具。练习位置:Exercise/Exerci

5、se 5.116概念练习:概念练习:调试调试 如果VI的运行按钮断开,首先应当执行哪项操作? 修复断开的运行按钮后,VI运行结果出现了未预期的数据。接下来,应该如何操作?17E. 错误检查和处理错误检查和处理 虽然开发人员在创建VI时,努力确保VI的完善性。但用户仍可能碰到不可预期的问题 如果没有错误检查机制,仅能确定VI不能正常工作 错误检查能够指出错误发生的原因及位置自动错误处理手动错误处理18错误处理器错误处理器范例:简单错误处理器VI 发生错误时,选择性的显示包含错误信息的对话框。状态机错误处理器发生错误时,将状态机切换为错误或关闭状态。I/O错误处理器如I/O操作超时,报告错误前,先

6、在某指定时间段内尝试重新操作 错误处理器发生错误时,用于改 变程序的正常执行流程的VI或代码19自动错误处理自动错误处理 LabVIEW使用下列方式自动处理VI运行中的已知错误: 挂起执行高亮显示出错的子VI或函数显示错误对话框 点击文件VI属性,在类别下拉菜单中选择执行,可禁用指定VI的自动错误处理功能20手动错误处理手动错误处理 如要禁用子VI或函数的自动错误处理功能,可将其错误输出簇与另一子VI或函数的错误输入簇连线,或连接错误输出显示控件 使用LabVIEW错误处理VI、函数和参数管理错误21错误簇错误簇 使用错误簇输入控件和显示控件创建子VI错误输入和输出 错误输入和错误输出簇包含下

7、列信息:状态 代码 源 22检测和报告错误检测和报告错误 通过连线传递错误 合并来自不同连线的错误合并错误合并错误VI 合并错误VI返回查找到的第一个错误。如未发现错误,将返回第一个警告。 此VI不能组合错误。错误和警告错误和警告错误状态真警告状态假且代码非零错误和警告错误和警告 使用简单错误处理器VI报告错误和警告修改检测错误的对话框类型 从高层VI调用简单错误处理器VI 避免在子VI中使用错误对话框错误和警告错误和警告 在全部循环中,使用移位寄存器检测错误和警告 使用错误状态作为停止循环的判定条件While循环使用条件接线端的For循环错误代码的范围错误代码的范围关于错误代码范围的完整列表

8、,见LabVIEW帮助 基础运行和调试VI详解错误代码和消息LabVIEW错误代码的范围 根据产品和VI类别,代码分为不同的范围 大部分代码均为唯一的,但某些错误代码同时适用于一组或多个产品28子子VI内部内部处理错误处理错误 使用条件结构处理传递至子VI的错误29子子VI内部内部处理错误处理错误 避免在子VI内使用LabVIEW错误处理器VI30练习练习 使用错误处理改变打印控制台使用错误处理改变打印控制台修改VI,使其报错错误并包含一个关闭状态。使用错误处理改变打印控制台使用错误处理改变打印控制台如消费者循环包含一个错误,但生产者循环不包含错误,将发生什么情况?如何修复?32总结测验总结测

9、验 如何禁用自动错误处理? 启用高亮显示执行过程 将一个子VI的错误输出簇与另一子VI的错误输入簇连线 勾选错误列表中显示警告复选框33总结测验答案总结测验答案 如何禁用自动错误处理? 启用高亮显示执行过程 将一个子将一个子VI的错误输出簇与另一子的错误输出簇与另一子VI的错误输的错误输入簇连线入簇连线 勾选错误列表中显示警告复选框34总结测验总结测验 下列哪项或哪几项为错误簇内容? 状态: 布尔值 错误: 字符串 代码: 32位整数 源: 字符串35总结测验答案总结测验答案 下列哪项或哪几项为错误簇内容? 状态:状态: 布尔值布尔值 错误: 字符串 代码:代码: 32位整数位整数 源:源: 字符串字符串36总结测验总结测验合并错误V

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论