免费黄网站在线观看_成人午夜剧场免费观看完整版_多野结衣av一区_亚洲激情在线视频_国产乱码精品一区二区三区亚洲人 _国产成人精品三级_视频一区视频二区视频三区高_一区福利视频_国产成人精品午夜_蜜桃成人365av_国产精品美女久久久久久久_国产伦精品一区二区三区视频免费

您的位置:網(wǎng)站首頁 > 機(jī)械制圖 > 機(jī)械技巧

VXD開發(fā)技術(shù)在運(yùn)動(dòng)控制卡中的應(yīng)用

時(shí)間:2011-05-24 08:41:22 來源:未知
1. VXD開發(fā)技術(shù)簡(jiǎn)介

虛擬設(shè)備驅(qū)動(dòng)程序(Virtual Device Driver)簡(jiǎn)稱VXD,是用來擴(kuò)展Windows操作系統(tǒng)功能的一類程序。VXD主要用來支持硬件設(shè)備的管理,它以特殊的DLL形式鏈接到Windows操作系統(tǒng)的核心層(ring 0),可以解決許多不能在一般應(yīng)用層(ring 3)編程處理的一系列問題,如對(duì)硬件中斷等的處理。

VXD廣泛應(yīng)用于Microsoft公司推出的Windows 9X操作系統(tǒng)各個(gè)版本,許多基于Windows平臺(tái)的硬件設(shè)備驅(qū)動(dòng)程序都采用了VXD編程。

VXD編程由于涉及到Windows的底層結(jié)構(gòu),因此開發(fā)工作難度比較大。以前的VXD全部用匯編語言編寫,并且需要對(duì)Windows底層結(jié)構(gòu)有相當(dāng)?shù)牧私猓_發(fā)工作量比較大。許多公司為此推出了不同的VXD開發(fā)工具,其中比較著名的是美國(guó)Vireo公司推出的VtoolsD開發(fā)工具包,提供了對(duì)VXD編程的豐富的C++類庫的支持,大大提高了開發(fā)此類程序的效率。

2.運(yùn)動(dòng)控制卡驅(qū)動(dòng)程序的特點(diǎn)

采用計(jì)算機(jī)進(jìn)行運(yùn)動(dòng)控制具有極大的靈活性。通過編寫不同的程序可以適應(yīng)不同的控制系統(tǒng)的需要,同時(shí)借助于計(jì)算機(jī)高速運(yùn)算能力和巨大的存儲(chǔ)能力可以完成許多復(fù)雜的功能,如圓弧插補(bǔ)甚至空間曲面的加工等,并且能夠以圖形方式直觀地模擬顯示加工過程。

運(yùn)動(dòng)控制卡作為關(guān)鍵部分,其硬件及驅(qū)動(dòng)程序?qū)φ麄€(gè)控制系統(tǒng)的性能起著極其重要的作用。它負(fù)責(zé)將運(yùn)動(dòng)指令轉(zhuǎn)換成相應(yīng)的脈沖送到執(zhí)行機(jī)構(gòu)產(chǎn)生運(yùn)動(dòng)。

從通用性角度考慮,運(yùn)動(dòng)控制卡驅(qū)動(dòng)程序應(yīng)該提供比較完整的運(yùn)動(dòng)控制函數(shù)庫,該函數(shù)庫應(yīng)該能夠執(zhí)行從單軸直線運(yùn)動(dòng)到多軸聯(lián)動(dòng),從直線段插補(bǔ)到圓弧插補(bǔ)甚至螺旋線插補(bǔ)等常用的運(yùn)動(dòng)指令。特別是在加工由多條線段和圓弧組成的復(fù)雜形狀工件時(shí),驅(qū)動(dòng)程序應(yīng)能保證加工連續(xù)性。由于計(jì)算機(jī)操作系統(tǒng)早已由DOS轉(zhuǎn)向Windows,而Windows操作系統(tǒng)屬于多任務(wù)操作系統(tǒng),因此在開發(fā)Windows平臺(tái)下運(yùn)動(dòng)控制卡驅(qū)動(dòng)程序時(shí)還應(yīng)注意在保證指令連續(xù)的前提下盡量減少對(duì)CPU等系統(tǒng)資源的占用,以保證其它任務(wù)能夠正常執(zhí)行。而過去采用運(yùn)動(dòng)狀態(tài)查詢方式判斷上一條運(yùn)動(dòng)指令控制的軸是否已經(jīng)進(jìn)給完畢則很難滿足這種要求。因此有必要采用其它方式解決這個(gè)問題。中斷處理配合指令緩沖區(qū)可以很好地解決這個(gè)問題。

