日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內(nèi)不再提示

解析關(guān)于PXI總線的數(shù)據(jù)采集卡的WDM驅(qū)動程序設(shè)計

電子工程師 ? 來源:國外電子測量技術(shù) ? 作者:王朋 李智 ? 2021-04-06 15:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

“本文給出了一種基于PXI總線的數(shù)據(jù)采集系統(tǒng)的硬件原理框圖。針對該硬件系統(tǒng),采用DriverWorks驅(qū)動程序開發(fā)工具開發(fā)了相應的WDM驅(qū)動程序和控制臺應用程序?!?/p>

0 引 言

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

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

1 PXI總線數(shù)據(jù)采集卡的硬件框圖

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

o4YBAGBsD_WAAHuQAACla_jMr9E783.png

2 驅(qū)動程序設(shè)計

2.1 中斷過程調(diào)用

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

pIYBAGBsEFqAXz5WAACySPOPIUA774.png

2.2 中斷延遲過程調(diào)用

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

o4YBAGBsEGeACT8nAADXjRmmPqk923.png

2.3 讀取數(shù)據(jù)

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

pIYBAGBsEByAO9_iAADXCFGKtWY371.png

2.4 SerialWrite()例程

數(shù)據(jù)采集卡硬件系統(tǒng)的初始化和肩動工作主要在Se-rialWrite例程中實現(xiàn),其相關(guān)部分程序如下:

o4YBAGBsD7-ATqEZAAHsmqMNqbk471.png

3 應用程序設(shè)計

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

o4YBAGBsD6mANRcJAAFu5JhUjEM438.png

4 結(jié)束語

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

