基于windows平臺的數(shù)字示波器顯示與處理軟件的設計與實現(xiàn)
本文關鍵詞:基于windows平臺的數(shù)字示波器顯示與處理軟件的設計與實現(xiàn)
更多相關文章: 數(shù)字熒光示波器 PCI9054 WDM驅動 多線程
【摘要】:數(shù)字熒光示波器是現(xiàn)代電子測量領域中重要的測量工具,它同時具有模擬示波器和數(shù)字存儲示波器的優(yōu)點,其波形捕獲率、波形顯示效果、測量功能都遠遠超過模擬示波器和數(shù)字存儲示波器。本課題研發(fā)的是模擬帶寬為1GHz,最高采樣率為5GSa/s的4通道數(shù)字熒光示波器。整個系統(tǒng)采用工控機與采集板卡相結合的架構,工控機與采集板卡通過PCI總線通信。工控機是系統(tǒng)的上位機,上位機作為整個系統(tǒng)的控制方,主要完成波形顯示和分析、按鍵面板操作響應、菜單顯示與處理、控制模擬通道和數(shù)據(jù)采集存儲。本論文的主要任務是示波器顯示與處理軟件的設計與實現(xiàn),主要分為兩個部分:設備驅動程序的開發(fā)和上位機應用程序的開發(fā)。論文首先對系統(tǒng)架構和總體方案做了簡要的介紹,給出了系統(tǒng)軟件的詳細設計方案,并分析了系統(tǒng)實現(xiàn)中的難點。接著,論文闡述了設備驅動模塊的開發(fā),選用WDM模型來設計驅動程序,并使用DriverStudio開發(fā)工具實現(xiàn)上位機與采集板卡之間的高速數(shù)據(jù)傳輸與控制通信。然后,論文詳細的介紹了應用程序的設計。上位機應用程序采用VC++6.0開發(fā)工具在基于windowsXP操作系統(tǒng)的工控機平臺上進行開發(fā)。上位機應用程序包括菜單顯示模塊、波形顯示模塊。最后論文闡述了多線程技術在示波器顯示與處理軟件開發(fā)中的應用,并詳細闡述主線程、采集線程、鍵值線程、數(shù)據(jù)處理線程的實現(xiàn)以及這些線程的同步與通信過程。本論文設計的設備驅動程序和上位機軟件應用程序均已在數(shù)字示波器上實現(xiàn),運行穩(wěn)定。
【關鍵詞】:數(shù)字熒光示波器 PCI9054 WDM驅動 多線程
【學位授予單位】:東南大學
【學位級別】:碩士
【學位授予年份】:2015
【分類號】:TM935.3
【目錄】:
- 摘要4-5
- Abstract5-8
- 縮略語表8-9
- 第一章 緒論9-13
- 1.1 示波器的發(fā)展與現(xiàn)狀9-10
- 1.2 課題研究的背景及意義10
- 1.3 課題研究的主要內(nèi)容10-11
- 1.4 論文結構安排11-13
- 第二章 系統(tǒng)方案設計13-21
- 2.1 系統(tǒng)介紹和總體方案設計13-15
- 2.1.1 總體方案設計13-14
- 2.1.2 上位機平臺14-15
- 2.2 PCI總線技術15-17
- 2.2.1 PCI總線概述15-16
- 2.2.2 PCI總線接口芯片16-17
- 2.3 軟件方案設計17-20
- 2.3.1 難點分析18-19
- 2.3.2 軟件設計方案19-20
- 2.4 本章小結20-21
- 第三章 設備驅動程序的設計與實現(xiàn)21-39
- 3.1 驅動程序設計概述21-24
- 3.1.1 WDM式驅動程序模型21-22
- 3.1.2 驅動程序開發(fā)環(huán)境22-24
- 3.2 采集板卡的PCI9054驅動程序設計24-32
- 3.2.1 PCI9054傳輸方式24-25
- 3.2.2 驅動程序以及設備初始化25-27
- 3.2.3 I/O空間和內(nèi)存空間的訪問27-28
- 3.2.4 DMA數(shù)據(jù)傳輸28-30
- 3.2.5 中斷處理30-32
- 3.3 驅動程序與應用程序之間的通信32-34
- 3.3.1 應用層至驅動層的通信32-34
- 3.3.2 驅動層至應用層的通信34
- 3.4 驅動程序的安裝34-35
- 3.5 測試驗證35-37
- 3.6 本章小結37-39
- 第四章 數(shù)字示波器顯示模塊的軟件設計39-51
- 4.1 圖形界面顯示設計39-42
- 4.1.1 波形顯示區(qū)40
- 4.1.2 雙緩沖繪圖技術40-41
- 4.1.3 顯示窗口設計41-42
- 4.2 菜單顯示與處理實現(xiàn)42-50
- 4.2.1 菜單結構設計方案43-45
- 4.2.2 菜單與用戶的交互設計45-46
- 4.2.3 特殊按鍵控制實現(xiàn)46-50
- 4.3 本章小結50-51
- 第五章 顯示與處理軟件的多線程設計51-67
- 5.1 線程優(yōu)先級51-52
- 5.2 多線程技術52-54
- 5.3 上位機初始化54-55
- 5.4 按鍵線程55-62
- 5.4.1 串口通信55-57
- 5.4.2 鍵值處理57-62
- 5.5 采集線程62-64
- 5.6 數(shù)據(jù)處理線程64-66
- 5.7 本章小結66-67
- 第六章 總結展望67-69
- 6.1 總結67-68
- 6.2 展望68-69
- 致謝69-71
- 參考文獻71-72
【參考文獻】
中國期刊全文數(shù)據(jù)庫 前10條
1 田添;;利用控件MSComm實現(xiàn)計算機的串口通信[J];數(shù)字通信;2012年02期
2 張哲源;熊慶國;李文翔;;基于雙緩沖技術解決游戲開發(fā)中畫面更新問題[J];信息技術;2011年08期
3 安冬冬;劉文怡;郅銀周;;基于PCI9054從模式的數(shù)據(jù)采集卡設計與應用[J];計算機測量與控制;2010年10期
4 白寧;金華晉;;基于VC++6.0的串口通信程序開發(fā)[J];電腦編程技巧與維護;2010年08期
5 邱建華;彭志豪;;串口通信技術在Visual C++中的實現(xiàn)[J];軟件工程師;2010年Z1期
6 張磊;;基于VC++的高效繪圖——雙緩沖技術[J];硅谷;2009年20期
7 陳宇;張小艷;;基于Driver Studio的PCI設備WDM驅動程序的設計[J];電子器件;2008年03期
8 馬超;皮亦鳴;;基于PCI9054的PCI接口數(shù)據(jù)通信系統(tǒng)[J];中國科技論文在線;2008年01期
9 顏建峰;吳寧;;基于PCI總線的DMA高速數(shù)據(jù)傳輸系統(tǒng)[J];電子科技大學學報;2007年05期
10 張麗;闊永紅;傅豐林;;基于PCI9054的數(shù)據(jù)采集系統(tǒng)的實現(xiàn)[J];現(xiàn)代電子技術;2007年06期
中國碩士學位論文全文數(shù)據(jù)庫 前10條
1 牛愛蘋;基于PCI總線的高速數(shù)據(jù)采集模塊軟件設計[D];電子科技大學;2013年
2 方韜;高速數(shù)字存儲示波表軟件設計[D];電子科技大學;2012年
3 李靜;手持式示波器若干軟件技術研究[D];電子科技大學;2010年
4 吳昊;四通道數(shù)字示波器人機交互界面軟件設計[D];電子科技大學;2010年
5 滕志超;四通道數(shù)字示波器數(shù)據(jù)采集與存儲設計[D];電子科技大學;2009年
6 張一嬌;四通道數(shù)字示波器數(shù)據(jù)處理與顯示模塊軟件設計[D];電子科技大學;2009年
7 李震;基于PCI總線的多通道高速數(shù)據(jù)采集系統(tǒng)的設計與實現(xiàn)[D];西安電子科技大學;2009年
8 甘路;數(shù)字示波器軟件模塊設計[D];電子科技大學;2008年
9 李曉琴;2GSPS數(shù)字存儲示波器數(shù)據(jù)采集控制與數(shù)據(jù)處理軟件設計[D];電子科技大學;2008年
10 張濤;數(shù)字信道化接收機接口設計與PCI驅動開發(fā)[D];電子科技大學;2008年
,本文編號:886425
本文鏈接:http://sikaile.net/kejilunwen/dianlilw/886425.html