AUTOSAR ARXML处理 - C#的解析代码(四)

2024-04-12 01:36

本文主要是介绍AUTOSAR ARXML处理 - C#的解析代码(四),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

4.3 配置参数关键类

4.3.1 配置数据:模块 MODULE (ECUCMODULECONFIGURATIONVALUES,<ECUC-MODULE-CONFIGURATION-VALUES>)

与ECUCMODULEDEF,<ECUC-MODULE-DEF> 关联

    /// <remarks/>[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")][System.SerializableAttribute()][System.Diagnostics.DebuggerStepThroughAttribute()][System.ComponentModel.DesignerCategoryAttribute("code")][System.Xml.Serialization.XmlTypeAttribute(TypeName="ECUC-MODULE-CONFIGURATION-VALUES", Namespace="http://autosar.org/schema/r4.0")]public partial class ECUCMODULECONFIGURATIONVALUES {/// <remarks/>[System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]public ECUCCONTAINERVALUE[] CONTAINERS {get {return this.cONTAINERSField;}set {this.cONTAINERSField = value;}}}

属性CONTAINERS :配置数据参数容器的集合,见下一节。

4.3.2 配置数据:参数容器 (ECUCCONTAINERVALUE,<ECUC-CONTAINER-VALUE>)

   /// <remarks/>[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")][System.SerializableAttribute()][System.Diagnostics.DebuggerStepThroughAttribute()][System.ComponentModel.DesignerCategoryAttribute("code")][System.Xml.Serialization.XmlTypeAttribute(TypeName="ECUC-CONTAINER-VALUE", Namespace="http://autosar.org/schema/r4.0")]public partial class ECUCCONTAINERVALUE {/// <remarks/>[System.Xml.Serialization.XmlArrayAttribute("PARAMETER-VALUES")][System.Xml.Serialization.XmlArrayItemAttribute(typeof(ECUCADDINFOPARAMVALUE), IsNullable=false)][System.Xml.Serialization.XmlArrayItemAttribute(typeof(ECUCNUMERICALPARAMVALUE), IsNullable=false)][System.Xml.Serialization.XmlArrayItemAttribute(typeof(ECUCTEXTUALPARAMVALUE), IsNullable=false)]public object[] PARAMETERVALUES {get {return this.pARAMETERVALUESField;}set {this.pARAMETERVALUESField = value;}}/// <remarks/>[System.Xml.Serialization.XmlArrayAttribute("REFERENCE-VALUES")][System.Xml.Serialization.XmlArrayItemAttribute(typeof(ECUCINSTANCEREFERENCEVALUE), IsNullable=false)][System.Xml.Serialization.XmlArrayItemAttribute(typeof(ECUCREFERENCEVALUE), IsNullable=false)]public object[] REFERENCEVALUES {get {return this.rEFERENCEVALUESField;}set {this.rEFERENCEVALUESField = value;}}/// <remarks/>[System.Xml.Serialization.XmlArrayAttribute("SUB-CONTAINERS")][System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]public ECUCCONTAINERVALUE[] SUBCONTAINERS {get {return this.sUBCONTAINERSField;}set {this.sUBCONTAINERSField = value;}}}

PARAMETERVALUES:配置参数集合

REFERENCEVALUES: 引用对象集合

SUBCONTAINERS:参数容器(自己类)集合

4.3.3 配置数据:参数

4.3.3.1 ECUCADDINFOPARAMVALUE,<ECUC-ADD-INFO-PARAM-VALUE>

本教程未涉及其使用。

    /// <remarks/>[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")][System.SerializableAttribute()][System.Diagnostics.DebuggerStepThroughAttribute()][System.ComponentModel.DesignerCategoryAttribute("code")][System.Xml.Serialization.XmlTypeAttribute(TypeName="ECUC-ADD-INFO-PARAM-VALUE", Namespace="http://autosar.org/schema/r4.0")]public partial class ECUCADDINFOPARAMVALUE {/// <remarks/>public DOCUMENTATIONBLOCK VALUE {get {return this.vALUEField;}set {this.vALUEField = value;}}}
4.3.3.2 ECUCNUMERICALPARAMVALUE,<ECUC-NUMERICAL-PARAM-VALUE>

保存配置模版参数类ECUCFLOATPARAMDEF, ECUCINTEGERPARAMDEF, ECUCBOOLEANPARAMDEF的数据,

4.0.3 参数保存在:ECUCADDINFOPARAMVALUEDEFINITIONREF实例中

4.2.2/4.4.0 参数保存在:ECUCNUMERICALPARAMVALUEDEFINITIONREF实例中

    /// <remarks/>[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")][System.SerializableAttribute()][System.Diagnostics.DebuggerStepThroughAttribute()][System.ComponentModel.DesignerCategoryAttribute("code")][System.Xml.Serialization.XmlTypeAttribute(TypeName="ECUC-NUMERICAL-PARAM-VALUE", Namespace="http://autosar.org/schema/r4.0")]public partial class ECUCNUMERICALPARAMVALUE {/// <remarks/>[System.Xml.Serialization.XmlElementAttribute("DEFINITION-REF")]public ECUCADDINFOPARAMVALUEDEFINITIONREF DEFINITIONREF {get {return this.dEFINITIONREFField;}set {this.dEFINITIONREFField = value;}}/// <remarks/>public NUMERICALVALUEVARIATIONPOINT VALUE {get {return this.vALUEField;}set {this.vALUEField = value;}}}