編輯:jq

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

    關(guān)注

    42

    文章

    8341

    瀏覽量

    121275
  • DWDM
    +關(guān)注

    關(guān)注

    0

    文章

    130

    瀏覽量

    37660
  • PXI總線
    +關(guān)注

    關(guān)注

    1

    文章

    30

    瀏覽量

    11683
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    高速同步數(shù)據(jù)采集卡:從原理到實踐的深度解析

    超高采樣率與精準的多通道同步技術(shù),成為無線通信、雷達信號分析、超聲檢測等復雜場景的“剛需設(shè)備”。本文將從技術(shù)原理、硬件設(shè)計、操作規(guī)范等維度,全面解析高速同步數(shù)據(jù)采集卡的工作邏輯與應用價值。 一、技術(shù)內(nèi)核:從模
    的頭像 發(fā)表于 04-10 09:42 ?175次閱讀
    高速同步<b class='flag-5'>數(shù)據(jù)采集卡</b>:從原理到實踐的深度<b class='flag-5'>解析</b>

    杭晶HCI差分晶振在高速數(shù)據(jù)采集卡的應用

    在高速數(shù)據(jù)采集卡(DAQ)中,時鐘信號的穩(wěn)定性和精度對數(shù)據(jù)采樣和傳輸至關(guān)重要。差分晶振(DifferentialCrystalOscillator)因其低噪聲、抗干擾和高穩(wěn)定性的特點,廣泛應用
    的頭像 發(fā)表于 03-13 14:52 ?313次閱讀
    杭晶HCI差分晶振在高速<b class='flag-5'>數(shù)據(jù)采集卡</b>的應用

    被問爆了? 阿爾泰科技解答:采集卡數(shù)據(jù)采集卡,到底差在哪?#阿爾泰科技 #電路知識 #數(shù)據(jù)采集卡

    數(shù)據(jù)采集
    西安阿爾泰電子科技發(fā)展有限公司
    發(fā)布于 :2026年03月04日 17:33:28

    PCIe數(shù)據(jù)采集卡設(shè)計原理圖:138-1路1Gsps AD 1路1Gsps DA高速采集存儲回放設(shè)備

    高速信號處理, 數(shù)據(jù)采集卡, DA高速采集存儲, PCIe固態(tài)盤, 采集存儲回放
    的頭像 發(fā)表于 02-11 09:14 ?740次閱讀
    PCIe<b class='flag-5'>數(shù)據(jù)采集卡</b>設(shè)計原理圖:138-1路1Gsps AD 1路1Gsps DA高速<b class='flag-5'>采集</b>存儲回放設(shè)備

    圖像采集卡:連接設(shè)備與數(shù)據(jù)的圖像樞紐

    ,打通設(shè)備與數(shù)據(jù)的鏈路壁壘,其性能直接決定整個系統(tǒng)的運行精度、響應速度與穩(wěn)定性。以下結(jié)合五大行業(yè)場景,深入解析圖像采集卡作為“圖像樞紐”的落地邏輯與價值體現(xiàn),兼顧
    的頭像 發(fā)表于 01-22 13:51 ?382次閱讀
    圖像<b class='flag-5'>采集卡</b>:連接設(shè)備與<b class='flag-5'>數(shù)據(jù)</b>的圖像樞紐

    數(shù)據(jù)采集卡:工廠里的“信號翻譯官”

    數(shù)據(jù)采集卡:工廠里的“信號翻譯官”
    的頭像 發(fā)表于 11-21 16:53 ?759次閱讀
    <b class='flag-5'>數(shù)據(jù)采集卡</b>:工廠里的“信號翻譯官”

    從0開始使用LabVIEW操作數(shù)據(jù)采集卡-概述和新建新建項目

    數(shù)據(jù)程序。本文的閱讀對象是不懂LabVIEW編程,但想要使用數(shù)據(jù)采集卡采集傳感器輸出信號的專業(yè)人士或者是想學習使用LabVIEW編程的技術(shù)人員。 ztdaq動態(tài)庫支持EM9316BD
    的頭像 發(fā)表于 10-10 14:54 ?696次閱讀
    從0開始使用LabVIEW操作<b class='flag-5'>數(shù)據(jù)采集卡</b>-概述和新建新建項目

    坤馳科技——雙通道3GS/s高速數(shù)據(jù)采集卡

    PCIe中頻采集板卡QT12131AC ■ 坤馳科技自主研發(fā)的QT12131AC是一款具備 交流耦合信號輸入 的高速數(shù)據(jù)采集卡。 高速采集 QT12131AC板卡支持雙通道同步采集,3
    的頭像 發(fā)表于 09-18 16:07 ?676次閱讀
    坤馳科技——雙通道3GS/s高速<b class='flag-5'>數(shù)據(jù)采集卡</b>

    聲音傳感器與采集卡

    文章介紹了咪頭是如何接收音頻信號的,并使用數(shù)據(jù)采集卡采集咪頭傳遞的音頻信號。
    的頭像 發(fā)表于 09-15 15:03 ?1080次閱讀
    聲音傳感器與<b class='flag-5'>采集卡</b>

    圖像采集卡:連接現(xiàn)實與數(shù)字世界的關(guān)鍵橋梁

    當您點開一個高清直播畫面、見證工廠精密零件被自動化檢測、或是看到醫(yī)院里清晰的醫(yī)學影像時,您可曾想過這些動態(tài)圖像如何從攝像機實時躍入電腦屏幕?圖像采集卡正是驅(qū)動這一切的核心技術(shù)。作為專業(yè)視頻采集領(lǐng)域
    的頭像 發(fā)表于 09-05 14:30 ?831次閱讀
    圖像<b class='flag-5'>采集卡</b>:連接現(xiàn)實與數(shù)字世界的關(guān)鍵橋梁

    采集卡與光柵尺

    文章介紹了光柵尺是如何工作的,并用數(shù)據(jù)采集卡采集了光柵尺的位移信息。
    的頭像 發(fā)表于 08-15 18:02 ?2293次閱讀
    <b class='flag-5'>采集卡</b>與光柵尺

    圖像采集卡與視頻采集卡的主要區(qū)別對比

    圖像采集卡和視頻采集卡的核心區(qū)別在于它們的設(shè)計目標、處理對象和典型應用場景。盡管名稱相似,且有時功能會有重疊(尤其是高端設(shè)備),但它們側(cè)重點不同:以下是主要區(qū)別:1.處理對象與目標圖像采集卡:主要目
    的頭像 發(fā)表于 06-27 14:42 ?1221次閱讀
    圖像<b class='flag-5'>采集卡</b>與視頻<b class='flag-5'>采集卡</b>的主要區(qū)別對比

    在進行電池檢測時,這幾點你要注意了!#鋰電池 #新能源電池檢測 #數(shù)據(jù)采集卡

    數(shù)據(jù)采集卡
    西安阿爾泰電子科技發(fā)展有限公司
    發(fā)布于 :2025年06月13日 17:35:18

    快速帶你了解!Profinet模塊和PLC的使用流程!#profinet #plc #數(shù)據(jù)采集卡 #采集模塊

    數(shù)據(jù)采集卡
    西安阿爾泰電子科技發(fā)展有限公司
    發(fā)布于 :2025年05月30日 13:32:55

    數(shù)據(jù)采集卡與步進電機

    本文介紹了步進電機的工作原理,以及如何使用數(shù)據(jù)采集卡控制步進電機動作。
    的頭像 發(fā)表于 05-26 15:53 ?1722次閱讀
    <b class='flag-5'>數(shù)據(jù)采集卡</b>與步進電機
    阿坝| 商南县| 婺源县| 诸暨市| 兴文县| 镇康县| 江西省| 泽州县| 丰原市| 龙口市| 册亨县| 华安县| 萨嘎县| 衡阳县| 凤山市| 本溪| 孝昌县| 巨野县| 湟源县| 定安县| 五常市| 岐山县| 景德镇市| 克什克腾旗| 沾益县| 沅江市| 维西| 新余市| 毕节市| 滕州市| 成都市| 云南省| 德钦县| 乐都县| 巧家县| 石首市| 荥阳市| 丹东市| 新宁县| 正定县| 宁武县|