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

4.2.4 配置模版:参数类

参数容器(ECUCPARAMCONFCONTAINERDEF)的PARAMETERS集合类由以下参数类实例构成。

4.2.4.1 配置模版:枚举参数(ECUCENUMERATIONPARAMDEF )

配置一个下拉选项,如PORT中一个pin可以配置SPI, CAN, PWM

cs 复制代码
    /// <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-ENUMERATION-PARAM-DEF", Namespace="http://autosar.org/schema/r4.0")]
    public partial class ECUCENUMERATIONPARAMDEF {      
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DEFAULT-VALUE")]
        public IDENTIFIER DEFAULTVALUE {
            get {
                return this.dEFAULTVALUEField;
            }
            set {
                this.dEFAULTVALUEField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public ECUCENUMERATIONLITERALDEF[] LITERALS {
            get {
                return this.lITERALSField;
            }
            set {
                this.lITERALSField = value;
            }
        }

    }

DEFAULTVALUE :默认值,其他参数类也有该属性

LITERALS : 枚举列表

4.2.4.2 配置模版:整型参数 (ECUCINTEGERPARAMDEF)

整数参数,如CanIfRxPduId可以配成3。

cs 复制代码
    /// <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-INTEGER-PARAM-DEF", Namespace="http://autosar.org/schema/r4.0")]
    public partial class ECUCINTEGERPARAMDEF {
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WITH-AUTO")]
        public BOOLEAN WITHAUTO {
            get {
                return this.wITHAUTOField;
            }
            set {
                this.wITHAUTOField = value;
            }
        }

        /// <remarks/>
        public UNLIMITEDINTEGERVALUEVARIATIONPOINT MAX {
            get {
                return this.mAXField;
            }
            set {
                this.mAXField = value;
            }
        }
        
        /// <remarks/>
        public UNLIMITEDINTEGERVALUEVARIATIONPOINT MIN {
            get {
                return this.mINField;
            }
            set {
                this.mINField = value;
            }
        }

    }

MAX: 整型的可配置最大值

MIN: 整型的可配置最小值

WITHAUTO :参数类基本都有,在整型里可以设置为TRUE,这样可以让配置工具自动对一些属性编号,如非常常见的 HandleId

4.2.4.3 配置模版:浮点参数(ECUCFLOATPARAMDEF)

cs 复制代码
    /// <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-FLOAT-PARAM-DEF", Namespace="http://autosar.org/schema/r4.0")]
    public partial class ECUCFLOATPARAMDEF {
        /// <remarks/>
        public FLOATVALUEVARIATIONPOINT MAX {
            get {
                return this.mAXField;
            }
            set {
                this.mAXField = value;
            }
        }
        
        /// <remarks/>
        public FLOATVALUEVARIATIONPOINT MIN {
            get {
                return this.mINField;
            }
            set {
                this.mINField = value;
            }
        }
    }

MAX: 浮点的可配置最大值

MIN: 浮点的可配置最小值

4.2.4.4 配置模版:布尔参数(ECUCBOOLEANPARAMDEF)

如CanIfVersionInfoApi,可以设置TRUE为使能

cs 复制代码
    /// <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-BOOLEAN-PARAM-DEF", Namespace="http://autosar.org/schema/r4.0")]
    public partial class ECUCBOOLEANPARAMDEF {


    }

4.2.4.5 配置模版:函数参数(ECUCFUNCTIONNAMEDEF)

常用来自定义回调函数名,字符串类型;ECUCSTRINGPARAMDEF, ECUCLINKERSYMBOLDEF用法类似

cs 复制代码
    /// <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-FUNCTION-NAME-DEF", Namespace="http://autosar.org/schema/r4.0")]
    public partial class ECUCFUNCTIONNAMEDEF {

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SHORT-NAME")]
        public IDENTIFIER SHORTNAME {
            get {
                return this.sHORTNAMEField;
            }
            set {
                this.sHORTNAMEField = value;
            }
    }

SHORTNAME : 这个属性基本很多类里面都有,后续会经常使用到这个信息。

相关推荐
Suresoft China8 天前
软件测试|FIT故障注入测试工具——ISO 26262合规下的智能汽车安全验证引擎
测试工具·autosar·功能安全·iso26262·故障注入测试
KaiGer66622 天前
AUTOSAR图解==>AUTOSAR_SWS_ICUDriver
单片机·汽车·嵌入式·autosar
十六宿舍1 个月前
【MCAL】TC397+EB-tresos之I2c配置实战(同步、异步)
单片机·汽车·autosar·嵌入式开发·mcal·基础软件
ZeroOne电平浪客1 个月前
AUTOSAR_BSW_从入门到精通学习笔记系列_EcuM
笔记·mcu·学习·汽车·autosar·普华小满
KaiGer6662 个月前
AUTOSAR图解==>AUTOSAR_SWS_EFXLibrary
单片机·汽车·嵌入式·autosar
KaiGer6662 个月前
AUTOSAR图解==>AUTOSAR_SWS_GPTDriver
单片机·汽车·嵌入式·autosar
汽车电子工具智慧库2 个月前
汽车软件开发常用的建模工具汇总
汽车·autosar·建模软件·汽车ecu·autosar工具链
每天进步一点点️2 个月前
[ATS_IPv4_00372]组播地址不能用作源地址
autosar·capl
汽车电子工具智慧库4 个月前
汽车通信未来新趋势:Eclipse uProtocol
汽车·autosar·通信
昂辉科技4 个月前
[AUTOSAR通信] - PDUR模块解读
架构·汽车·路由器·autosar·通信·pdur·工具链