DEFINITIONREF 属性定义关联的配置模版参数类型和路径

VALUE 属性保存相关配置值。

<ECUC-NUMERICAL-PARAM-VALUE><DEFINITION-REF DEST="ECUC-INTEGER-PARAM-DEF">/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduCanId</DEFINITION-REF><VALUE>0</VALUE>
</ECUC-NUMERICAL-PARAM-VALUE>
4.3.3.3 ECUCTEXTUALPARAMVALUE, <ECUC-TEXTUAL-PARAM-VALUE>

保存配置模版参数类 ECUCFUNCTIONNAMEDEF, ECUCLINKERSYMBOLDEF, ECUCMULTILINESTRINGPARAMDEF,ECUCSTRINGPARAMDEF,ECUCENUMERATIONPARAMDEF

    /// <remarks/>[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")][System.SerializableAttribute()][System.Diagnostics.DebuggerStepThroughAttribute()][System.ComponentModel.DesignerCategoryAttribute("code")][System.Xml.Serialization.XmlTypeAttribute(TypeName="ECUC-TEXTUAL-PARAM-VALUE", Namespace="http://autosar.org/schema/r4.0")]public partial class ECUCTEXTUALPARAMVALUE {/// <remarks/>[System.Xml.Serialization.XmlElementAttribute("DEFINITION-REF")]public ECUCADDINFOPARAMVALUEDEFINITIONREF DEFINITIONREF {get {return this.dEFINITIONREFField;}set {this.dEFINITIONREFField = value;}}/// <remarks/>public VERBATIMSTRING VALUE {get {return this.vALUEField;}set {this.vALUEField = value;}}}

DEFINITIONREF :属性定义关联的配置模版参数类型和路径

VALUE : 属性保存相关配置值
        

<ECUC-TEXTUAL-PARAM-VALUE><DEFINITION-REF DEST="ECUC-ENUMERATION-PARAM-DEF">/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduCanIdType</DEFINITION-REF><VALUE>EXTENDED_CAN</VALUE>
</ECUC-TEXTUAL-PARAM-VALUE>

这篇关于AUTOSAR ARXML处理 - C#的解析代码(四)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

SpringBoot基于MyBatis-Plus实现Lambda Query查询的示例代码

《SpringBoot基于MyBatis-Plus实现LambdaQuery查询的示例代码》MyBatis-Plus是MyBatis的增强工具,简化了数据库操作,并提高了开发效率,它提供了多种查询方... 目录引言基础环境配置依赖配置(Maven)application.yml 配置表结构设计demo_st

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

SpringCloud集成AlloyDB的示例代码

《SpringCloud集成AlloyDB的示例代码》AlloyDB是GoogleCloud提供的一种高度可扩展、强性能的关系型数据库服务,它兼容PostgreSQL,并提供了更快的查询性能... 目录1.AlloyDBjavascript是什么?AlloyDB 的工作原理2.搭建测试环境3.代码工程1.

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

SpringBoot操作spark处理hdfs文件的操作方法

《SpringBoot操作spark处理hdfs文件的操作方法》本文介绍了如何使用SpringBoot操作Spark处理HDFS文件,包括导入依赖、配置Spark信息、编写Controller和Ser... 目录SpringBoot操作spark处理hdfs文件1、导入依赖2、配置spark信息3、cont

Java中ArrayList的8种浅拷贝方式示例代码

《Java中ArrayList的8种浅拷贝方式示例代码》:本文主要介绍Java中ArrayList的8种浅拷贝方式的相关资料,讲解了Java中ArrayList的浅拷贝概念,并详细分享了八种实现浅... 目录引言什么是浅拷贝?ArrayList 浅拷贝的重要性方法一:使用构造函数方法二:使用 addAll(

C#实现文件读写到SQLite数据库

《C#实现文件读写到SQLite数据库》这篇文章主要为大家详细介绍了使用C#将文件读写到SQLite数据库的几种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录1. 使用 BLOB 存储文件2. 存储文件路径3. 分块存储文件《文件读写到SQLite数据库China编程的方法》博客中,介绍了文

JAVA利用顺序表实现“杨辉三角”的思路及代码示例

《JAVA利用顺序表实现“杨辉三角”的思路及代码示例》杨辉三角形是中国古代数学的杰出研究成果之一,是我国北宋数学家贾宪于1050年首先发现并使用的,:本文主要介绍JAVA利用顺序表实现杨辉三角的思... 目录一:“杨辉三角”题目链接二:题解代码:三:题解思路:总结一:“杨辉三角”题目链接题目链接:点击这里