一种通过排序法进行仿真数据处理的方法技术

技术编号:8562994 阅读:168 留言:0更新日期:2013-04-11 04:39
本发明专利技术适用于算法领域,提供了一种通过排序法进行仿真数据处理的方法,所述方法包括以下步骤:获取仿真实验中生成的大量仿真数据;使用插入排序法对所述仿真数据进行排序。本发明专利技术实施例,在仿真生成大量无序仿真数据之后,使用插入排序法对该无序仿真数据进行排序,使得通过计算机可以自动对无序仿真数据进行排序,不再需要耗费大量人力对仿真数据进行人工排序。

【技术实现步骤摘要】

本专利技术涉及算法领域,尤其涉及。
技术介绍
仿真实验是通过实验可观察系统模型各变量变化的全过程。为了寻求系统的最优结构和参数,常常要在仿真模型上进行多次实验。而在这些实验过程中会产生大量的数据, 对数据的处理以合理的显示实验数据,是便于查找最优结构的一个重要参数。对仿真数据的有序排列一般使用人工一个个对比排序的方法,不仅工作量大,而且人在长期进行对比操作的过程中也容易产生大量错误。
技术实现思路
本专利技术实施例的目的在于提供,旨在解决现有技术无法自动进行仿真数据排序,人工排序工作量大,容易出错的问题。本专利技术实施例是这样实现的,,所述方法包括以下步骤获取仿真实验中生成的大量仿真数据;使用插入排序法对所述仿真数据进行排序。本专利技术实施例,在仿真生成大量无序仿真数据之后,使用插入排序法对该无序仿真数据进行排序,使得通过计算机可以自动对无序仿真数据进行排序,不再需要耗费大量人力对仿真数据进行人工排序。附图说明图1,为本专利技术实施例提供的通过排序法进行仿真数据处理方法的流程图。图2,为本专利技术实施例提供的图1所示步骤S 102的具体实现流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例,在仿真生成大量无序仿真数据之后, 使用插入排序法对该无序仿真数据进行排序,使得通过计算机可以自动对无序仿真数据进行排序,不再需要耗费大量人力对仿真数据进行人工排序。如图1所示为本专利技术实施例提供的通过排序法进行仿真数据处理方法的流程图, 所述方法包括以下步骤在步骤SlOl中,获取仿真实验中生成的大量仿真数据。在本专利技术实施例中,在仿真实验中(如CST仿真)会生成大量仿真数据,通过计算机获取该仿真数据,该仿真数据为无序数据。比如第一次输入数值a,生成对应的仿真数据A ;第二次输入数值b,生成对应的仿真数据B ;第三次输入数值C,生成对应的仿真数据 C,虽然记录的时候是按照输入顺序记录,但数值a、b、c的大小并不会按照某一种顺序记录,其对应的仿真数据A、B、C也不会按照特定的顺序记录,因此在仿真过程中产生的仿真数据为无序排列数据。在步骤S102中,使用插入排序法对所述仿真数据进行排序。在本专利技术实施例中,计算机在获取了仿真产生的无序仿真数据后,使用插入排序法对所述仿真数据进行排序,将该无序仿真数据排序为有序仿真数据。其具体实现步骤详见图2以及后续对图2的描述,在此不再赘述。需要指出的是,本专利技术实施例并不局限于仿真数据,凡是大型数据都可以使用本方法自动进行有序排序。本专利技术实施例,在仿真生成大量无序仿真数据之后,通过插入排序法对该无序仿真数据进行排序,使得通过计算机可以自动对无序仿真数据进行排序,不再需要耗费大量人力对仿真数据进行人工排序。如图2所示为本专利技术实施例提供的图1所示的步骤S102的具体实现流程图,详述如下在步骤S201中,将获取的仿真数据排列为一个数组,所述数组为无序数组A。在本专利技术实施例中,计算机获取的仿真数据通常为无序数据,则根据该无序数据排列为一个无序数组,该数组包括第一数据、第二数据........第N数据,即生成数组A ={a、C、b、e、......、n}。在步骤S202中,将第一数据a排序为一个有序数组A1 = {a}。在步骤S203中,从第二数据b开始,新数据与已经排序的数组中的每一个数据进行对比,并在该新数据小于已排序的数组中的数据时,用新元素替代该数据在数组中的位置,并将加入新数据的数组重新排序为第二数组A2。在本专利技术实施例中,本次排序可能生成两种结果(1)如果第二数据b大于第一数据a,则排序成有序数组A2= {a、b} ;(2)如果第二数据b小于第一数据a。则排序生成有序数组A2= {b、a}。无论生成哪种第二数组,每进行一次比较将重新排序一次数组,并使用新排序的数组替代老的数组,供下次比较使用,新数组内总是比老数组多一个数据。在步骤S204中,比较数组A中的所有数据,直到已排序数组内的所有数据小于或等于新数据。在本专利技术实施例中,数组A中所有的数据都进行步骤S203,直到数组A中的所有数据比较完成,如果数组A中的数据较多,顺序比较的工作量较大的话,可以使用二分查找法对大量数据进行比较。本专利技术实施例,在仿真生成大量无序仿真数据之后,使用插入排序法对该无序仿真数据进行排序,使得通过计算机可以自动对无序仿真数据进行排序,不再需要耗费大量人力对仿真数据进行人工排序。举例说明假设有一组仿真数据M,该组数据M排序成为一组无序数组B,所述无序数组B为 {a, b, c,......,η}共计η个元素,将数据a排序为第一有序数组B1 = {a};数据b与有序数组B1中的每个数据进行比较,如果数据b比a大,则生成第二个有序数组B2 = {a, b},如 果数据b比a小,则生成有序数组B2 = {b,a},无论生成哪种第二数组,都使用B2替换B1在 下次比较中与新数据进行比较。重复以上动作直到数组B中的所有数据比较完毕,得到有 序数组A。在上述实施例中,仅对本专利技术进行了示范性描述,但是本领域技术人员在阅读本 专利申请后可以在不脱离本专利技术的精神和范围的情况下对本专利技术进行各种修改。本文档来自技高网...

【技术保护点】
一种通过排序法进行仿真数据处理的方法,其特征在于,所述方法包括以下步骤:获取仿真实验中生成的大量仿真数据;使用插入排序法对所述仿真数据进行排序。

【技术特征摘要】
1.一种通过排序法进行仿真数据处理的方法,其特征在于,所述方法包括以下步骤 获取仿真实验中生成的大量仿真数据; 使用插入排序法对所述仿真数据进行排序。2.如权利要求1所述的方法,其特征在于,所述仿真过程生成的仿真数据为无序数据。3.如权利要求1所述的方法,其特征在于,使用插入排序法将所述仿真数据排序为有序数列。4.如权利要求1所述的方法,其特征在于,所述使用插入排序法对仿真数据进行排序的步骤,具体为 将获取的仿真数据排列为一个数组A = {a、c、b、e、......、η}; 将第一数据排序为一个有序数组A1 = {a}; 从第二数据b开始,新数据与已经排序的数组中的每一个数据进行对比,并在该新数据小于已排序的数组中的数据时,用新数据替代原数据的位置,并将加入新数据的数组...

【专利技术属性】
技术研发人员:刘若鹏栾琳刘斌谢鑫季春霖
申请(专利权)人:深圳光启高等理工研究院深圳光启创新技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1