一种处理机信号故障自动定位方法与流程

文档序号:12887067阅读:376来源:国知局
一种处理机信号故障自动定位方法与流程

本发明属于信号处理技术领域,具体涉及一种处理机信号故障自动定位方法。



背景技术:

某处理机的信号处理部分是由63块adsp21060cz-160的sharc芯片组成的一个dsp阵列。由于处理机使用的dsp芯片数量多,管脚又细又密,很容易发生短路和虚焊问题,在处理机的各种故障里,dsp之间的通信故障占到了百分之七十左右。面对这么高的故障率,调试排故人员缺乏高效快速的排故定位的分析工具和手段。

现有的定位方法是运行apex软件再结合人工分析定位,但apex软件很多时候无法准确报出故障点,很多时候需要靠大量的人工去分析具体的故障。

1)处理机是拓扑式dsp链路结构,传统的apex软件当遇到某个dsp芯片故障,dsp芯片不能被检测出时,会引起后续大量的dsp芯片都不能被检测出,后级的dsp芯片会往前递补前级dsp芯片的检测序号,造成一种检测结果的混乱,让人员无法准确判断出具体的dsp芯片的故障点在哪里。

2)使用apex软件很多时候无法准确报出故障点,需要靠大量的人工去分析具体的故障。因为拓扑式dsp链路结构非常复杂,电路连接关系很多,对于一般的调试人员,分析定位故障存在很大困难,经常是靠猜测再通过更换模块一块一块去试的原始方法来进行故障定位,排故效率低下,费时费力。



技术实现要素:

本发明的目的:为了解决上述问题,本发明提供一种处理机信号故障自动定位方法,解决了现有排故方法不能准确定位dsp故障点和需要耗费大量人工的问题,能够快速自动准确定位机载雷达处理机信号处理部分的故障点,可以极大地提高排故效率,极大地提高故障定位准确度,节省了大量的人力和时间成本。

本发明的技术方案:一种处理机信号故障自动定位方法,其特征在于:包括以下步骤:

步骤一、对原始数据进行转化和导入;

a)将apexdos窗口的检测结果保存成txt的文本格式作为原始数据源,

b)利用vba编写程序将原始检测数据整数部分和小数部分的拆分排列,并以64行12列的阵列形式导入数据导入区;

步骤二、利用正确数据区,数据导入区和数据比较区进行自动的数据比较运算并储存比较结果;

若数据导入区的数据为0,证明此处sharc间连接关系缺失,则不进行比较计算;

若数据导入区的数据不为0,用正确数据区对应的数据减去数据导入区的数据,得出正确的检测结果和错误检测结果的sharc号之间和link口号之间的比较结果,比较结果储存在数据比较区;

步骤三、利用表格的嵌套四层if函数对故障分析判断,求取缺失sharc数量;

嵌套四层if函数:

an3=if(o4+p4+q4+r4+s4+t4+u4+v4+w4+x4+y4+z4=0,63,

if(o66+p66+q66+r66+s66+t66+u66+v66+w66+x66+y66+z66>0,0,

if(y4=0,2,if(x65=5,1,max(aa4:al4)))))

ann+1=ann,其中,n=3,4,5,6……65中的整数;

步骤四、求取判断值;

amn+1=if(on+1+pn+1+qn+1+rn+1+sn+1+tn+1+un+1+vn+1+wn+1+xn+1+yn+1+zn+1=0,0,if(countif(aan+1:aln+1,ann)+countif(aan+1:aln+1,0)=12,1,0))

其中,n=3,4,5,6……65中的整数;

步骤五、计算故障sharc号;

aq3=if(o4+p4+q4+r4+s4+t4+u4+v4+w4+x4+y4+z4=0,1,if(o66+p66+q66+r66+s66+t66+u66+v66+w66+x66+y66+z66>0,0,if(y4=0,62,if(x65=5,63,sum(am3:am66)+1))))

本发明技术方案的有益效果:本发明一种处理机信号故障自动定位方法,能够快速自动准确定位机载雷达处理机信号处理部分的故障点,可以极大地提高排故效率,极大地提高故障定位准确度节省了大量的人力和时间成本。

附图说明

图1为本发明一种处理机信号故障自动定位方法优选实施例的流程图;

图2为本发明一种处理机信号故障自动定位方法优选实施例的软件操作示意图。

具体实施方式

为使本发明实施的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施例是本发明一部分实施例,而不是全部的实施例。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面结合附图对本发明的实施例进行详细说明。

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明保护范围的限制。

