一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

電子工程師 ? 來源:國外電子測量技術 ? 作者:王朋 李智 ? 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等技術。在Windows操作平臺上,WDM已成為主流的驅(qū)動模型,但這也給WDM驅(qū)動程序的開發(fā)人員提出了許多新的挑戰(zhàn),即便是開發(fā)和測試最簡單的設備驅(qū)動程序也變得比以前任何時候都復雜。

DriverWorks由NuMega公司開發(fā),主要為開發(fā)Windows98、Windows 2000和Windows NT的WDM設備驅(qū)動程序提供了一個自動化的方法,使驅(qū)動程序的開發(fā)相對于使用Microsoft公司提供的設備驅(qū)動程序開發(fā)包(device driverskit,DDK)工具更加容易;并且它可以集成到VC++6.0開發(fā)環(huán)境中(后面要介紹的功能實現(xiàn)都是在用VC++6.0集成環(huán)境生成的驅(qū)動程序框架中編寫的),可以引導完成設備驅(qū)動程序開發(fā)的全過程,這樣就可以像生成其他工程一樣根據(jù)硬件種類自動生成設備驅(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ū)動程序設計

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)用相關程序如下:

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),其相關部分程序如下:

o4YBAGBsD7-ATqEZAAHsmqMNqbk471.png

3 應用程序設計

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

o4YBAGBsD6mANRcJAAFu5JhUjEM438.png

4 結(jié)束語

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

編輯:jq

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

    關注

    40

    文章

    7173

    瀏覽量

    116484
  • DWDM
    +關注

    關注

    0

    文章

    124

    瀏覽量

    36978
  • PXI總線
    +關注

    關注

    1

    文章

    30

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    快速帶你了解!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 ?700次閱讀
    <b class='flag-5'>數(shù)據(jù)采集卡</b>與步進電機

    數(shù)據(jù)采集卡與壓力傳感器

    本文介紹了拉壓力傳感器的測量原理,并使用數(shù)據(jù)采集卡,采集傳感器所傳遞的壓力信號。
    的頭像 發(fā)表于 03-27 15:50 ?2674次閱讀
    <b class='flag-5'>數(shù)據(jù)采集卡</b>與壓力傳感器

    完全國產(chǎn)化的多功能數(shù)據(jù)采集卡_PXI900C

    PXI900C 是阿爾泰科技公司自主研發(fā)的一款完全國產(chǎn)化的多功能數(shù)據(jù)采集卡。該板卡提供 16 路差分模擬 量輸入通道,采用 16bit 分辨率的 ADC 轉(zhuǎn)換芯片,可實現(xiàn)對 16 通道的同步轉(zhuǎn)換
    的頭像 發(fā)表于 03-10 15:34 ?499次閱讀
    完全國產(chǎn)化的多功能<b class='flag-5'>數(shù)據(jù)采集卡</b>_<b class='flag-5'>PXI</b>900C

    數(shù)據(jù)采集卡:示波器不是萬能的?。?!#數(shù)據(jù)采集卡 #示波器 #熱電偶 #信號

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

    NI數(shù)據(jù)采集卡選用指南

    NI數(shù)據(jù)采集卡指南
    發(fā)表于 03-05 18:07 ?2次下載

    USB總線隔離模擬輸入8路同步數(shù)據(jù)采集卡USB5760

    通道對地面 5 秒耐壓設計,可保護用戶和設備免受危險電壓的傷害,為高壓測量提供集成式數(shù)據(jù)采集和信號調(diào)理;同步采樣和同步功能,適用于可擴展測量系統(tǒng);并且此系列采集卡提供了 2 路 PFI 輸入通道,以滿足應用現(xiàn)場的多樣化需求。
    的頭像 發(fā)表于 02-21 17:12 ?561次閱讀
    USB<b class='flag-5'>總線</b>隔離模擬輸入8路同步<b class='flag-5'>數(shù)據(jù)采集卡</b>USB5760

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

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

    數(shù)據(jù)采集卡不會選型?指南來嘍!

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

    數(shù)據(jù)采集卡不會用?看完秒懂!#數(shù)據(jù)采集 #儀器儀表 #工業(yè)自動化

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

    TSW1418EVM高速數(shù)據(jù)采集卡

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

    數(shù)據(jù)采集卡VS傳統(tǒng)儀表#數(shù)據(jù)采集卡 #儀器儀表 #電子技術

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

    圖像采集卡:增強視覺數(shù)據(jù)采集

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

    EPSON差分振蕩器賦能數(shù)據(jù)采集卡,讓數(shù)據(jù)更精準

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

    YXC差分振蕩器賦能數(shù)據(jù)采集卡,讓數(shù)據(jù)更精準!

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