本发明涉及汽车电子嵌入式系统开发领域,特别涉及一种对发动机观测点和标定参数自动查找关联的设置装置及方法。
背景技术:
::在汽车电子领域,嵌入式系统的应用愈加广泛,在现代汽车电子开发过程中基本上都采用基于模型的v型开发方式,这样可以实现对控制器模型的建模仿真、快速原型、自动代码生成、硬件在环仿真和系统应用。matlab/simulink是当今普遍使用的控制器建模仿真和代码生成工具,可以快速建立控制算法并实现快速原型,以验证算法的可行性和可靠性,自动生成代码集成到目标控制器中。但是matlab/simulink生成的代码具有普遍性而不具备针对性,所以针对发动机电子控制和发动机标定需要创建自定义工具。在汽车电子的嵌入式系统中我们常用到的数据类型是定点型的,而simulink模型中的参数和信号的默认数据类型是浮点型的,所以要对这些信号和参数的数据类型进行定义和关联,而各个信号和参数的数据类型是不一样的,另外发动机标定参数的数目十分庞大,所以手动对simulink模型中所有的观测点和标定参数进行命名赋值和相关设置是极其繁琐的,不能满足快速建模的需求。技术实现要素:本发明为了解决特定的发动机ecu建模和标定系统的要求,而提供一种在发动机观测点和标定参数自动查找关联的设置方法及装置。本发明采用的技术方案:一种发动机观测点和标定参数自动查找关联的设置装置,它包括发动机观测点及标定参数定义模块1、package自定义模块2、读取加载模块3、标定参数自动查找设置模块4和观测点设置模块5,发动机观测点及标定参数定义模块1与读取加载模块3连接,用于写入发动机观测点和标定参数信息并保存;package自定义模块2与读取加载模块3连接,用于自定义特定的package包;读取加载模块3分别与标定参数自动查找设置模块4和观测点设置模块5连接,用于读取观测点和标定参数的信息并设置加载相应的观测点数据对象包ecu_type.mp和标定参数数据对象包ecu_type.parameter属性;标定参数自动查找设置模块4与观测点设置模块5连接,用于自动查找simulink模型中标定参数并设置其属性,自动创建相应的观测点;观测点设置模块5用于设置simulink模型中观测点的属性。一种发动机观测点和标定参数自动查找关联的设置装置的设置方法,它包括以下步骤:①发动机观测点及标定参数定义模块1为matlab的自定义gui界面,在此界面写入标定过程中所需的观测点和标定参数的数据类型和存储类型,标定参数包含有标定常数、标定曲线和标定脉谱;②package自定义模块2中创建适用于标定过程的package包,包含有观测点数据对象包ecu_type.mp和标定参数数据对象包ecu_type.parameter;③读取加载模块3根据步骤②的定义读入步骤①中的观测点和标定参数的信息,并在matlab的工作空间创建相应的观测点和标定参数的对象属性;④标定参数自动查找设置模块4在simulink模型中自动查找所述模型中所有标定参数,对标定曲线和标定脉谱的坐标轴和表自动命名,根据步骤③进行关联设置和其它操作,并在标定参数的输出自动创建相应的观测点;⑤观测点设置模块5在simulink模型中自动查找所述模型中所有的观测点,根据步骤③进行关联设置。本发明与现有技术相比其有益效果是:1.创建适用于特定单片机的自定义package,能够根据单片机编译器的特点进行优化;2、通过配置模块的使用,能够自动加载模型和模型中的数据及数据信息;3、通过配置模块自动查找模型中的观测点和标定参数,自动对标定参数加载参数信息;4、对标定曲线和标定脉谱的breakpoints和tabledata自动命名并进行关联;5、通过配置模块可以对标定曲线/脉谱的输出自动创建符合命名规律的观测点并设置其对象属性。本发明使用自定义的对象属性设置和句柄操作,可以极大地提高建模和生成代码的效率,具有很强的实用性。附图说明图1为本发明设置装置结构框图。具体实施方式一种发动机观测点和标定参数关联的设置装置,本发明在simulink模型中来实现,它包含有发动机观测点及标定参数定义模块1、package自定义模块2、读取加载模块3、标定参数自动查找设置模块4和观测点设置模块5,发动机观测点及标定参数定义模块1与读取加载模块3连接,用于写入发动机观测点和标定参数信息并保存;package自定义模块2与读取加载模块3连接,用于自定义特定的package包;读取加载模块3分别与标定参数自动查找设置模块4和观测点设置模块5连接,用于读取观测点和标定参数的信息并设置加载相应的观测点数据对象包ecu_type.mp和标定参数数据对象包ecu_type.parameter属性;标定参数自动查找设置模块4与观测点设置模块5连接,用于自动查找simulink模型6中标定参数并设置其属性,自动创建相应的观测点;观测点设置模块5用于设置simulink模型6中观测点的属性。一种simulink模型中发动机观测点和标定参数关联的设置装置的设置方法,它包括以下步骤:①发动机观测点及标定参数定义模块1为matlab的自定义gui界面,在此界面写入标定过程中所需的观测点和标定参数的数据类型和存储类型,标定参数包含有标定常数、标定曲线和标定脉谱,这些写入信息将根据用户操作按照设置格式自动保存到mat文件或者excel文件中;②package自定义模块2中创建适用于标定的package包,包含有观测点数据对象包ecu_type.mp和标定参数数据对象包ecu_type.parameter;③读取加载模块3根据步骤②的定义读入步骤①中的观测点和标定参数的信息,并在matlab的工作空间创建相应的观测点和标定参数的对象属性;④标定参数自动查找设置模块4在指定的simulink模型6中自动查找模型中所有标定参数,对标定曲线和标定脉谱的坐标轴和表自动命名,并对输入输出的数据类型自动进行设置,然后根据步骤③进行关联设置,自动创建标定常数和标定曲线/脉谱输出的观测点;⑤观测点设置模块5在指定的simulink模型6中自动查找模型中所有的观测点,根据步骤③进行关联设置。技术特征:技术总结本发明涉及一种发动机观测点和标定参数自动查找关联的设置装置,发动机观测点及标定参数定义模块(1)与读取加载模块(3)连接,用于写入发动机观测点和标定参数信息并保存;Package自定义模块(2)与读取加载模块(3)连接,用于自定义特定的Package包;读取加载模块(3)分别与标定参数自动查找设置模块(4)和观测点设置模块(5)连接,用于读取观测点和标定参数的信息并设置加载相应的观测点数据对象包ECU_Type.mp和标定参数数据对象包ECU_Type.parameter属性;标定参数自动查找设置模块(4)与观测点设置模块(5)连接。本发明能够自动加载发动机模型中的数据及数据信息,具有很强的实用性。技术研发人员:阴晋冠;姚瑞敏;刘涛;苏铁熊;贾利;张磊;冯耀南;王军;马富康;张艳岗受保护的技术使用者:中北大学技术研发日:2016.11.13技术公布日:2017.11.10