CANdelaStudio ODX导入配置
INI 文件大多数选项可以直接在工具界面中设置但部分选项只能通过修改 CANdelaStudio.ini 配置文件生效。有两种文件1.项目级 INI 文件位于你的 CDD 项目文件夹内只对当前项目生效2.全局 INI 文件位于C:\ProgramData\Vector\CANdelaStudio\版本号\对所有项目生效LogDetails这是排查 ODX 导入失败最有用的配置没有之一。默认关闭时日志只输出 导入成功 或 导入失败 的结果没有任何错误细节。开启后日志会输出每个 ODX 文件的解析过程每个 DID、DTC、服务的导入状态具体的错误位置和原因如 XML 标签错误、数据类型不兼容、ID 重复被忽略的元素和忽略原因。LogPerformance这个配置项打开ODX导入功能会记录性能相关信息例如诊断服务的平均处理时间、分析耗时最长的诊断服务等。这个配置可有可无建议关闭。SupportStableOIDsCANdela数据模型支持 OID对象标识符。默认情况下OID要么从数据源ODX文件导入如果存在要么重新随机生成。在某些特定场景下我们需要让 生成的OID当数据源未提供OID时始终采用分层算法生成例如层的短名称 诊断服务的短名称 参数短名称。由于这一行为与项目流程强相关因此可以通过以下配置开启或关闭此 稳定 OID 功能。如果没有打开这个选项每次导入 ODX 文件所有没有自带OID的对象都会被随机生成一个新的 OID。这会导致1.即使 ODX 文件没有任何实际变更重新导入后 CDD 文件也会出现上千行无关变更2.Git 版本对比完全失效无法区分真正的功能变更和随机 OID 变更3.多人协作时频繁出现冲突无法合并代码StrictNegResponse从ODX导入时默认检查诊断服务中定义的NRC与目标CDD文档中已存在的NRC定义是否匹配。StructNegResponse0忽略ODX文件中的NRC不做匹配检查StructNegResponse1对负响应码执行严格映射不匹配则报错ImportRequiredAndMissingNrcs默认不会修改目标文档中现有的全局NRC定义库Available negative response codes。对于OEM特定场景我们需要将ODX文件中新增的、CDD文件中没有的NRC自动添加到全局NRC库中。将ImportRequiredAndMissingNrcs开启用导入源中所需的NRC扩展全局DTC/NRC池RunImportPostProcessorPlugin在特定的OEM间合作场景存在流程专用的导入后插件。部分插件会在 ODX 导入完成后立即自动执行用于修正数据格式、补充OEM特定信息确保数据一致性。RunImportPostProcessorPlugin打开ODX导入完成后执行流程专用插件。一般不建议开启。DeactivateInstances默认导入时遵循导入向导中的设置由用户手动选择是否停用不在ODX中的实例。开启后导入时强制自动停用所有不在新ODX文件中的诊断实例和作业容器完全忽略导入向导中的设置注意这个容易让数据丢失。ForVariantWizardMapBaseVariantElementId指定是否从ODX更新ECU相关信息如名称、限定符和描述。开启后用ODX中 BASE-VARIANT 定义的 ELEMENT-ID 替换 CANdela 中的 ECU 相关信息SkipImportOfVehicleInfoSpec默认情况下ODX 导入器会将VEHICLE-INFO-SPECVIS车辆信息规范作为库集成到CANdela文档中。因此在执行ODX 导出时VIS也会被一并导出。配置开启后完全跳过 VEHICLE-INFO-SPEC 的导入。UniqueLocalIdDuringImport在创建每个新的诊断实例时导入器会自动检查该实例的标识符是否与本次导入过程中已导入的实例或CDD文档中已存在的实例发生冲突。默认允许导入创建重复的标识符开启后导入过程中只允许创建唯一的标识符。SkipImportOfVehicleInfoSpec从 ECU 诊断实现的角度来看在 CANdela 文档中支持重复的服务前缀通常没有意义。因此ODX 导入器默认会跳过重复的服务前缀并在控制台输出相应的提示信息。但在某些特定用例中需要导入同一个服务前缀但属于不同诊断类、且具有不同数据参数的服务。开启后允许在不同诊断类中存在重复的服务前缀。HandleDataTypeMergeInCaseOfRangeDifferencesCANdela文档会尽可能复用现有数据类型。但如果从 ODX 导入一个名称、限定符、描述、转换规则都相同但范围排除项不同的数据类型时。这个配置决定了具体动作0 - 复用现有数据类型如有差异则合并1 - 始终创建新的数据类型永不合并2 - 仅当现有数据类型可修改时才复用基于可修改标志合并DID2DiagClassMapping根据CANdelaStudio诊断类限定符预定义DID范围的映射关系。范围0xF190-0xF19F的 DID 应存储在限定符为Identifications_Global的诊断类中范围0x2000-0x20FF的 DID 应存储在名为LocalIdents的诊断类中值必须匹配以下正则表达式MappingA;MappingB;MappingC;...分号分隔每个映射遵循格式[起始范围-结束范围]诊断类名称例子DID2DiagClassMapping[F190-F199]GlobalIdents;[0200-02FF]LocalIdentsODXImportCacheLimitationInMB从 ODX 导入数据时导入组件会使用额外的内存作为缓存来提高导入性能。由于缓存内存消耗可能会非常大因此可能需要对其进行限制。该配置作为最大缓存大小的整数值单位MB用于提高导入性能。设置为 0 将禁用缓存。CreateRevisionHistoryEntryODX 导入完成后可以自动添加一条新的修订历史记录。配置为1自动创建导入历史记录条目。