下面结合附图对本发明的实施例进行详细说明,请参阅图1至图2;

本发明一种处理机信号故障自动定位方法,其中,故障sahrc后面sharc的位置递进所造成的sharc号和link号混乱是进行信处故障分析的最大障碍,为解决这种问题,我们首先将故障进行分类:

第一种情况:第1号sharc的link4口与estoril板里的0号sharc的link4口通信出现故障,由于第1号sharc是首sharc,后续所有的sharc加载都必须从第1号sharc开始,所以后面的所有sharc都将不能正常通信,都会缺失。由于没有检测到任何sharc,所以不存在sharc号和link号的移位问题。

第二种情况:所有的sharc都能正常通信,检测到63个sharc,也就是没有故障,所以也不存在sharc号和link号的移位问题。

第三种情况:62号sharc的link4口与1号sharc的link5口通信出现故障,62号sharc和后续63号sharc都将缺失。但由于它们是整个链路的最后两个sharc,所以只会缺失最后两个sharc,不会有后续连接sharc的位置递进,不会引起任何sharc号和link号的移位。

第四种情况:链路的最后一个sharc63号sharc的link4口与62号sharc的link0口通信出现故障,63号sharc缺失,由于后面已经没有任何sharc,不会有后续连接sharc的位置递进,所以不会引起任何sharc号和link号的移位。

最后一种情况也是最普遍、最复杂、最需要我们重点解决的情况就是第2号至第61号sharc之间任意一个sharc的link4口与上级sharc通信出现故障。它会导致后续同一条主链路上的一系列sharc无法通信,产生缺失,那么其他主链路上能找到的sharc就会递进到故障sharc的位置,产生sharc号和link号移位的混乱。这种错乱看似杂乱无章,但仔细研究还是能发现具有一定的规律,故障sharc号之前的连接关系和故障及缺失sharc号之后的连接关系截然不同。

在故障sharc号之前的sharc本身没有移位,如果故障sharc号之前的sharc对应连接的也是故障sharc号之前的sharc,由于没有递进移位,那么sharc号和link口号都保持不变。如果故障sharc号之前的sharc对应连接的正好是故障sharc以及连带缺失的其它故障sharc,由于sharc缺失,将不再显示sharc号和link口号。如果故障sharc号之前的sharc对应连接的是故障及缺失sharc号之后的sharc,由于故障及缺失sharc号之后的sharc号已经移位递进,导致其sharc号发生变化,变化的数量等于缺失的sharc总数,但link口号保持不变。

而在故障及缺失sharc号之后的sharc本身已经发生移位,占到原来故障及缺失sharc的位置,所以同一行对应连接的sharc号和link口号相比较,无论是sharc号和link口号的都可能发生变化,而且没有规律可循。

根据这五种故障模式不同的特征规律得到一种处理机信号故障自动定位方法,包括以下步骤:

1)、对原始数据进行转化和导入;

将apex软件dos窗口的检测结果保存成txt的文本格式作为原始数据源,利用vba(visualbasicforapplication)编写程序实现自动完成检测原始数据的导入和转化工作。

点击综合处理机信处排故分析软件的开始分析按钮,弹出导入文本文件对话框,选择需要导入的数据源,进行导入。为了便于之后的数据进行分析比较,我们要对原始检测数据进行一定的自动转化处理,我们利用综合处理机信处排故分析软件自动实现原始检测数据整数部分和小数部分的拆分,重新排列,最后存放入64行,12列的数据导入区。

2)、利用正确数据区,数据导入区和数据比较区进行自动的数据比较运算并储存比较结果;

如果导入区的数据为0,说明此处sharc间连接关系缺失,不进行比较计算。如果导入区的数据不为0,用正确数据区对应的数据减去导入区的数据,可得出正确的检测结果和错误检测结果的sharc号之间和link口号之间的比较结果,比较结果储存在数据比较区;其中算法为:

aa3=if(o3=0,0,b3-o3),aa4=if(o4=0,0,b4-o4)……以此类推。

3)利用表格的嵌套四层if函数对故障分析判断,求取缺失sharc数量;

我们把故障分为五类情况,找到几个关键点做判断的指标,里面嵌套了四层if函数做判断,以求取缺失sharc数量,具体算法为:

