CANdela/Diva系列4--CANdela Studio的Sessions编辑功能介绍

2024-05-24 03:12

本文主要是介绍CANdela/Diva系列4--CANdela Studio的Sessions编辑功能介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上期中我们在学习Base Variant中的Sessions时,右击发现对于选中的Session有很多的编辑功能,这些功能有什么作用呢?本篇文章会详细的给大家介绍。 Let's Go!!!

1.New Diagnostic Instance:

用于创建新的Session:可以发现在04的Session下面新增了一个40 New:Sessions,并且提示选择是否将新增的Session添加在特定的Variant里面。

注意,这里面的New Session不包含默认配置的p2和p2*。

2.New Job Container:

点击New Job Container之后,然后整个文件都报错了。。。这个问题暂时不知道是什么原因,等咨询Vector之后,在出一个专门的篇章来讲这个问题:

而且,这个错误无法关闭掉,只能在 task manager里面把整个CDD程序给kill掉后重启才能解决这个问题。

3.New Session:

也是用于新建一个session,但是因为这个新建的是个明确的session,所以它包含session服务中需要的P2和P2*的参数配置(这是它和New Diagnostic Instance的区别):

4.Activated:

用于将Deactivated的session激活,可以发现激活后的session图标前方没有红色的叉号了(这就表示04这个session在Base Variant中可以正常使用了):

5.Cut/6.Copy/7.Delete:

是超级常用的剪切/复制/删除的功能,能够将Base Variant的session等服务剪切/复制到其他Variant,也可以在自己的诊断服务进行此操作或者删除已有的。在此就不后续介绍了。

8.Move Data to New DID:

点击此按钮后,可以在log窗口发现新建了一个DID 为0x0004的新DID:

然后我们点回Base Variant的DIDs去查找,可以新建的DID 0x0004已经出现在1.1的Base Variant.DIDs里面,

但是!!!这个新建的DID 0004不能在此界面删除,删除时会报错,这不知道是不是个bug,需要后续仔细研究一下:

9.Copy Path:

里面包含三个内容: Start, SessionParameterRecord, Start NR:

执行完这个操作之后,可以发现output的窗口出现了以下三条信息:

复制出来的结果如下:

npath:/Base Variant/Sessions/SafetySystemDiagnostic/[SERVICE]Start

npath:/Base Variant/Sessions/SafetySystemDiagnostic/SessionParameterRecord

npath:/Base Variant/Sessions/SafetySystemDiagnostic/Start NR

10.Plug-Ins(Selected Instance):

通常用来选择特定实例,并为这些实例加载自定义插件或功能。这允许用户针对所选实例执行特定任务或操作,比如修改、查看详细信息或执行其他定制化的操作。

11.Check Identifier Uniqueness:

是用于检查在该文件中定义的标识符(Identifiers)是否具有唯一性。这个功能可以帮助确保在文件中定义的任何标识符都是独一无二的,避免出现重复定义的情况。通过检查标识符的唯一性,可以提高代码的质量和可维护性。一般默认都是勾选的!!!

12.References:

点击References后,会弹出一个References的窗口,在此窗口会显示此session在CDD文件中的Variant中有哪些是支持的。可以发现此session在Base Variant和WAM20的Variant中都支持:

13.Qualifier Overview:

提供了打开对话框的对象的所有限定符的概述,包括所有包含的对象。您可以修改单个限定符,或者根据相应的对象名称重新计算限定符,例如,为了缩短限定符以适应测试系统的限制。修改与对象授权相关的操作-在标准视图中,如果对象“不可修改”,则不能修改对象的限定符。例如,协议服务、诊断类、诊断类模板和默认属性。

14.Attribute Overview:

提供对象子树或整个文档子树中所有属性的概述。可以使用属性概述同时覆盖具有相同值的多个对象的属性。修改与对象授权相关的操作-在标准视图中,如果对象“不可修改”,则不能修改对象的属性值 。

15.Target Group Overview:

显示打开对话框的对象的所有目标组的概述,包括所有包含的对象。您可以修改各个限定符,也可以根据相应的对象名称重新计算限定符。修改与对象授权相关的操作-在标准视图中,如果对象“不可修改”,则不能修改对象的限定符。

