時間:2008-07-22 11:15:00來源:ronggang
圖 一[/align]
  數據采集卡的工作原理:
  首先,PC機上發出啟動數據采集的請求,MAXIM114開始進行信號采樣以及模數轉換,模數轉換后的結果存儲到雙端口存儲器IDT7024中,IDT7024的存儲深度為2K,單片機SST89E564通過輪詢計數器54HC4040的BA10位,一旦發現此位變為高電位,便從雙端口數據存儲器中讀出數據,并把數據傳給USB接口送往PC機。其中,當雙端口存儲器IDT7024存滿2K個數據時便給計數器54HC4040發出清零信號,從此雙端口存儲器IDT7024進行下一輪的2K數據存儲的過程。USB接口中的數據傳輸方式有控制傳輸、中斷傳輸、批量傳輸和同步傳輸。根據USB接口芯片PDIUSBD12的特點,在此,USB數據傳輸采用非同步的批量傳輸方式,單片機SST89E564一次只能發送64字節的數據給USB接口芯片PDIUSBD12。
  B) 軟件設計
  軟件部分的設計分為:數據采集板卡底層固件開發、板卡的驅動程序的開發和上層應用程序的開發。
  (1)對于帶有USB接口的數據采集板卡的固件開發,主要有主循環程序(發送USB請求、處理USB總線事件和自定義功能處理)、硬件提取層程序(對單片機的I/O口、數據總線等硬件接口進行操作)、PDIUSBD12命令接口程序(對PDIUSBD12器件進行操作的模塊子程序集)、中斷服務程序(當PDIUSBD12向單片機發出中斷請求時,讀取PDIUSBD12的中斷傳輸來的數據,并設定事件標志和Setup包數據緩沖區傳輸給主循環程序)和標準請求處理程序(對USB的標準設備請求進行處理)。全部的程序都是用C51編寫的,在這不列出具體的程序。
  (2)在編好了單片機中的固件程序以后,進行USB板卡的驅動程序編寫。開發驅動程序的工具有windriver、微軟提供的DDK和Compuware的DriverStudio工具包,我們使用DriverStudio驅動程序開發工具,對于熟悉面向對象編程的軟件開發員,DriverStudio是一個良好的驅動開發工具,并且開發時間比較短。DriverStudio工具包中的DriverWorks提供了三個類:KDriver、KPnpDevice和KPnpLowerDevice,這三個類用于實現WDM驅動程序的框架結構。
  在用到以上類外,開發USB驅動程序還用到了DriverWorks提供的三個用于實現USB設備操作的類:KUsbLowerDevice、KUsbInterface和KUsbPipe類。其中,KPnpLowerDevice實例代表端點0,允許USB驅動程序通過默認控制管道控制USB設備,如配置USB設備,傳輸各種控制和狀態請求;KusbInterface類的作用更多是結構上的而非功能上的,其成員函數幾乎不與實際物理設備交互作用,驅動程序用這個類獲取接口和管道信息;KusbPipe類對應與管道,管道是主機和一個端點的信息連接,這個類用于初始化管道信息和管道操作控制。驅動程序代碼在此略。
  (3)虛擬儀器軟面板的開發在LABWINDOWS提供的CVI環境下完成的。這種圖形開發環境比其它高級語言(C和VC)開發的圖形界面不僅容易而且效果更好。并且這個工具提供了許多信號處理算法的功能模塊。用戶可以在應用控制面板上自由組合所需要的信號處理功能。能夠實現數據處理和信號較正確的實時顯示的效果。如果有C或者VC編程基礎,可以在較短時間編寫出比較完美的所要的應用程序。在這不列寫出具體的程序。
3. 總論
  自制便攜式虛擬儀器設計已經完成,基本上能滿足我們所需的工程項目的測試要求,而且運行良好。證實了一種快速的、經濟的和有效的虛擬儀器設計方法。但是在虛擬儀器精度和實時顯示功能方面還是有待提高,這是在和大公司的虛擬儀器相比下的不足之處。這些值得我們繼續深入鉆研的地方。
參考文獻:
  [1] 沈蘭蓀 高速數據采集系統的原理與應用 人民郵電出版社,1995
  [2] 邱寄帆 虛擬數字存儲示波器高速數據采集卡的設計與實現 電測與儀表,2001年第6期
  [3] 張風均等 LabWindows/CVI 開發入門和進階 .北京:北京航空航天大學出版社,2001
  [4] Walter Oney Programming the Windows Driver Model MicroSoft Press ,1999
標簽:
                                
                            
傳動網版權與免責聲明:凡本網注明[來源:傳動網]的所有文字、圖片、音視和視頻文件,版權均為傳動網(www.cdcst56.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-10-31
2025-10-22
2025-10-17
2025-10-11
2025-10-09
2025-09-23