freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于visa庫的任意波形發(fā)生器驅(qū)動(dòng)程序的開發(fā)設(shè)計(jì)(參考版)

2025-06-30 19:09本頁面
  

【正文】 31。驅(qū)動(dòng)程序中波形數(shù)據(jù)載入函數(shù)就是將波形數(shù)據(jù)寫入任意波形發(fā)生器中的靜態(tài)存儲(chǔ)器SRAM中,為DA轉(zhuǎn)換器提供波形數(shù)據(jù)的低層I/O操作。play規(guī)范開發(fā)出來的驅(qū)動(dòng)程序才能在系統(tǒng)級(jí)上長期兼容,從而使得VXI測試系統(tǒng)的開放性得到保證。VISA為虛擬儀器驅(qū)動(dòng)程序?qū)崿F(xiàn)與儀器的I/O操作提供了統(tǒng)一的軟件標(biāo)準(zhǔn),標(biāo)準(zhǔn)軟件框架使通用結(jié)構(gòu)部件的復(fù)制工作量減小到最小,提高了驅(qū)動(dòng)程序的通用性和重用性。這也從軟件的模塊性和重用性體現(xiàn)出虛擬儀器的優(yōu)越性。應(yīng)用程序的編制相對(duì)簡單,只需對(duì)驅(qū)動(dòng)程序中的函數(shù)模塊進(jìn)行調(diào)用,加上必要的頭文件和說明即可。 return amc2720_status。 x=(fuzhi*)*。 //頻率碼值分高、低16位分別寫入 amc2720_readStatusByte (ViSession instrHandle );//寫數(shù)據(jù)準(zhǔn)備好 amc2720_status = viOut16 (instrHandle, VI_A16_SPACE, 0x02, M)。 M=M+(tempamp。 M=M1。 M=M+(tempamp。i31。1)1。 }temp=(pinlv/(20*pow(10,6)))*pow(2,16)*pow(2,16)。i4096。 amc2720_readStatusByte (ViSession instrHandle ); //寫數(shù)據(jù)準(zhǔn)備好 amc2720_status = viOut16 (instrHandle, VI_A16_SPACE, 0x02, 0x7f11)。 ViStatus amc2720_status = VI_SUCCESS。 float a。 }return amc2720_status。 if((wrdyamp。while(1){ //讀狀態(tài)寄存器 amc2720_status=viIn16 (instrHandle, VI_A16_SPACE, 0x0a, amp。讀狀態(tài)寄存器函數(shù),狀態(tài)寄存器地址為0AViStatus CVIFUNC amc2720_readStatusByte (ViSession instrHandle ) { ViInt16 wrdy=0。InstrSession:與器件進(jìn)行通話的句柄的地址。id_query:VISA布爾型的標(biāo)示查詢變量,為1表示進(jìn)行查詢,可確保初始化的儀器器件是該驅(qū)動(dòng)程序支持的器件;為0時(shí)表示跳過查詢。“VXI0::187::INSTR”表示受VXI零槽控制、邏輯地址為187的器件資源。儀器前綴為amc2720。這些函數(shù)體只是一些基本的結(jié)構(gòu)框架。一般儀器驅(qū)動(dòng)程序函數(shù)模型形式為:Vistatus_VI_FUNC儀器前綴_函數(shù)名(參數(shù)1,參數(shù)2,…)。而由這四種C開發(fā)的DLL,LIB文件的驅(qū)動(dòng)程序,如虛擬儀器的應(yīng)用程序開發(fā)平臺(tái)采用的是Labwindows/CVI,則有一些細(xì)節(jié)需注意,因Labwindows/CVI是基于標(biāo)準(zhǔn) C開發(fā)的,在某些細(xì)節(jié)方面和這四種C會(huì)有出入,若未注意到這些差別也會(huì)出錯(cuò)。采用Labwindows/CVI編制DLL文件操作也很簡便,可由函數(shù)面板文件編輯器的菜單中option中的creat dll project 項(xiàng),產(chǎn)生創(chuàng)造DLL文件的工程項(xiàng)目,這與前面介紹的由函數(shù)面板文件產(chǎn)生的函數(shù)源代碼框架文件實(shí)質(zhì)是一樣的,編程人員將函數(shù)代碼編入各函數(shù)中去之后,經(jīng)編譯之后,就可由該工程文件生成DLL文件和LIB文件,在使用VXIplugamp。 如果鏈接程序發(fā)現(xiàn)DLL的源代碼模塊至少輸出了一個(gè)函數(shù)或變量,那么鏈接程序生成一LIB文件,這LIB文件很小,它不包含任何函數(shù)或變量,它只是列出了所有已輸出函數(shù)和變量的符號(hào)名。 將驅(qū)動(dòng)程序C程序源代碼生成DLL文件首先必須創(chuàng)建一個(gè)頭文件,它包含想要從DLL輸出的函數(shù)原型、結(jié)構(gòu)和符號(hào)。有助于解決不同的開發(fā)平臺(tái)之間的差異。如果是兩個(gè)或更多的應(yīng)用程序使用同一個(gè)DLL,那么該DLL的頁面只要放入RAM一次,所有的應(yīng)用程序都可以共享它的各個(gè)頁面,這意味著內(nèi)存的使用更加有效。下圖就是由只有一個(gè)函數(shù)的函數(shù)面板文件由函數(shù)編輯器自動(dòng)生成的頭文件與源代碼文件的例子。也減少了人工輸入時(shí)出錯(cuò)的可能性,特別是函數(shù)比較多,而函數(shù)的參數(shù)也比較多且類型復(fù)雜時(shí)更能顯示出其優(yōu)越性。play Styles必需選中,頭文件包括了源代碼文件中函數(shù)的原型,此外在源代碼中有變量需要聲明或定義的及編譯環(huán)境的說明都可在頭文件中進(jìn)行。因此,圖形化軟件平臺(tái)通過對(duì)函數(shù)面板文件的掃描,獲取儀器驅(qū)動(dòng)程序的信息,在調(diào)用相應(yīng)的函數(shù)實(shí)體,從而完成對(duì)儀器的各種操作。分析儀器驅(qū)動(dòng)程序的頭文件格式,固然可以得知所有驅(qū)動(dòng)函數(shù)的函數(shù)原型與數(shù)據(jù)類型,但由于頭文件的編寫格式并不完全唯一,對(duì)于數(shù)據(jù)類型的描述有時(shí)還會(huì)放在源代碼文件中,因此頭文件的信息量不大。 VXI儀器驅(qū)動(dòng)程序的的設(shè)計(jì)實(shí)現(xiàn)函數(shù)面板文件的應(yīng)用在儀器驅(qū)動(dòng)程序外部接口模型的描述中,儀器驅(qū)動(dòng)程序通過應(yīng)用程序開發(fā)者接口與上層應(yīng)用程序開發(fā)環(huán)境進(jìn)行通信,如何在圖形化軟件開發(fā)平臺(tái)對(duì)儀器進(jìn)行交互式控制,是圖形化軟件平臺(tái)開發(fā)中的一個(gè)關(guān)鍵問題。儀器驅(qū)動(dòng)程序的設(shè)計(jì)人員根據(jù)儀器模塊的功能設(shè)計(jì)出驅(qū)動(dòng)程序的函數(shù)面板文件的樹結(jié)構(gòu),將儀器驅(qū)動(dòng)程序的各個(gè)欲包括的函數(shù)按從上至下的模式進(jìn)行結(jié)構(gòu)性描述,源代碼則用C語言將各個(gè)函數(shù)的功能實(shí)現(xiàn)。函數(shù)面板的設(shè)計(jì)是儀器驅(qū)動(dòng)程序的一部分。函數(shù)面板文件的設(shè)計(jì)根據(jù)函數(shù)面板的樹形結(jié)構(gòu),函數(shù)面板文件的設(shè)計(jì)分兩部分進(jìn)行。在函數(shù)面板中,每個(gè)層次的部件都必須包括各自的幫助文檔,幫助文檔可按照函數(shù)面板文件的結(jié)點(diǎn)層次來劃分。其中輸入類型(往往是儀器句柄值)一般放
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1