an3=if(o4+p4+q4+r4+s4+t4+u4+v4+w4+x4+y4+z4=0,63,if(o66+p66+q66+r66+s66+t66+u66+v66+w66+x66+y66+z66>0,0,if(y4=0,2,if(x65=5,1,max(aa4:al4)))))

an4=an3

an5=an4

……

第1个条件是:if(o4+p4+q4+r4+s4+t4+u4+v4+w4+x4+y4+z4=0,63,也就是第1个sharc故障,后面的所有sharc都会缺失,显示缺失的sharc数量为63。

第二个条件是:

if(o66+p66+q66+r66+s66+t66+u66+v66+w66+x66+y66+z66>0,0,表示当

第63号sharc存在,代表所有sharc都能被检测到,缺失sharc数为0,

也就是没有故障。

第3个条件是if(y4=0,2,代表sharc1的link5口与sharc62的link4口连接故障,也就是62号sharc没有找到,那么显示结果缺失2个。

第4个条件是if(x65=5,1,也就是62号sharc的link4与1号sharc的link5口正常连接的情况下,62号sharc一定正常,但又不满足第一个条件,那就一定是丢失了63号1个sharc,结果显示缺失sharc数为1个。

如果这些条件都不满足,那就是在1号和62号sharc之间丢失,调用求最大值函数max(aa4:al4),利用缺失sharc导致序号递进的特点,求出第4行sharc序号差值的最大值,计算结果就是缺失的sharc数量。

4)、求取判断值;

算法为:

am4=if(o4+p4+q4+r4+s4+t4+u4+v4+w4+x4+y4+z4=0,0,if(countif(aa4:al4,an3)+countif(aa4:al4,0)=12,1,0))

am5=if(o5+p5+q5+r5+s5+t5+u5+v5+w5+x5+y5+z5=0,0,if(countif(aa5:al5,an4)+countif(aa5:al5,0)=12,1,0))

……

以此类推

如果导入区的一行的数据都为0,代表此处已经没有检测到sharc,那么判断值计0,不进行计算。如果比较区一行的值比较结果只是an3(an3为缺失sharc数量)的值或者是0,说明它具有故障sharc之前的sharc的特征:要么sharc号和link口号都不变,比较结果为0;要么sharc号缺失,比较结果为0;要么link口号不变,只是对应的sharc号统一移位an3位,比较结果为an3。符合以上条件判断值计1,否则计0。判断值为1的sharc是故障sharc之前的sharc,判断值为0的sharc是故障及缺失sharc之后的sharc,判断值是为以后计算故障sharc号做准备。

5)、计算故障sharc号

aq3=if(o4+p4+q4+r4+s4+t4+u4+v4+w4+x4+y4+z4=0,1,if(o66+p66+q66+r66+s66+t66+u66+v66+w66+x66+y66+z66>0,0,if(y4=0,62,if(x65=5,63,sum(am3:am66)+1))))

第1个条件函数:

if(o4+p4+q4+r4+s4+t4+u4+v4+w4+x4+y4+z4=0,1,

代表第1个sharc故障,显示故障sharc号为1。

第2个条件函数:

if(o66+p66+q66+r66+s66+t66+u66+v66+w66+x66+y66+z66>0,0,

代表所有的sharc都被检测出来,没有故障。显示故障sharc号为0。

第3个条件函数:

if(y4=0,62,

代表sharc1的link5口与sharc62的link4口连接故障,也就是62号sharc没有检测到,那么故障sharc号为62.

第4个条件函数:

if(x65=5,63,sum(am3:am66)+1),

代表62号sharc的link4与1号sharc的link5口正常连接的情况下,62号sharc一定正常,那么故障sharc号是63。

如果上述情况都不符合,那就求和sum(am3:am66)+1,对刚才的判断值求和。由于故障sharc号之前的行的判断值为1,故障及缺失sharc号之后的行的判断值为0,所以把判断值累加起来加上固有的estoil板的sharc1个,其值就是故障sharc的位号。

软件窗口中将显示出故障sharc号,便于维修调试人员查看。故障分析完成后,可继续进行下一个分析,也可按退出程序按钮退出。

本发明一种处理机信号故障自动定位方法,能够快速自动准确定位机载雷达处理机信号处理部分的故障点,可以极大地提高排故效率,极大地提高故障定位准确度,由于操作简便,故障定位非常准确,不但适用于一般处理机调试排故人员进行信处故障定位,还可以给没有任何处理机技术基础的其它人员使用,也可以提供给外场地勤人员用于处理机的故障排查。

最后需要指出的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1