NI VeriStand Custom Devices故障排除

更新 Apr 1, 2024

环境

软件

  • VeriStand
  • VeriStand Custom Devices

NI设计了NI VeriStand环境,以便您可以在必要时对其进行自定义和扩展,以确保它始终满足您的应用要求。查看NI支持的VeriStand Add-Ons and Custom Devices以及从内部NI开发人员和VeriStand社区收集的其他插件。如果现有的构建均无法满足您的要求,您可以创建或修改您自己的Custom Devices

本教程介绍了部署包含custom device的VeriStand项目时解决部署和运行时错误的最佳方法。您可以从VeriStand Custom Device Handbook中学到更多关于VeriStand Custom Devices的知识。

配置错误

添加custom device时,初始化VI和页面VI会执行,这通常是根本原因。确保Custom Device的XML文件中引用的VI在计算机上有效且可执行。您可以在上述VI上使用常见的调试技术: 如果您要将构建的custom device LLB文件迁移到部署计算机,请确保两台计算机上的软件版本相同。例如,如果驱动程序版本不同,则custom device可能无法正确加载到System Definition中,因为底层VI不同。

 

部署和运行时错误


缩小错误源范围

通过确定从System Definition中删除自定义设备后错误不再存在,验证错误是否由您的custom device引起。如果项目中使用了多个custom devices,请一一禁用或删除并添加custom device,以隔离有问题的custom device。
如果您要部署到RT目标,请尝试在Windows PC上进行本地部署。如果部署成功,请开始寻找与custom device中的RT系统不兼容的VI,因为它们可能会导致部署失败。
接下来,验证在将system definition文件部署到目标时是否发生此错误。如果您看到此错误,您应该调查RT Driver VI的初始化阶段。这将包括inline硬件或inline模型custom device的初始化启动情况以及异步custom device的报告最终状态VI之前的任何内容:

rtaImage.jfif

此外,任何配置为在下载或编译时运行的Action VI也可能导致部署错误。

使用LabVIEW开发环境进行调试

Custom Devices是从VeriStand Engine动态调用的LabVIEW VI。尽可能使用LabVIEW开发环境来开发和测试您的代码,该环境允许您利用LabVIEW Debugging Techniques

在VeriStand Engine内调试

将NI VeriStand – Print Debug Line VI(或VeriStand 2018或更早版本的NI VeriStand – Print Debug String VI)分布在整个custom device代码中,以将有用的字符串打印到控制台,以帮助您调试和跟踪VI的执行。将其与Format Into String函数配对以捕获尽可能多的信息,尤其是错误信息。要查看打印输出,请使用Console Viewer。对于NI Linux实时目标,请参阅使用NI-Linux 实时目标以访问控制台和 VeriStand 日志
如果可能,请在Windows目标上调试RT Driver VI engine代码,您可以将VI配置为自动打开前面板以使用输入控件和显示控件进行调试。请参阅如何控制在LabVIEW中打开子VI的前面板

性能基准测试