逻辑分析仪软件是数字系统进行逻辑分析的重要工具。随着数字化进程的加快,逻辑分析仪的应用越来越广泛。逻辑分析仪在计算机、自动测试系统、智能仪器、数字通信以及自动控制等数字系统中,用于硬件逻辑和程序软件的研究、分析、测试和故障诊断,为各种微机系统、数字系统等智能化设备提供测试手段,是新产品开发和维护*的工具。
我国在20世纪80年代初开始逻辑分析仪的研制、生产。生产的逻辑分析仪由于功能单一、性能指标低能实际投入应用的并不多。介绍多线程同步技术,并将多线程同步技术应用在逻辑分析仪软件开发中,利用CPU效率以及提升系统的整体性能。
在编写逻辑分析仪软件时,充分利用了多线程同步技术。多个线程的同时执行,在一段时间内并行完成多个任务,既加快了系统的速度,又提高了软件的执行效率,在开发中将用户界面作为主线程,将数据采集、数据波形显示、以及数据列表显示作为次线程。逻辑分析仪将采集到的数据用于数据列表以及波形显示,此两部分需要共享数据,综合考虑,决定使用手动重置事件以及关键段来实现线程的同步。
利用多线程同步技术开发了逻辑分析仪软件。测试表明,该技术使得界面能够快速响应事件、同时并发进行数据采集、数据处理、数据显示等多个任务,提高了整个系统的效率和可靠性。定位精度主要取决于用户钟差,钟差越小,定位精度越高,同时也受选代误差门限的影响,误差门限越小,定位精度也越高,受用户初始位置影响较小。实时性主要取决于用户初始位置与用户真实位置之间的距离,当距离越小时,迭代次数少从而解算速度快,同时选代误差门限值越高,实时性也越高,基本不受用户钟差的影响。