论文部分内容阅读
随着当代电子技术的飞速发展,汽车电子技术已成为汽车工业的核心领域,汽车电子功能的多样化对于各种应用的测试需求逐渐增多,测试难度也在增大。频谱分析仪作为测试领域的常用仪器之一,在汽车电子行业中应用广泛,起着重要的作用。
以前设计的频谱仪有价格昂贵、频率范围较宽的特点,而汽车电子行业对成本很敏感且很少测量高频信号,因此在保证其性能指标的前提下开发一种更加适合于汽车电子行业的低成本化频谱仪成为趋势。频谱仪的硬件因素对控制成本的贡献相对较小,软件的优化设计则可以在显著降低成本的同时使系统更加稳定。
目前频谱仪的GUI系统多是购买商业GUI,如Qt/embedded、miniGUI等,这些GUI价格不菲并且占用很多系统资源,不太适合在低成本频谱仪上应用。为了达到控制成本和软件优化的目的,本文完全自主开发了适用于频谱仪的GUI系统-msGUI,并得到了良好的显示效果。
文件操作部分是整个频谱仪软件中非常重要的部分,给用户提供了很大的方便性。在对以前设计的频谱仪进行文件操作时,操作过程相对繁琐,并且感觉有明显的延时。针对这个问题,本文提出了基于链表的文件链思想,同时充分利用了LirIUX系统的成熟的API接口,开发出了全新的频谱仪文件操作部分。
本文的设计平台采用S3C2410(ARM9)微处理器,同时采用了MorltaVista公司的MorltaVista Linux作为嵌入式操作系统。S3C2410处理器性能卓越,完全可以满足通用需求,而MontaVista操作系统在实时性方面有突出表现,非常适合于开发频谱仪这种实时性要求较高的仪器。
本文主要研究目的是开发一种更加适用于汽车电子行业的频谱仪GUI系统,同时开发频谱仪的整个文件操作部分,并在文件操作部分完成频谱仪的新功能一对U盘的存取支持。
本文研究了如何编写Linux下的LCD设备驱动程序,并在此基础上完全自主开发了适用于频谱分析仪的GUI系统-msGlJI,然后开发了采用msGUI作为人机交互方式的频谱仪的文件操作部分。文件操作部分的实现分为文件动作部分的实现和文件显示部分的实现,其中文件动作部分的输入需要在文件显示部分完成,同时执行结果也要在文件显示部分显示,两者联系紧密。