1.一种基于机上1553B总线RTC时间的任务计时及分析方法,其具体步骤如下:
步骤1:方法采用的1553B总线系统硬件包括1553B总线A和1553B总线B,分别与机载设备中惯性导航系统和飞行控制系统连接,系统硬件上电后,对软硬件进行初始化,再对1553B总线的多路总线接口(MBI)板进行初始化,设置相应RTC时钟分频寄存器;初始化完成后启动总线工作;
步骤2:惯性导航系统软件是基于中断触发的方式周期执行,以中断周期作为软件执行周期;在每周期中断触发后,依次激活运行各个任务;采用A总线、B总线双余度的方法,在激活运行某个任务前,调用1553B总线的底层驱动方法分别读取此刻A总线、B总线的RTC时间;在任务执行结束时刻再次读取A总线、B总线的RTC时间;
步骤3:利用任务执行先后读取的A总线、B总线的RTC时间,分别计算时间差,并乘以时间比例因子,得到任务执行时间中间结果,所述时间比例因子为RTC时间的最小分辨率;若两路中间结果至少有一路大于等于中断周期,则舍弃本次结果并终止流程;若两路中间结果都小于中断周期,则对比两路中间结果;若两路中间结果的差值的绝对值大于门限值,舍弃本次结果并终止流程;否则求取两路中间结果的平均值,作为本次任务执行时间;
步骤4:惯性导航系统运行包括准备、对准、导航阶段,在每个阶段取一段时间,每个中断周期内执行步骤3;在每个周期得到本次任务执行时间后,将最近连续若干个周期的本次任务执行时间取其滑动平均值,作为任务平均执行时间;并通过将本次任务执行时间与本阶段任务执行时间的最大值和最小值对比,更新上述最大值和最小值;
步骤5:输出任务执行时间计算结果,执行方法包括以下两种:(1)通过惯性导航系统的232串口周期打印,(2)通过1553B总线周期输出;周期对外输出本次任务执行时间、任务平均执行时间、任务执行时间的最大值和最小值;根据每个周期的输出数据分析评估任务的执行时间效率:根据本次任务执行时间和任务平均执行时间,评估任务在当前阶段内及随惯性导航系统不同运行阶段的变化趋势,根据任务执行时间的最大值和最小值评估最坏情况和最好情况。
2.如权利要求1所述的方法,其特征在于,步骤3中所述时间比例因子为20微秒或40微秒。