對(duì)于中斷的處理,在DOS平臺(tái)下比較容易實(shí)現(xiàn)。因?yàn)镈OS操作系統(tǒng)中斷編程是開放的,程序員可以任意修改中斷向量來處理自己的中斷服務(wù)程序。但在Windows平臺(tái)下,為了系統(tǒng)的穩(wěn)定,操作系統(tǒng)對(duì)一般的應(yīng)用程序(ring 3層)并未完全開放中斷編程。然而由于設(shè)備驅(qū)動(dòng)程序運(yùn)行在操作系統(tǒng)底層(ring 0層),因此,我們可以借助于VXD編程來實(shí)現(xiàn)中斷方式下工作的運(yùn)動(dòng)控制卡驅(qū)動(dòng)程序。

3.采用VXD技術(shù)開發(fā)運(yùn)動(dòng)控制卡驅(qū)動(dòng)程序

VXD運(yùn)行在Windows操作系統(tǒng)的底層,借助于VtoolsD等開發(fā)工具,我們可以比較容易地在中斷方式下實(shí)現(xiàn)運(yùn)動(dòng)控制。

為了使用方便,運(yùn)動(dòng)函數(shù)庫中各運(yùn)動(dòng)指令對(duì)應(yīng)的接口函數(shù)以Windows標(biāo)準(zhǔn)的動(dòng)態(tài)鏈接庫(DLL)形式封裝,標(biāo)準(zhǔn)的DLL工作在ring 3層,而VXD工作在ring 0層,因此需要在DLL中加載VXD,對(duì)運(yùn)動(dòng)指令也需要分層進(jìn)行處理。

為了保證運(yùn)動(dòng)指令的連續(xù)性,有必要采用指令緩沖區(qū)來配合運(yùn)動(dòng)中斷。

通過DLL接口函數(shù)接收的運(yùn)動(dòng)指令被壓入DLL中的指令緩沖區(qū),相應(yīng)的指令處理線程被激活,對(duì)一級(jí)運(yùn)動(dòng)指令進(jìn)行處理,處理結(jié)果通過DLL與VXD之間的接口壓入位于VXD中的底層緩沖區(qū)。

通過運(yùn)動(dòng)控制卡的硬件設(shè)計(jì),可以實(shí)現(xiàn)在運(yùn)動(dòng)指令執(zhí)行完畢后產(chǎn)生中斷,在中斷服務(wù)程序中,所要完成的任務(wù)就是從底層指令緩沖區(qū)取出下一條指令包含的各寄存器值,按地址將其送到卡上相應(yīng)的寄存器中。

對(duì)于需要對(duì)反饋信號(hào)進(jìn)行采樣處理的特殊功能,則可以利用卡上的外部定時(shí)中斷,在其中斷服務(wù)程序中進(jìn)行相應(yīng)的處理。

4.相對(duì)其它方式的優(yōu)點(diǎn)

采用VXD技術(shù)開發(fā)運(yùn)動(dòng)控制卡驅(qū)動(dòng)程序及函數(shù)庫相對(duì)于傳統(tǒng)的查詢方式下工作的程序來說,具有如下一些優(yōu)點(diǎn):#p#分頁標(biāo)題#e#

(1)系統(tǒng)運(yùn)行效率更高,對(duì)CPU等系統(tǒng)資源占用更少。可以很容易地開發(fā)出帶圖形實(shí)時(shí)顯示的運(yùn)動(dòng)控制系統(tǒng)。

(2)多指令連續(xù)運(yùn)動(dòng)及微線段插補(bǔ)時(shí)運(yùn)動(dòng)連續(xù)性更好,在Windows多任務(wù)環(huán)境下不容易受其它任務(wù)影響而出現(xiàn)運(yùn)動(dòng)的間斷。

(3)可以實(shí)現(xiàn)更精確的采樣處理功能,進(jìn)而在此基礎(chǔ)上實(shí)現(xiàn)全閉環(huán)控制。

