监测接收机软件实时性优化设计
2021-11-10展子静
电子制作 2021年21期
展子静
(中电科思仪科技股份有限公司微波仪器事业部,山东青岛,266555)
0 引言
监测接收机在设计实时性控制软件多任务框架的过程中,已经顾及到整机所需的实时性,具体表现在以下几个方面:
(1)设计定时刷新任务,使得测量过程减少了冗余的刷新操作时间,在一定程度上节省了扫描循环的耗时;
(2)通过耗时长短和事件急迫程度,确定了较好的多任务优先级,保证了整机处理任务调度机制的性能;
(3)通过实时时钟中断,设置超时错误,并调度相关的定时作业;
但相对于整机所要求的功能和指标,如环境适应性,扫描速度,屏幕刷新率, 测量/窗口切换时间等,还有不小的差距,这主要表现在以下方面:
(4)在CPU占用上,许多高耗时的工作仍然需要串行执行,简单的计算一下,测量设置+消磁的时间将占去80ms时间,这还没有计算其他的过程,仅此一项,就已经不满足扫描次数15次/秒的指标了;
(5)执行一次全部刷新的时间太长,在轨迹(扫描的测量结果)全部显示的情况下,3条正常检波方式下的轨迹刷新就需要60ms左右时间,全部刷新的时间在100ms左右,这和屏幕刷新率的指标要求也有差距。
解决这些问题,仅靠提高CPU执行速度和硬件反映速度是不现实的,因此必须优化整机软件的执行过程。在仪器的整个测量过程中,执行最为频繁的代码和序列占比一般不超过整个软件的10%,但其CPU等资源占用却高达90%以上,因此优化的对象将主要是这些关键的执行序列;在整机多任务软件框架已经建立的情况下,关键执行序列是可以确定下来的。……
登录APP查看全文
