运行 Data Record AD Application 后,软件界面上出现:”PEF Failed to Start. Add PEs.vi : There Is No Connection to the PEF Engine“

更新 Nov 8, 2023

适用于

软件

  • Data Record AD

问题详述

在 Data Record AD Configuration Editors 中更新我的配置后,我在运行 Data Record Application 时收到以下消息。
PEF Failed to Start
PEF Interface - Add PEs.vi : There is no connection to the PEF Engine. Use the PEF Interface - Connect to Engine.vi to establish a connection to the PEF Engine.
Invoke Node
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
Inner Exception: 
Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: <. Path ", line0, position0. 
<append><b>Newtonsoft.Json.JsonReaderExceptoin</b> in ADAS Utilities.lvlib:Read Configuration from File.vi->ADAS Utilities.lvlib:Create Plugin Instances from Config File.vi->Root Service.lvclass:Root Service.lvclass:Root Service Initialize PEF.vi:3630001->Root Service.lvclass:Handle Message.vi:1970001->Service Host.lvclass:Service Message Callback.vi:2450002->SystemLink Service Comms.lvclass:Event


数据记录 - 使用错误的配置文件错误

解决方案

PEF 引擎未启动可能来自各种问题,最常见的原因是它处于错误状态。对于一般步骤,请检查以下内容:
  • 确保您指向的是 Data Record AD.json 配置文件,而不是 Data Record AD 系统配置编辑器的扩展名为 .adconfig 的项目文件。
  • 尝试部署一个没有插件的空配置,以隔离是否是特定的插件导致的错误。
  • 重新启动软件和 PC。
  • 检查是否安装了 PEF 引擎以及与您的数据记录 AD 应用程序兼容的版本
    • 尝试修复此软件包。
PEF包.png
  • 在数据记录 AD 应用程序窗口中,查看红色的错误消息,如果没有可用的在线信息,请联系 NI。

数据记录 AD 应用程序和底层 PEF 引擎需要有效的配置文件才能启动。这是一个 JSON 文件的形式。
在此知识库文章的错误消息中,没有创建 .json 文件。错误消息的以下行详细说明了解析 .json 的第一个字符发生错误,因为没有要处理的字符。
Unexpected character encountered while parsing value: <. Path ", line0, position0

确保 NI Data Record AD 软件运行的配置文件有效。如果您在 .json 文件的标题中使用了不兼容的字符,参数位置将标识要更改的字符。

要生成 JSON 文件,请确保使用 Generate Configuration 按钮从 Data Record AD Configurator Editor 导出配置。
指向 Configurator Editor 使用的 .adconfig 文件而不是导出的 JSON 将导致上面的错误消息。

数据记录 AD 生成配置

相关信息

.adconfig 文件仅对 Configurator Editor 有效,并充当参考文件以跟踪您对 Data Record AD System Configuration Editor 程序的设置和设置。

一个配置项目 (.adproj) 可以包含多个配置文件 (.adconfig),以便将它们全部放在一个地方,并可以更快地将不同的 Json 文件变体导出到上图所示的生成配置默认文件路径。

例如,您可能有一个用于特定车辆或装备的 .adproj,有多个 .adconfig 文件,这些文件生成带有或不带日志记录的 JSON、单摄像头或多摄像头或不同的设置选项,如单色/彩色或图像的像素深度ETC。