吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

解析關于PXI總線的數據采集卡的WDM驅動程序設計

電子工程師 ? 來源:國外電子測量技術 ? 作者:王朋 李智 ? 2021-04-06 15:43 ? 次閱讀

“本文給出了一種基于PXI總線的數據采集系統的硬件原理框圖。針對該硬件系統,采用DriverWorks驅動程序開發工具開發了相應的WDM驅動程序和控制臺應用程序。”

0 引 言

Windows驅動程序模型(Windows driver model,WDM)是Microsoft公司力推的全新驅動程序模式,與以前的驅動程序模型比較,它支持即插即用(plug and play,PnP)、電源管理和Windows管理診斷WMI等技術。在Windows操作平臺上,WDM已成為主流的驅動模型,但這也給WDM驅動程序的開發人員提出了許多新的挑戰,即便是開發和測試最簡單的設備驅動程序也變得比以前任何時候都復雜。

DriverWorks由NuMega公司開發,主要為開發Windows98、Windows 2000和Windows NT的WDM設備驅動程序提供了一個自動化的方法,使驅動程序的開發相對于使用Microsoft公司提供的設備驅動程序開發包(device driverskit,DDK)工具更加容易;并且它可以集成到VC++6.0開發環境中(后面要介紹的功能實現都是在用VC++6.0集成環境生成的驅動程序框架中編寫的),可以引導完成設備驅動程序開發的全過程,這樣就可以像生成其他工程一樣根據硬件種類自動生成設備驅動程序框架,省去了大量編寫代碼的時間。本文就是利用DriverWorks開發工具開發基于PXI總線的數據采集卡的WDM驅動程序。

1 PXI總線數據采集卡的硬件框圖

該數據采集系統的硬件結構框圖如圖1所示,該系統包括數據采集模塊、F先進先出數據緩存模塊、接口電路模塊和CPLD系統控制器模塊4個部分。待采樣的模擬信號經由數據采集模塊進行數據采集,采樣后經過轉換得到的數字信號先被送入先進先出存儲器進行緩存,當緩存器所存儲的數據達到半滿/全滿時,將發送一個半滿/全滿標志信號,觸發中斷,由系統控制器通過PXI總線讀取數據。整個系統的工作邏輯時序控制由1片CPLD控制芯片編程實現,接口邏輯采用通用的PXI總線接口邏輯芯片PCI9030來實現。

o4YBAGBsD_WAAHuQAACla_jMr9E783.png

2 驅動程序設計

2.1 中斷過程調用

當FIFO數據緩存器讀取的數據達到半滿/全滿時,其相應半滿/全滿信號線會走低,該信號線與PCI9030芯片的外部觸發中斷輸入管腳相連,從而觸發中斷,主模塊通過PXI總線接口芯片讀取FIFO中的數據,其中斷服務例程如下:

pIYBAGBsEFqAXz5WAACySPOPIUA774.png

2.2 中斷延遲過程調用

中斷服務例程的處理時間應當盡可能短,并且由于中斷服務例程在DIRQL級別上運行,很多函數不能調用,所以通常是在延遲過程調用例程中做大部分的中斷處理工作。本系統延遲例程調用相關程序如下:

o4YBAGBsEGeACT8nAADXjRmmPqk923.png

2.3 讀取數據

對于數據的讀取,主要是在SerialRead()例程中實現的,其主要程序語句如下:

pIYBAGBsEByAO9_iAADXCFGKtWY371.png

2.4 SerialWrite()例程

數據采集卡硬件系統的初始化和肩動工作主要在Se-rialWrite例程中實現,其相關部分程序如下:

o4YBAGBsD7-ATqEZAAHsmqMNqbk471.png

3 應用程序設計

編寫驅動程序本身不是最終目的,最終目的是調用驅動程序管理資源,并為用戶應用程序使用。這里采用的是console控制臺應用程序,其基本框架也可以由Driverstuio自動生成,只需在現有的框架里面插入相應的代碼就可以了,其主函數main()的相應代碼如下:

o4YBAGBsD6mANRcJAAFu5JhUjEM438.png

4 結束語

DriverWorks是一款功能強大、使用方便的驅動程序開發工具,利用它可以方便快捷地構造PCI設備的驅動程序框架,大大加快了開發周期,提高了開發效率。控制臺應用程序的優點是開發起來方便、快捷,但在數據的圖形化顯示方面卻有所不足,如果將驅動程序與VC或者LabVIEW等圖形化應用程序編程環境相結合,就可以編制出界面更加友好、功能更為強大的數據采集系統軟件平臺。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據采集
    +關注

    關注

    39

    文章

    6252

    瀏覽量

    114045
  • DWDM
    +關注

    關注

    0

    文章

    118

    瀏覽量

    36475
  • PXI總線
    +關注

    關注

    1

    文章

    30

    瀏覽量

    11277
