专利名称:程序仿生老化系统及其老化方法
技术领域:
本发明涉及一种程序仿生老化系统及其老化方法。
背景技术:
通常人们会在计算机系统中设置程序集P化h P2、 P3 、…Pi…h使该计算机系统能够 做出更多符合人们预期的动作M但h M2、 M3 、…Mi…K尤其是对于智能机器人系统中,人 们设计更多的程序以期望该智能机器人作出各种仿生行为,例如行走,跑步,说话等。但是 在现有技术中,研究人员往往只是集中精力于智能机器人如何实现行走,跑步,说话等的仿 生功能,但是对于智能机器人模仿生命的生理老化过程的仿生技术却鲜有研究。且由于是否 具有生理老化过程是生命区别机器的特征之一,因此使程序仿生老化以智能机器人模仿生命 的生理老化对智能机器人仿生领域具有重大意义。
发明内容
有鉴于此,有必要提供一种程序仿生老化系统及其老化方法使程序仿生老化。
一种程序仿生老化系统,其包括 一个时钟单元, 一个储存单元, 一个处理单元, 一个 内设一计数单元, 一个第一预设值的判定单元。
该储存单元储存至少一个程序,所述程序包括一个逻辑指针及一个标志位。该标志位为 O时表示该程序的逻辑指针尚未变更,为l时表示该程序的逻辑指针已经变更过,所有程序的 初始标志位均为0。该储存单元还储存一个逻辑指针与老化值映射表。该老化值用于表征程 序的老化程度。该处理单元用于读取所述程序并处理所述程序的逻辑指针及标志位。
该时钟单元产生并输出表征等距时间间隔的预设时隙信号。该判定单元接收该时隙信号 ,使时间间隔数累加l并保存在该计数单元中,并在一个时间间隔内侦测被该处理单元读取 的程序的标志位,判定该程序的标志位是否为O,若是,则生成一个第一更新信号给该处理 单元以更新该程序的逻辑指针,使该程序对应的老化值增加第一固定值,并使该程序的标志 位更新为l,判定该计数单元中的时间间隔数是否大于该第一预设值,若是,则侦测该储存 单元中所有程序的标志位,并生成一个第二更新信号给该处理单元以更新标志位为O的程序 的逻辑指针,使该标志位为O的程序对应的老化值增加一个大于该第一固定值的第二固定值 ,并发出一个清零信号给该处理单元以使该计数单元及该储存单元中的所有程序的标志位清 零;该时钟单元输出下一个时隙信号。一种程序仿生老化方法,所述程序包括一个逻辑指针及标志位,初始标志位为0, 一个 特定的逻辑指针指向 一个特定的老化值,该仿生老化方法包括以下步骤
输出时隙信号,使时间间隔数累加l并保存该累加后的时间间隔数,其中初始时间间隔
数为0;
侦测一个时间间隔内被读取的程序的标志位,并判定该程序的标志位是否为0;
若是,则更新该程序的逻辑指针,使该程序对应的老化值增加第一固定值,并使该程序
的标志位更新为l;
判定该累加后的时间间隔数是否大于该第一预设值;
若是,侦测所有程序的标志位,并更新标志位为O的程序的逻辑指针,使该标志位为0的 程序对应的老化值增加一个大于该第一固定值的第二固定值; 使累加后的时间间隔数及所有程序的标志位清零; 输出下一个时隙信号。
相对于现有技术,该程序仿生老化系统及其老化方法通过程序所对应的逻辑指针的变更 来改变该程序所对应的老化值。由于不经常读取的程序所对应的老化值变化幅度大于经常读 取的程序的老化值变化的幅度,S卩不经常读取的则老得快一些,从而使程序模仿生命具有 年龄而老化。
图l为本发明提供的一种程序仿生老化系统的模块图。 图2为所述图1中逻辑指针与老化值映射表的示意图。 图3为本发明提供的一种程序仿生老化方法的流程图。
具体实施例方式
参阅图1及图2,本发明所提供的一种程序仿生老化系统100,其包括 一个时钟单元IO , 一个储存单元40, 一个处理单元30, 一个内设一计数单元22、 一个第一预设值k与第二预 设值L2的判定单元20。该第一预设值^与第二预设值L2可以根据用于的需求而设定。
该储存单元10储存至少一个程序Pi,所述程序Pi包括一个逻辑指针PTj及一个标志位Fi, 其中i , j为自然数。该标志位Fi为O时表示该程序Pi的逻辑指针PTj尚未变更,该标志位Fi 为l时表示该程序Pi的逻辑指针PTj已经变更过,所有程序P化i、 P2、 P3 、…Pi…1的初始标 志位F化h F2、 F3 、…Fi ,,,}均为0。该储存单元还储存一个逻辑指针与老化值映射表42。 一个特定的逻辑指针PTj与老化值Oj。该老化值Oj用于表征程序P的老化程度。该处理单元30 用于读取所述程序Pi并处理该程序Pi的逻辑指针PTj及标志位Fi。其中,所述逻辑地址与该老化值一一对应,且均为依序递增序列,且所有程序p化h p2、 P3 、…Pi…n刀始逻辑指针
PTh所对应的老化值为0b
该时钟单元10产生并输出表征等距时间间隔T的预设时隙信号Sts。该时间间隔T的长度 可以依据用户需求而设定。该判定单元20接收该预设时隙信号Sts,使时间间隔数m累加l并 保存在该计数单元22中,并侦测在一个时间间隔T内被该处理单元30读取的程序Pi的标志位 Fi,判定该程序Pi的标志位Fi是否为O,若是,则发出一个第一更新信号给该处理单元30以更 新该程序Pi的逻辑指针PTj,使该程序Pi对应的老化值Oj增加第一固定值Dh并使该程序Pi的 标志位Fi更新为l,判定该计数单元22中的时间间隔数m是否大于该第一预设值k,若是,则 侦测该储存单元40中所有程序P化h P2、 P3 、…Pi…l的标志位F化h F2、 F3 、…Fi}, 并生成一个第二更新信号给该处理单元30以更新标志位Fi为0的程序PF^o的逻辑指针,使该 标志位Fi为0的程序PF^o对应的老化值0增加一个大于该第一固定值D^勺第二固定值D2,并发 出一个清零信号给该处理单元30以使计数单元22及该储存单元40中的所有程序P化h P2、 P3 、…Pi…l的标志位F化h F2、 F3 、…Fi -}清零,并侦测所有程序P化i、 P2、 P3 、…Pi… l的逻辑指针PTj对应的老化值Oj,并判断该老化值0j是否大于该第二预设值L2;若是,则发 出一个删除信号给该处理单元30以删除该储存单元40中该老化值0j大于该第二预设值L2的程 序P。j〉L2。
若该老化值0j不大于该第二预设值L2,则输出下一个时隙信号S' ts。 若该计数单元22中的时间间隔数m不大于该第一预设值k,则输出下一个时隙信号S' ts
若该程序Pi的标志位Fi不为O,则该判定单元判定该计数单元22中的时间间隔数m是否大 于该第一预设值k。
本发明所提供的程序仿生老化系统通过程序所对应的逻辑指针的变更来改变该程序所对 应的老化值。由于不经常读取的程序所对应的老化值变化幅度大于经常读取的程序所对应的 老化值变化的幅度,所以通过程序所对应的老化值与一个预设值的比较结果来适时删除程序 ,从而使程序具有模仿生命的生理老化规律的能力,也使使用该程序仿生老化系统的智能机 器人的行为模仿生命的生理老化规律。例如,对于智能机器人的行走程序Pwalk,如果该智能 机器人经常不行走,则该程序Pwalk对应的老化值会增加的较快, 一旦该老化值超过了该智能 机器人中的预设值,则程序Pwalk会被删除,该智能机器人的行走能力便丧失,从而达到模仿 生命中不用则退的生理老化目的。
参阅图2及图3, 一种程序仿生老化方法,所述程序Pi包括一个逻辑指针PTj及标志位Fi,标志位Fi初始为O, 一个特定的逻辑指针PTj指向一个特定的老化值Oj,该仿生老化方法包括 以下步骤
步骤S10:输出时隙信号Sts,使时间间隔数m累加l并保存该累加后的时间间隔数m', 其中初始时间间隔数为0;
步骤S20:侦测在一个时间间隔T内被读取的程序Pi的标志位Fi,并判定该程序Pi的标志
位Fi是否为O;
若是,则执行步骤S30:更新该程序Pi的逻辑指针PTj,使该程序Pi对应的老化值Oj增加
第一固定值Dh并使该程序Pi的标志位Fi更新为l;
步骤S40:判定该累加后的时间间隔数m'是否大于该第一预设值^; 若是,则执行步骤S50:侦测所有程序P化i、 P2、 P3 、…Pi…l的标志位F化h F2、 F3 、…Fi},并更新标志位F^o为0的程序PFi^的逻辑指针PT,使该标志位Fw为O的程序
PFi^对应的老化值0增加一个大于该第一固定值D^勺第二固定值D2;
步骤S60:使累加后的时间间隔数及所有程序的标志位为O;
步骤S70:侦测所有程序P化h P2、 P3 、…Pi…l的逻辑指针PTj对应的老化值Oj,并判 断该老化值0j是否大于该第二预设值L2;若是,则执行S80:删除该老化值Oj大于该第二预设 值L2的程序PojA2。
若该老化值0j不大于该第二预设值L2,则输出下一个时隙信号S' ts。
若该累加后的时间间隔数m'不大于该第一预设值k,则输出下一个时隙信号S' ts。
若该程序Pi的标志位Fi不为O,则执行步骤S40。
本发明所提供的程序仿生老化方法通过程序所对应的逻辑指针的变更来改变该程序所对 应的老化值。由于不经常读取的程序所对应的老化值变化幅度大于经常读取的程序所对应的 老化值变化的幅度,所以通过程序所对应的老化值与一个预设值的比较结果来适时删除程序 ,从而使程序具有模仿生命的生理老化规律的能力,也使使用该程序仿生老化方法的智能机 器人的行为模仿生命的生理老化规律。例如,对于智能机器人的行走程序Pwalk,如果该智能 机器人经常不行走,则该程序Pwalk对应的老化值会增加的较快, 一旦该老化值超过了该智能 机器人中的预设值,则程序Pwalk会被删除,该智能机器人的行走能力便丧失,从而达到模仿 生命中不用则退的生理老化目的。
本技术领域的普通技术人员应当认识到,以上的实施方式仅是用来说明本发明,而并非 用作为对本发明的限定,只要在本发明的实质精神范围之内,对以上实施方式所作的适当改 变和变化都落在本发明要求保护的范围之内。
8
权利要求
1.一种程序仿生老化系统,其包括一个时钟单元,其用于产生并输出表征等距时间间隔的预设时隙信号;一个储存单元,其用于储存至少一个程序,所述程序包括一个逻辑指针及一个标志位,该标志位为0时表示该程序的逻辑指针尚未变更,为1时表示该程序的逻辑指针已经变更过,所有程序的初始标志位均为0;该储存单元还储存一个逻辑指针与老化值映射表;该老化值用于表征程序的老化程度;一个处理单元,其用于读写所述程序并处理程序的逻辑指针及标志位;一个内设一计数单元,一个第一预设值的判定单元,其用于接收该时隙信号,使时间间隔数累加1并保存在该计数单元中,并在一个时间间隔内侦测被该处理单元读取的程序的标志位,判定该程序的标志位是否为0;若是,则生成一个第一更新信号给该处理单元以更新该程序的逻辑指针,使该程序对应的老化值增加第一固定值,并使该程序的标志位更新为1;判定该计数单元中的时间间隔数是否大于该第一预设值;若是,则侦测该储存单元中所有程序的标志位,并生成一个第二更新信号给该处理单元以更新标志位为0的程序的逻辑指针,使该标志位为0的程序对应的老化值增加一个大于该第一固定值的第二固定值;更新完毕后,该判定单元发出一个清零信号给该处理单元以使该计数单元及该储存单元中的所有程序的标志位清零。
2 如权利要求l所述的程序仿生老化系统,其特征在于,若该计数 单元中的时间间隔数不大于该第一预设值,则输出下一个时隙信号。
3 如权利要求2所述的程序仿生老化系统,其特征在于,若该程序 的标志位不为0,则判定该计数单元中的时间间隔数是否大于该第一预设值。
4 如权利要求3所述的程序仿生老化系统,其特征在于,该判定单 元还预设有一个第二预设值,在使该计数单元及该储存单元中的所有程序的标志位清零后, 输出下一个时隙信号前,该判定单元侦测所有程序的逻辑指针对应的老化值,并判断该老化 值是否大于该第二预设值;若是,则发出一个删除信号至处理单元以删除该老化值大于该第二预设值的程序。
5 如权利要求4所述的程序仿生老化系统,其特征在于,若该老化 值不大于该第二预设值,则输出下一个时隙信号。
6 如权利要求5所述的程序仿生老化系统,其特征在于,所述时间 间隔依据用户需求在该时钟单元中设定。
7 如权利要求6所述的程序仿生老化系统,其特征在于,所述第一 预设值及第二预设值依据用户需求在该判定单元中设定。
8 如权利要求7所述的程序仿生老化系统,其特征在于,所述逻辑 地址与老化值映射表中,所述逻辑地址与所述老化值为依序递增序列。
9一种程序仿生老化方法,所述程序包括一个逻辑指针及标志位, 初始标志位为0, 一个特定的逻辑指针指向一个特定的老化值,该方法包括以下步骤输出时隙信号,使时间间隔数累加l并保存该累加后的时间间隔数,其中初始时间间隔 数为0;侦测一个时间间隔内被读取的程序的标志位,并判定该程序的标志位是否为0;若是,则更新该程序的逻辑指针,使该程序对应的老化值增加第一固定值,并使该程序的标志位更新为l;判定该累加后的时间间隔数是否大于该第一预设值;若是,侦测所有程序的标志位,并更新标志位为O的程序的逻辑指针,使该标志位为0 的程序对应的老化值增加一个大于该第一固定值的第二固定值; 使累加后的时间间隔数及所有程序的标志位清零; 输出下一个时隙信号。
10 如权利要求9所述的程序仿生老化方法,其特征在于,若该累加 后的时间间隔数不大于该第一预设值,则输出下一个预设时隙信号。
11 如权利要求10所述的程序仿生老化方法,其特征在于,当累加 后的时间间隔数及所有程序的标志位清零后,在输出下一个预设时隙信号前,侦测所有程序 的逻辑指针对应的老化值,并判断该老化值是否大于该第二预设值;若是,则删除该老化值 大于该第二预设值的程序。
12 如权利要求ll所述的程序仿生老化方法,其特征在于,若该老 化值不大于该第二预设值,则输出下一个预设时隙信号。
13 如权利要求12所述的程序仿生老化方法,其特征在于,若该程序的标志位不为0,则判定该累加后的时间间隔数是否大于该第一预设值。
全文摘要
本发明提供的一种程序仿生老化方法,该方法包括输出时隙信号,使时间间隔数累加1;侦测一个时间间隔内被读取的程序的标志位,并判定该标志位是否为0;若是,则更新该程序的逻辑指针,使该程序对应的老化值增加一个第一固定值,并使该标志位更新为1;判定该累加后的时间间隔数是否大于第一预设值;若是,侦测所有程序的标志位,并更新标志位为0的程序的逻辑指针,使该标志位为0的程序对应的老化值增加一个大于该第一固定值的第二固定值;并使累加后的时间间隔数及所有程序的标志位清零;输出下一个时隙信号,从而使程序模仿生命具有年龄而老化。本发明还提供的一种程序仿生老化系统。
文档编号G06N3/00GK101625731SQ200810302678
公开日2010年1月13日 申请日期2008年7月10日 优先权日2008年7月10日
发明者聂剑扬 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司