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 : 这个属性基本很多类里面都有,后续会经常使用到这个信息。

相关推荐
赞哥哥s1 天前
初始化函数的用法-节约flash空间的“妙计”
autosar·flash·data·bss
正午游巳10 天前
第二十节:MCAL GPT理论
汽车·嵌入式·autosar·车载嵌入式
正午游巳11 天前
第二十一节:MCAL GPT实操
汽车·autosar·汽车电子·车载嵌入式
酷酷的boy11 天前
AUTOSAR下网络时间(CAN)与本地 RTC 同步。
autosar·汽车电子
AUTOSAR组织1 个月前
AUTOSAR CP NvM 模块解析
汽车·autosar·软件架构·软件·标准
赞哥哥s1 个月前
2025年终总结简版
autosar
汽车软件工程师0011 个月前
ChatGpt指导嵌入式软件开发能力——2、TriCore深度专项训练
人工智能·chatgpt·autosar
汽车软件工程师0011 个月前
ChatGpt指导嵌入式软件开发能力
人工智能·chatgpt·autosar
汽车软件工程师0011 个月前
vector autosar,CAN 总线上能看到报文RTE 收不到信号COM 层 IPDU Callout 不触发
autosar
汽车软件工程师0011 个月前
vector autosar配置一个CAN接收报文,RTE层发现并未接收到信号,怎样查这个问题
开发语言·autosar