邏輯分析儀軟件是數字系統進行邏輯分析的重要工具。隨著數字化進程的加快,邏輯分析儀的應用越來越廣泛。邏輯分析儀在計算機、自動測試系統、智能儀器、數字通信以及自動控制等數字系統中,用于硬件邏輯和程序軟件的研究、分析、測試和故障診斷,為各種微機系統、數字系統等智能化設備提供測試手段,是新產品開發和維護*的工具。
我國在20世紀80年代初開始邏輯分析儀的研制、生產。生產的邏輯分析儀由于功能單一、性能指標低能實際投入應用的并不多。介紹多線程同步技術,并將多線程同步技術應用在邏輯分析儀軟件開發中,利用CPU效率以及提升系統的整體性能。
在編寫邏輯分析儀軟件時,充分利用了多線程同步技術。多個線程的同時執行,在一段時間內并行完成多個任務,既加快了系統的速度,又提高了軟件的執行效率,在開發中將用戶界面作為主線程,將數據采集、數據波形顯示、以及數據列表顯示作為次線程。邏輯分析儀將采集到的數據用于數據列表以及波形顯示,此兩部分需要共享數據,綜合考慮,決定使用手動重置事件以及關鍵段來實現線程的同步。
利用多線程同步技術開發了邏輯分析儀軟件。測試表明,該技術使得界面能夠快速響應事件、同時并發進行數據采集、數據處理、數據顯示等多個任務,提高了整個系統的效率和可靠性。定位精度主要取決于用戶鐘差,鐘差越小,定位精度越高,同時也受選代誤差門限的影響,誤差門限越小,定位精度也越高,受用戶初始位置影響較小。實時性主要取決于用戶初始位置與用戶真實位置之間的距離,當距離越小時,迭代次數少從而解算速度快,同時選代誤差門限值越高,實時性也越高,基本不受用戶鐘差的影響。