16.Select as Left Side for Compare:

类似于Beyond Compare这样的工具,对比效果如下:

17.Move  up:

点击Move up之后,可以发现04session在Sessions中的排序靠前了:

18.Properties of Data Type for DiagnosticSessionType:

是诊断会话的数据类型的属性,它包含“General”,“Text Table”,“Invalid Values”,“Authorization”,“Attributes”这五个子界面。其中,“General”界面主要是描述信息,一般不需要关注:

“Text Table”界面包含了诊断会话这个服务中所支持的所有子服务(由ISO 14229所定义):

可以通过Import添加自定义的子服务,也可以通过New去创建一个新的子服务。

“Invalid Values”是可选的添加无效值,但是需要首先激活“Invalid Values”这个功能,才能添加自定义的无效值

“Authorization”是授权当前的数据类型是否可以在整个CDD文件中被修改,被删除:

最后的“Attributes”是一些简单的属性描述信息,我理解对CDD功能的应用没有太大的影响,暂时跳过这个界面。

总结:本期主要介绍了对CDD文件中的子服务的一些编辑功能,可以帮助大家更好地去编辑使用CDD文件,下期会针对Data Types去做更细致的介绍,敬请期待!!!

这篇关于CANdela/Diva系列4--CANdela Studio的Sessions编辑功能介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/997207

相关文章

SpringBoot后端实现小程序微信登录功能实现

《SpringBoot后端实现小程序微信登录功能实现》微信小程序登录是开发者通过微信提供的身份验证机制,获取用户唯一标识(openid)和会话密钥(session_key)的过程,这篇文章给大家介绍S... 目录SpringBoot实现微信小程序登录简介SpringBoot后端实现微信登录SpringBoo

使用Vue-ECharts实现数据可视化图表功能

《使用Vue-ECharts实现数据可视化图表功能》在前端开发中,经常会遇到需要展示数据可视化的需求,比如柱状图、折线图、饼图等,这类需求不仅要求我们准确地将数据呈现出来,还需要兼顾美观与交互体验,所... 目录前言为什么选择 vue-ECharts?1. 基于 ECharts,功能强大2. 更符合 Vue

Java如何用乘号来重复字符串的功能

《Java如何用乘号来重复字符串的功能》:本文主要介绍Java使用乘号来重复字符串的功能,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java乘号来重复字符串的功能1、利用循环2、使用StringBuilder3、采用 Java 11 引入的String.rep

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增

Java中 instanceof 的用法详细介绍

《Java中instanceof的用法详细介绍》在Java中,instanceof是一个二元运算符(类型比较操作符),用于检查一个对象是否是某个特定类、接口的实例,或者是否是其子类的实例,这篇文章... 目录引言基本语法基本作用1. 检查对象是否是指定类的实例2. 检查对象是否是子类的实例3. 检查对象是否

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项

基于Redis实现附近商铺查询功能

《基于Redis实现附近商铺查询功能》:本文主要介绍基于Redis实现-附近商铺查询功能,这个功能将使用到Redis中的GEO这种数据结构来实现,需要的朋友可以参考下... 目录基于Redis实现-附近查询1.GEO相关命令2.使用GEO来实现以下功能3.使用Java实现简China编程单的附近商铺查询4.Red

使用Python实现实时金价监控并自动提醒功能

《使用Python实现实时金价监控并自动提醒功能》在日常投资中,很多朋友喜欢在一些平台买点黄金,低买高卖赚点小差价,但黄金价格实时波动频繁,总是盯着手机太累了,于是我用Python写了一个实时金价监控... 目录工具能干啥?手把手教你用1、先装好这些"食材"2、代码实现讲解1. 用户输入参数2. 设置无头浏

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性

Python+Tkinter实现Windows Hosts文件编辑管理工具

《Python+Tkinter实现WindowsHosts文件编辑管理工具》在日常开发和网络调试或科学上网场景中,Hosts文件修改是每个开发者都绕不开的必修课,本文将完整解析一个基于Python... 目录一、前言:为什么我们需要专业的Hosts管理工具二、工具核心功能全景图2.1 基础功能模块2.2 进