System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,特别涉及汽车模型的数据提取处理方法及装置。
技术介绍
1、adams(全称automatic dynamic analysis of mechanical systems,是美国mdi公司开发的一款虚拟样机分析软件)广泛应用在汽车机械动态仿真分析中,可用于预测机械系统或零部件的性能、运动范围、碰撞检测、峰值载荷以及计算有限元的输入载荷等。
2、部分车企趋向于发展汽车数字化模型,考虑到adams对于模拟工况的局限性以及操作的不便,因此需要将adams模型中的数据提取出来,例如弹簧的弹簧刚度数据,以用于实现汽车数字化模型的建模。
3、相关技术中,对于adams模型数据的提取普遍依靠设计师手动打开adams软件后进行复制,工作效率低下,且容易产生误操作。
技术实现思路
1、本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种汽车模型的数据提取处理方法,能自动提取模型的弹簧刚度数据,并为汽车数字化模型的构建提供数据支撑。
2、本专利技术还提出一种数据提取及处理装置。
3、根据本专利技术第一方面实施例的汽车模型的数据提取处理方法,包括:
4、在matlab的编辑程序中输入模型文件的名称、模型文件的位置、部件文件的判别字符以及需提取的弹簧刚度数据的识别字符;
5、运行matlab程序,基于matlab的字符匹配,根据模型文件的名称和模型文件的位置自动读取模型文件,并根据判别字
6、在matlab的编辑程序中定义对弹簧刚度数据的插值公式;
7、运行matlab程序,matlab根据插值公式对提取的弹簧刚度数据作插值处理,输出多个关于弹簧刚度的数组。
8、根据本专利技术实施例的汽车模型的数据提取处理方法,至少具有如下有益效果:运行matlab程序后,基于字符匹配的方式,matlab根据输入的模型文件的名称和模型文件的位置,能够自动读取指定的模型文件,并根据提前输入的部件文件的判别字符,matlab能够找到包含在模型文件内的目标部件文件,读取目标部件文件后,根据输入的弹簧刚度数据的识别字符提取弹簧刚度数据,相较于传统通过人工打开软件进行复制的方式而言,该汽车模型的数据提取处理方法通过matlab自动提取弹簧刚度数据,无须频繁打开adams软件并人工复制,有利于提高工作效率,并降低人工误操作的风险;在matlab的编辑程序中定义弹簧刚度数据的插值公式,matlab根据定义的插值公式对提取的弹簧刚度数据作插值处理,以输出多个关于弹簧刚度的数组,且不改变弹簧刚度的基本特性,输出的多个数组能够为汽车数字化模型的构建提供数据支撑。
9、根据本专利技术的一些实施例,模型文件包括多个子系统文件,部件文件包含于子系统文件内;
10、汽车模型的数据提取处理方法,还包括:
11、在matlab的编辑程序中输入子系统文件的关键字符;
12、运行matlab程序,matlab读取模型文件后,根据关键字符的匹配,以获取目标子系统文件的名称及位置,并读取目标子系统文件。
13、adams模型文件包含多个子系统文件,且子系统文件具有固定的字符可供识别,为了提高字符匹配的效率,提高数据提取的精准度,该汽车模型的数据提取处理方法在matlab读取模型文件后,matlab根据关键字符的匹配,以获取目标子系统文件的名称及位置,并读取目标子系统文件,即该汽车模型的数据提取处理方法可通过目标子系统文件的关键字符输入,从而定位至具体的子系统文件内找寻目标部件文件,有利于提高弹簧刚度数据提取的效率,并提高数据提取的精准度,有利于避免字符重复而导致数据提取错误的问题出现。
14、根据本专利技术的一些实施例,根据并判别字符和识别字符提取部件文件内的弹簧刚度数据,包括:
15、读取目标子系统文件后,根据判别字符的匹配,以获取目标部件文件的名称和位置,并读取目标部件文件;
16、根据识别字符的匹配,以提取弹簧刚度数据。
17、部件文件包含于子系统文件中,matlab读取目标子系统文件后,根据提前输入的判别字符的匹配,以获取目标部件文件的名称和位置,并读取目标部件文件,在目标部件文件中,根据提前输入的识别字符的匹配,从而找到并提取弹簧刚度数据,有利于提高弹簧刚度数据提取的效率,并提高数据提取的精准度,有利于避免字符重复而导致数据提取错误的问题出现。
18、根据本专利技术的一些实施例,弹簧刚度数据包括具有对应关系的位移数据和力值数据;
19、在matlab的编辑程序中定义对弹簧刚度数据的插值公式,包括:
20、定义linspace函数,以对位移数据作插值处理;
21、定义interpl函数,以对力值数据作插值处理。
22、具体的,在模型文件中,弹簧刚度数据包含位移数据和力值数据,位移数据与力值数据具有对应关系,在matlab的编辑程序中定义弹簧刚度数据的插值公式时,定义linspace函数,以用于对位移数据作插值处理,以获取多个等间距的位移点值,定义interpl函数,配合获取的位移点值对力值数据作插值处理,以获取多组关于弹簧刚度的数组,且不改变弹簧刚度的基本特性,输出的多个数组能够为汽车数字化模型的构建提供数据支撑。
23、根据本专利技术的一些实施例,位移数据和力值数据共同构成矩阵,位移数据位于矩阵的第一列,力值数据位于矩阵的第二列;
24、定义linspace函数,以对位移数据作插值处理,包括:
25、将位移数据定义为spring_x;
26、定义linsapce函数的插值公式为:
27、values_x=linspace(min_x,max_x,n),n为插值的总数。
28、具体的,定义linspace函数时,将linspace的函数定义为在最小的位移数值和最大的位移数值之间等间距输出n个位移点值,n为插值的总数,通过对原有的弹簧刚度数据的插值处理,有利于获取多组关于弹簧刚度的数组,且不改变弹簧刚度的基本特性,输出的多个数组能够为汽车数字化模型的构建提供数据支撑。
29、根据本专利技术的一些实施例,定义interpl函数,以对力值数据作插值处理,包括:
30、将力值数据定义为spring_y;
31、定义interpl函数的插值公式为:
32、values_y=interpl(data_vector(:,1)*scale_x,data_vector(:,2)*scale_y,values_x,“makima”),scale_x和scale_y为放大因子,data_vector为矩阵。
33、具体的,定义interpl函数时,将原有的位移数据和力值数据分别乘以对应的放大因子,并将获取的位移点值代入interpl函数中,采用“makim本文档来自技高网...
【技术保护点】
1.汽车模型的数据提取处理方法,其特征在于,包括:
2.根据权利要求1所述的汽车模型的数据提取处理方法,其特征在于:所述模型文件包括多个子系统文件,所述部件文件包含于所述子系统文件内;
3.根据权利要求2所述的汽车模型的数据提取处理方法,其特征在于:所述并根据所述判别字符和所述识别字符提取所述部件文件内的所述弹簧刚度数据,包括:
4.根据权利要求1所述的汽车模型的数据提取处理方法,其特征在于:所述弹簧刚度数据包括具有对应关系的位移数据和力值数据;
5.根据权利要求4所述的汽车模型的数据提取处理方法,其特征在于:所述位移数据和所述力值数据共同构成矩阵,所述位移数据位于所述矩阵的第一列,所述力值数据位于所述矩阵的第二列;
6.根据权利要求5所述的汽车模型的数据提取处理方法,其特征在于:所述定义interpl函数,以对所述力值数据作插值处理,包括:
7.根据权利要求6所述的汽车模型的数据提取处理方法,其特征在于:所述汽车模型的数据提取处理方法,还包括:
8.根据权利要求7所述的汽车模型的数据提取处理方法
9.数据提取及处理装置,其特征在于,包括:
10.根据权利要求9所述的数据提取及处理装置,其特征在于:所述弹簧刚度数据包括具有对应关系的位移数据和力值数据;所述定义模块还用于定义对所述位移数据作插值处理的linspace函数、以及对所述力值数据作插值处理的interpl函数。
...【技术特征摘要】
1.汽车模型的数据提取处理方法,其特征在于,包括:
2.根据权利要求1所述的汽车模型的数据提取处理方法,其特征在于:所述模型文件包括多个子系统文件,所述部件文件包含于所述子系统文件内;
3.根据权利要求2所述的汽车模型的数据提取处理方法,其特征在于:所述并根据所述判别字符和所述识别字符提取所述部件文件内的所述弹簧刚度数据,包括:
4.根据权利要求1所述的汽车模型的数据提取处理方法,其特征在于:所述弹簧刚度数据包括具有对应关系的位移数据和力值数据;
5.根据权利要求4所述的汽车模型的数据提取处理方法,其特征在于:所述位移数据和所述力值数据共同构成矩阵,所述位移数据位于所述矩阵的第一列,所述力值数据位于所述矩阵的第二列;
【专利技术属性】
技术研发人员:翟美颖,
申请(专利权)人:中国第一汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。