【CANdelaStudio】诊断描述CDD文件打开时“View type视图类型”选择:Standard View、Expert View和Transiation View

本文探讨了在CANdelaStudio中编辑CDD文件时遇到的权限限制问题,详细介绍了StandardView、ExpertView和TranslationView的功能区别,以及如何在不同视图下进行有效编辑。

编辑诊断描述CDD文件有时会提示如下图的对画框,提示你无法编辑。

Your authorization will not permit you to change the following properties of this diagnostic instance:

-name

-qualifier

-parameter(e.g.Local id)

-services(create,deactivate or delete)

Your modifications will not be accepted.

Diagnostic instance ‘’” cannot be deleted,because it is required for all variants.

This is a setting from the template that can be modified in expert view only.

这个时候需要确认一下你打开CDD时,所用的视图类型View Type,如果处在Standard View,需要选择Expert View打开CDD文件。

CANdelaStudio 9.1界面

CANdelaStudio 11界面

 

下面分别介绍Standard View,Expert View和Transiation View:

Standard View

  • 使用CANdela模板创建和编辑CANdela文档;
  • 比较视图,用于比较两个CANdela文档或部分CANdela文档;
  • 将CANdela文档导出为各种数据格式;
  • 从各种数据格式导入数据;
  • 打开文件时确定一次检查和编辑一种最新语言;
  • 支持东欧和亚洲语言,例如 通过从日语音节生成限定词(“Romanization”)

Expert View

(仅在Admin版中)

创建和编辑CANdela文档或模板文件的模板部分;

在对象上指定授权设置;

不受授权设置限制,修改对象。

 

CANdelaStudio提供了多个视图,这些视图根据您使用的CANdelaStudio版本而启用。
专家视图仅在管理员版本中可用,在打开对话框中指定。
它用于编辑CANdela文档模板。
运行的CANdelaStudio应用程序在菜单中显示其版本。
对于在“专家视图”中打开的文档,CANdelaStudio的标题行显示后缀“专家视图”。

 

专家视图(与标准视图相对)允许...

  • 修改模板数据;
  • 删除单个修订条目。

Transiation View

(仅在Pro和Admin版中)

用任何文档语言翻译和编辑术语。

 

“翻译视图”处理两种语言:

  • 参考语言(打开文档所用的语言,文档必须是有关该语言的最新信息);
  • 目标语言(文档可能相对于该语言是最新的)

 

Translation View提供了目标语言的选择。选择内容包含内部使用的语言代码的良好表示形式。
 

翻译视图显示每个适用的语言字符串,并具有以下属性:

  • 参考语言的语言字符串(只读)
  • 目标语言的最新版本(可以手动切换)
  • 目标语言的语言字符串,
  • 是字符串富文本格式(“结构化”)或计划文本格式(“简单”)
  • 字符串相对于内部翻译记忆库的状态
  • 对象类型(例如“数据对象”)
  • 可翻译路径(只读)。

 

如果在编辑中更改了语言字符串,则CANdelaStudio会自动将其设置为最新。

 

每种最新语言都必须遵守一致性条件(例如,名称在给定列表中必须唯一)。

 

没有统一的参考语言语言字符串。为了方便起见,有一个“应用于参考语言中的所有相同字符串”操作。

END

CDD(CANdela数据库)文件中,数据类型(Data Type)的定义使用是诊断数据库设计中的关键环节。通过合理定义数据类型,可以确保诊断工具能够正确解析显示ECU(电子控制单元)返回的诊断数据。 ### 数据类型的定义 在CDD文件中,数据类型用于描述诊断数据的格式解释方式。常见的数据类型包括原始值(raw value)、文本表(text table)、线性转换(Linear)以及数据包(packet)等。例如,当需要读取ECU的软件版本号或供应商编码,通常会使用ASCII编码格式的数据类型,以便以可读的字符串形式展示数据[^2]。 如果在CDD模板中没有现成的ASCII数据类型,可以手动添加。具体操作是在CANdela Studio中创建一个新的数据类型,并指定其编码方式为8字节ASCII。然后为需要的DID(诊断标识符)选择该自定义的数据类型[^2]。 ### 数据类型的使用方法 在CDD文件中使用数据类型,通常涉及以下几个步骤: 1. **选择或创建数据类型**:根据诊断需求选择合适的数据类型,或者创建自定义的数据类型。例如,对于读取ECU软件版本号的需求,可以选择ASCII编码格式的数据类型。 2. **关联数据类型与DID**:在CDD文件中,将定义好的数据类型与相应的DID进行关联。这可以通过在DIDs部分选择特定的DID,并为其分配已定义的数据类型来实现[^2]。 3. **配置诊断参数**:根据项目需求,配置请求ID响应ID等诊断参数,确保诊断工具能够正确发送请求并解析响应。 4. **验证数据类型**:在CANoe中加载编辑好的CDD文件,并通过Diagnostic Console功能进行诊断测试,验证数据类型是否能够正确解析显示诊断数据。 ### 示例代码 以下是一个简单的Python示例,展示如何模拟读取ASCII编码的诊断数据: ```python def read_ascii_data(data_bytes): """ 将字节数据转换为ASCII字符串 :param data_bytes: 字节列表 :return: ASCII字符串 """ return ''.join(chr(byte) for byte in data_bytes) # 模拟从ECU读取的字节数据 response_data = [0x31, 0x32, 0x33, 0x41, 0x42, 0x43] # 对应ASCII字符 "123ABC" # 解析为ASCII字符串 version = read_ascii_data(response_data) print(f"ECU Software Version: {version}") ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汽车电子助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值