新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種采用PCI軟核的軸角數據采集系統

        一種采用PCI軟核的軸角數據采集系統

        作者: 時間:2016-12-20 來源:網絡 收藏

          設計PCI的方法如下:在MAX+PLUSⅡ中,調入PCI_MT32宏單元后,根據數據采集板的功能和需要,設置PCI_MT32的參數表如下:

          



          3 WDM驅動程序設計

          PCI總線接口板驅動程序的設計采用CompuwareNumega公司的DriverStudio軟件[9],其設計步驟如下:

          (1)啟動DriverWorks出現Driver Wizard的向導對話框,首先輸入軸角數據采集板驅動程序的文件名:

          MPCI;(2)選擇文件的類型,選擇其中的WDM項,表示生成WDM類型文件。

          (3)選擇接口板的類型以及填寫Device ID和Vend-er ID.在接口板類型項中選擇PCI.Device ID和Vend-er ID是設備標識符和銷售商標識符,要與PCI接口板中的一致,因此填寫“0004”和“1172”作為Device ID和VenderID,Subsystem ID和Revision ID項采用缺省值。

          由上面的步驟產生的WDM驅動程序的框架代碼(Mpci.dsw)需要添加代碼,才能完成讀。寫和控制功能。在VC中打開Mpci.dsw,可以看到它是由兩部分組成:一個是用于生成驅動程序的MPCI文件,一個是用于測試驅動程序的TEST-MPCI文件。因為PCI接口板的功能是讀取數據,需要添加如下的“讀取”控制代碼:

         

          程序中的I.ReadSize()=4是指每次讀取的字節數是4,即每次讀32位數據,PULONG pBuffer=(PULONG)I.

          BufferedReadDest()表示通過緩沖區來讀寫IO.修改好的程序經過編譯后,生成Mpci.inf和Mpci.sys文件,存放在 sys\i386的目錄下。當把PCI接口板插入計算機后,重新啟動計算機,系統顯示找到新硬件,按照提示將Mpci.inf和Mpci.sys文件裝入。

          該采集卡用于LabWindows/CVI的虛擬儀器中,在LabWindows/CVI中調用驅動程序的方法如下:

          

          圖4是顯示的采集數據波形,由波形圖可以測出軸角編碼數據采集系統能夠實現實時采集。

          

          4結語

          本文討論了基于PCI總線的高速軸角數字采集系統,實現對軸角量的高速采集。采用FPGA設計PCI接口,將接口電路。存貯器及軸角時序轉換控制集成于一個芯片,具有集成度高及實現方式靈活的特點。本采集卡用于軸角虛擬儀器系統,試驗表明采用PCI總線的軸角采集卡的數據采集速率能夠達到27 r/s,數據傳輸速率132 MB/s,優于ISA總線接口的采集板。


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 延寿县| 永安市| 海城市| 同德县| 白沙| 晋宁县| 扎鲁特旗| 荔波县| 广元市| 秦皇岛市| 六盘水市| 偏关县| 广州市| 海原县| 尚志市| 新乡县| 德江县| 滕州市| 武冈市| 冕宁县| 寻甸| 类乌齐县| 张家口市| 姚安县| 吴川市| 昌黎县| 时尚| 高台县| 措勤县| 怀集县| 墨脱县| 辽宁省| 巴马| 邵武市| 屏东市| 阆中市| 甘德县| 民和| 汽车| 上虞市| 兴安县|