相关新闻

i.MX6ULL嵌入式Linux开发环境搭建:Ubuntu安装与交叉编译工具链配置

i.MX6ULL嵌入式Linux开发环境搭建:Ubuntu安装与交叉编译工具链配置

i.MX6ULL嵌入式Linux开发第3课:自己安装Ubuntu与搭建开发环境 在嵌入式Linux开发的学习过程中,很多初学者都会在环境搭建环节遇到各种问题。特别是对于i.MX6ULL这样的嵌入式平台,一个稳定、完整的开发环境是后续学习的重要基础。本文将详细介…

2026/7/19 11:48:24阅读更多 →
杰理之切换到Linein模式,概率出现只有主机能出声、从机无法出声【篇】

杰理之切换到Linein模式,概率出现只有主机能出声、从机无法出声【篇】

时序竞争问题:CIG_EVENT_CENTRAL_CONNECT的CIG连接事件 早于linein的LE_AUDIO_APP_OPEN出来,则从机无声。因为没有打开linein的广播发射

2026/7/19 11:48:24阅读更多 →
揭秘携程/马蜂窝未公开的AI攻略训练数据集:ChatGPT旅游输出质量提升的关键3个维度(NPS+停留时长+二次搜索率)

揭秘携程/马蜂窝未公开的AI攻略训练数据集:ChatGPT旅游输出质量提升的关键3个维度(NPS+停留时长+二次搜索率)

更多请点击: https://codechina.net 第一章:揭秘携程/马蜂窝未公开的AI攻略训练数据集:ChatGPT旅游输出质量提升的关键3个维度(NPS停留时长二次搜索率) 携程与马蜂窝在内部AI攻略生成系统迭代中,构建了一套…

2026/7/19 11:48:24阅读更多 →
Ironwail常见问题解答:从Unicode路径到内存占用优化 [特殊字符]

Ironwail常见问题解答:从Unicode路径到内存占用优化 [特殊字符]

Ironwail常见问题解答:从Unicode路径到内存占用优化 🎮 【免费下载链接】ironwail High-performance QuakeSpasm fork 项目地址: https://gitcode.com/gh_mirrors/ir/ironwail Ironwail是一个专注于高性能的QuakeSpasm分支,专为现代硬…

2026/7/19 18:03:41阅读更多 →
Whole Program LLVM完全指南:构建全程序LLVM位码文件的终极解决方案

Whole Program LLVM完全指南:构建全程序LLVM位码文件的终极解决方案

Whole Program LLVM完全指南:构建全程序LLVM位码文件的终极解决方案 【免费下载链接】whole-program-llvm A wrapper script to build whole-program LLVM bitcode files 项目地址: https://gitcode.com/gh_mirrors/wh/whole-program-llvm Whole Program LLV…

2026/7/19 18:03:41阅读更多 →
星动纪元发布端到端原生机器人大模型,提升机器人对透明材质的感知能力

星动纪元发布端到端原生机器人大模型,提升机器人对透明材质的感知能力

星动纪元发布端到端原生机器人大模型,提升机器人对透明材质的感知能力 机器人对真实世界的理解能力正在迎来新的突破。近日,星动纪元发布其端到端原生机器人大模型的最新进展,重点展示了机器人对复杂、透明物体场景的全新视觉感知效果。 透明…

2026/7/19 18:03:41阅读更多 →
Voice-change-O-matic兼容性指南:跨浏览器音频API适配方案与问题解决

Voice-change-O-matic兼容性指南:跨浏览器音频API适配方案与问题解决

Voice-change-O-matic兼容性指南:跨浏览器音频API适配方案与问题解决 【免费下载链接】voice-change-o-matic Web Audio API-powered voice changer and visualizer 项目地址: https://gitcode.com/gh_mirrors/vo/voice-change-o-matic Web Audio API在现代浏…

2026/7/19 18:03:41阅读更多 →
珞石SDK的学习方法

珞石SDK的学习方法

流程-------------先搞清楚 SDK 在系统中的位置 → 跑通例程 → 理解接口 → 修改控制任务。以太网和局域网的区别:局域网就是像一个聊天室,大家能在里面进行交流,而在交流时的语言,比较主流的就是以太网,用以太网交流…

2026/7/19 18:03:41阅读更多 →
如何快速上手 Priceline Design System:10分钟构建专业级 Web 应用界面 [特殊字符]

如何快速上手 Priceline Design System:10分钟构建专业级 Web 应用界面 [特殊字符]

如何快速上手 Priceline Design System:10分钟构建专业级 Web 应用界面 🚀 【免费下载链接】design-system Priceline.com Design System 项目地址: https://gitcode.com/gh_mirrors/desig/design-system 想要在10分钟内构建出专业级的Web应用界面…

2026/7/19 18:01:41阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/18 22:49:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/19 14:50:26阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/18 18:49:35阅读更多 →