收藏 人收藏

    評論

    相關推薦

    什么是信號的時域和頻域?#時域 #頻域 #電工知識 #數據采集卡

    數據采集卡
    西安阿爾泰電子科技發展有限公司
    發布于 :2025年01月02日 14:14:01

    數據采集卡不會選型?指南來嘍!

    前言 在當今信息時代,數據無疑是企業決策和技術發展的關鍵。而數據采集卡作為連接現實世界與數字世界的橋梁,在各行各業都扮演著至關重要的角色。然而,在面對不同種類、不同規格的數據采集卡時,如何選擇最適合
    的頭像 發表于 11-25 15:42 ?314次閱讀
    <b class='flag-5'>數據采集卡</b>不會選型?指南來嘍!

    圖像采集卡的保養和維護

    圖像采集卡是計算機和數字圖像處理系統中不可或缺的組件,它將外部視頻信號轉換為計算機可以理解和處理的格式。隨著數字化進程的加速,越來越多的行業開始依賴圖像采集卡進行數據采集、圖像處理和實時視頻分析
    的頭像 發表于 11-21 13:05 ?231次閱讀
    圖像<b class='flag-5'>采集卡</b>的保養和維護

    數據采集卡不會用?看完秒懂!#數據采集 #儀器儀表 #工業自動化

    數據采集卡
    西安阿爾泰電子科技發展有限公司
    發布于 :2024年11月06日 15:19:46

    TSW1418EVM高速數據采集卡

    電子發燒友網站提供《TSW1418EVM高速數據采集卡.pdf》資料免費下載
    發表于 11-06 09:47 ?0次下載
    TSW1418EVM高速<b class='flag-5'>數據采集卡</b>

    數據采集卡VS傳統儀表#數據采集卡 #儀器儀表 #電子技術

    數據采集卡
    西安阿爾泰電子科技發展有限公司
    發布于 :2024年11月05日 09:46:26

    圖像采集卡:增強視覺數據采集

    圖像采集卡介紹:在視覺數據采集領域,圖像采集卡在捕獲和處理來自各種來源的圖像或視頻方面發揮著關鍵作用。在本文中,我們將深入探討圖像采集卡的世界、其功能、應用以及它們在視覺
    的頭像 發表于 09-24 11:06 ?363次閱讀
    圖像<b class='flag-5'>采集卡</b>:增強視覺<b class='flag-5'>數據采集</b>

    EPSON差分振蕩器賦能數據采集卡,讓數據更精準

    什么是數據采集卡?數據采集是指對設備被測的模擬或數字信號,自動采集并送到上位機中進行分析、處理。數據采集卡,即實現數據采集功能的計算機擴展
    的頭像 發表于 07-22 14:36 ?368次閱讀
    EPSON差分振蕩器賦能<b class='flag-5'>數據采集卡</b>,讓<b class='flag-5'>數據</b>更精準

    YXC差分振蕩器賦能數據采集卡,讓數據更精準!

    數據采集是指對設備被測的模擬或數字信號,自動采集并送到上位機中進行分析、處理。數據采集卡,即實現數據采集功能的計算機擴展,可以通過USB、
    的頭像 發表于 07-19 16:14 ?324次閱讀

    多通道數據采集卡各通道不獨立的原因

    多通道數據采集卡(Multi-channel Data Acquisition Card,簡稱MDA)是一種用于采集、存儲和處理多路信號的電子設備。它廣泛應用于工業自動化、科研、醫療、通信等領域
    的頭像 發表于 07-02 09:12 ?790次閱讀

    數字采集卡有哪些 數字采集卡的作用是什么

    、作用以及應用場景。 數字采集卡的種類 PCI采集卡 : 基于PCI總線,適用于臺式電腦。 支持多路視頻輸入,如4路、8路、16路等。 PCIe采集卡 : 基于PCI Express
    的頭像 發表于 05-31 15:41 ?936次閱讀

    簡單易用的以太網數據采集卡應用開發之C#

    C#語言以太網數據采集卡的開發。
    的頭像 發表于 05-17 14:25 ?841次閱讀
    簡單易用的以太網<b class='flag-5'>數據采集卡</b>應用開發之C#

    ni數據采集卡的工作原理解析

    數據采集卡(Data Acquisition Card)是一種用于將外部信號轉換為數字信號并傳輸給計算機的硬件設備。它通常由模數轉換器(ADC)、數字信號處理器(DSP)、輸入輸出接口等組成,其
    的頭像 發表于 05-13 11:02 ?1717次閱讀

    數據采集卡怎么選?】數據采集卡選型指南#數據采集卡 #plc #機械制造 #pcb

    plc數據采集卡
    西安阿爾泰電子科技發展有限公司
    發布于 :2024年02月27日 17:15:36

    三分鐘搞懂!數據采集卡分類及功能講解!#數據采集卡 #儀器儀表 #國產 #電工 #plc #

    plc數據采集卡
    西安阿爾泰電子科技發展有限公司
    發布于 :2024年02月23日 16:37:37
    娱乐城注册送68| 圣保罗百家乐的玩法技巧和规则| 百家乐打庄技巧| 百家乐官网游戏单机牌| 将军百家乐官网的玩法技巧和规则| 百家乐官网论坛bocaila| 百家乐娱乐城主页| 91百家乐的玩法技巧和规则| 大发888娱乐城官方下载安装| 金尊国际娱乐城| 百家乐官网高科技| 百家乐官网电脑上怎么赌| 开百家乐官网骗人吗| 百家乐开户百家乐技巧| 威尼斯人娱乐城代理| 八大胜博彩| 新手百家乐官网指点迷津| 百家乐官网荷| 五星百家乐的玩法技巧和规则 | 金城百家乐官网平台| 澳门百家乐官网论坛| 同花顺百家乐的玩法技巧和规则| 顶级赌场官方直营网| 百家乐官网软件编辑原理| 澳门百家乐官网官方网站| 澳门百家乐小| 任你博娱乐| 杨氏百家乐官网必胜公式| 百家乐网站是多少| 德州扑克哪个平台好| 百家乐官网大小桌布| 百家乐客户端下载| 大发888游戏备用网址| 大赢家百家乐官网66| 百家乐官网游戏大| 大发888论坛爱好| 百家乐官网概率统计| 百家乐六合彩| 久胜娱乐| 百家乐官网园能贷款吗| 大发888下载亚洲城|