部署实时应用程序之前,需要知道应用程序能在较长的执行时间内始终满足定时要求。本章节介绍实时应用程序确定性基准测试中的最佳实践。

注: 分析执行时间时,请不要高亮显示执行过程。高亮显示执行过程会显著降低执行速度。

使用部署设置进行基准测试

对RT应用程序进行基准测试之前,切换为部署设置可确保基准测试的结果准确反映最终应用程序的性能。

使用实时基准测试的范例

部署应用程序之前,建议对整个实时循环的内容进行基准测试。对要包含在时间敏感循环中的代码进行基准测试时,可使用RT基准测试范例项目作为起始点。RT基准测试范例可提供上千个循环中精确的平均耗时和最严重的抖动时间。请参考labview\examples\Real-Time Module\RT Benchmarking目录下的Benchmark Project.lvproj

实时基准测试范例可用作基准测试的工具,确定代码是否具有确定性。也可在非实时代码中使用该范例进行基准测试。开始基准测试之前,要将基准测试VI中的优先级改为代码在应用程序中运行的优先级。使用“VI属性”对话框中“执行”页的优先级下拉菜单可设置VI的优先级。

注: 使用RT获取时间标识VI或时间计数器VI,对不在循环内的代码进行基准测试。使用定时结构内置的定时接线端,对定时结构进行基准测试。

使用Real-Time Trace Viewer

Real-Time Trace Viewer VI用于获取RT终端上VI的定时和执行数据,以及应用程序的线程事件。Real-Time Trace Viewer可显示主机上的定时和事件数据,或跟踪会话。在LabVIEW中,选择工具»Real-Time模块»Trace Viewer,显示Real-Time Trace Viewer。

关于跨不同操作系统的线程名称的映射,见知识库。

使用NI分布式系统管理器

NI分布式系统管理器用于监测RT终端上的CPU和内存使用、警告、VI状态和共享变量。选择工具»分布式系统管理器,可打开NI分布式系统管理器。