国产调教在线| 国产91精品免费| 欧美人与性动交| 久草在线资源站手机版| 欧美视频中文一区二区三区在线观看| 99热在线免费| 国产欧美一区二区精品婷婷| 日韩av新片网| 成人av先锋影音| av动漫在线免费观看| 日本系列欧美系列| 日韩成人在线资源| 免费永久网站黄欧美| 精品一区二区三区视频日产| 亚洲国产精品日韩专区av有中文| 国产精品99导航| 西瓜成人精品人成网站| 国产69精品久久久| 欧美特黄不卡| 韩剧1988免费观看全集| 久久人人爽人人爽人人片av不| 日韩视频在线免费| 日韩色性视频| 欧美一区二区三区婷婷月色| 涩涩涩在线视频| 欧美一区二区三区视频在线| 免费在线黄网| 欧美日韩国产中字| 国产成人免费91av在线| 亚洲黄页网站| 国产精品久久不能| 亚洲精品va| 九九九九久久久久| 久久久成人av| 91精品国产777在线观看| 亚洲第一精品电影| 国产99在线| 亚洲视频欧美视频| 一区在线影院| 久久久人成影片一区二区三区观看| 精品国内亚洲2022精品成人| 日本欧美爱爱爱| 色欧美自拍视频| 国产精品制服诱惑| 国内精品久久久久影院薰衣草 | 粉嫩一区二区三区性色av| 精品少妇人欧美激情在线观看| 99久久免费国产| 亚洲欧美在线精品| 欧美综合色免费| 在线免费看h| 九九久久久久久久久激情| 九九热精品视频在线观看| 99久久综合狠狠综合久久止 | 91精品视频在线| 日日摸夜夜添夜夜添国产精品| 黄色大片在线免费看| 一区二区三区在线视频播放 | 亚洲欧洲国产精品久久| 99国内精品久久| 在线欧美一级视频| 亚洲精品久久久久久久久| 国产成人av毛片| 国外成人在线视频网站| 东方aⅴ免费观看久久av| 特黄特色大片免费视频大全| 91精品国产综合久久精品性色| 综合久久伊人| 97久久夜色精品国产九色| 国产不卡在线一区| 欧美视频综合| 久久香蕉国产线看观看av| 欧美日韩国产欧| 一区二区传媒有限公司| 欧美日韩dvd在线观看| av在线成人| 欧美成人免费在线| 久久久www成人免费毛片麻豆| 成人在线免费看| 免费不卡在线观看av| 99热免费精品在线观看| 黄色手机在线视频| 亚洲国产一区自拍| 亚洲精品久久| 天天操天天爱天天爽| 999久久久精品国产| 视频一区不卡| 一区二区三区四区激情| 天天综合网站| 国产精华一区二区三区| 欧美国产日韩精品免费观看| 黄视频网站在线观看| 97视频中文字幕| 国产精品久久一卡二卡| 亚洲综合在线电影| 欧洲亚洲一区二区| 欧美日韩视频在线| 一区二区视频| 五月天激情图片| 51精品久久久久久久蜜臀| 日韩精品午夜| 成全视频全集| 久久久久久com| 99麻豆久久久国产精品免费优播| av毛片在线| 国产一区二区三区四区hd| 激情久久av一区av二区av三区| 思热99re视热频这里只精品| 色欲av无码一区二区人妻| 国产偷国产偷亚洲清高网站| 美日韩精品视频| 国产精品ⅴa有声小说| 国产精品xxx视频| 中文字幕欧美日本乱码一线二线| 国产91在线精品| 欧美国产视频一区| 日韩精品中文字幕在线观看| 日韩电影在线免费观看| 麻豆av在线导航| 九九九九九九精品| 欧美日韩精品综合在线| 欧美私人啪啪vps| 欧美少妇另类| 成人免费视频观看视频| 在线观看欧美日本| 亚洲另类视频| 国产丝袜在线| 欧美中日韩一区二区三区| 欧美伦理视频网站| 99精品国产一区二区青青牛奶 | 久久久亚洲欧洲日产国码αv| 欧美久色视频| 第四色成人网| 青青草成人激情在线| 一本色道久久综合精品竹菊| 精品一区二区三区的国产在线观看| 国产天堂在线播放| 欧美高清videos高潮hd| 久久亚洲天堂| 日韩av图片| 亚洲精品一线二线三线无人区| 视频一区二区中文字幕| 日本中文字幕中出在线| 中文字幕不卡每日更新1区2区| 亚洲欧美日韩在线高清直播| a级片一区二区| 日韩精品成人| 久久国产色av免费观看| 欧美人与物videos| 国产精品高潮呻吟久久| 国产一区二区电影在线观看| 免费在线观看麻豆视频| 成人性生交大片免费观看嘿嘿视频| 欧美日韩另类在线| 伊人狠狠色j香婷婷综合| 在线观看麻豆蜜桃| 五月天亚洲综合| 亚洲无线码在线一区观看| 99久久99久久精品国产片果冻 | 亚洲大片精品永久免费| 亚洲mv大片欧洲mv大片| 黄av在线免费观看| 超碰人人爱人人| 爱福利视频一区| 夜夜嗨av一区二区三区中文字幕| 亚州av乱码久久精品蜜桃| 3d成人动漫网站| 男人皇宫亚洲男人2020| 蜜臀av午夜一区二区三区| 欧美亚洲日本黄色| 欧美影视一区在线| 国产精品羞羞答答xxdd| 群体交乱之放荡娇妻一区二区| 台湾av在线二三区观看| 亚洲日本精品| 国内精品久久久久久久| 99精品在线| 国产亚洲精品aa午夜观看| 亚洲精品白浆| aa免费在线观看| 成人综合国产精品| 亚洲欧洲国产一区| 亚洲免费av网站| 免费在线看成人av| 九九热hot精品视频在线播放| 国产二区视频在线观看| 国产午夜福利100集发布| 欧美激情一区二区在线| 亚洲成人99| 欧美大片1688网站| 涩爱av在线播放一区二区| 国产一级片91| 成人美女免费网站视频| 中文字幕av一区| 在线亚洲免费视频| 91视频91自| 在线免费高清一区二区三区| 97精品资源在线观看| 日本三级视频在线播放| www.99av|