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

正文內(nèi)容

基于網(wǎng)絡(luò)的虛擬儀器測(cè)試系統(tǒng)資料-在線瀏覽

2025-05-12 12:46本頁(yè)面
  

【正文】 I主機(jī)時(shí)。消息基的VXI器件擁有自己的處理器來(lái)識(shí)別高級(jí)的命令,譬如,SCPI(可編程儀器標(biāo)準(zhǔn)命令)。接著,消息基器件就會(huì)解釋SCPI命令。如果消息基器件有共享內(nèi)存,可以通過(guò)對(duì)寄存器的PEEK和POKE操作來(lái)訪問(wèn)器件的共享內(nèi)存。而寄存器基的VXI器件沒(méi)有處理器來(lái)處理高級(jí)的命令。VISA提供了兩種不同的方法來(lái)對(duì)寄存器基的器件進(jìn)行編程:高級(jí)內(nèi)存函數(shù)低級(jí)內(nèi)存函數(shù)。PC機(jī)和儀器之間的通訊是通過(guò)GPIB卡和GPIB電纜來(lái)實(shí)現(xiàn)的。通過(guò)IO組件對(duì)GPIB卡#1和#2分別配置一個(gè)VISA名字GPIB0和GPIB1。對(duì)儀器進(jìn)行編程之前還需要熟悉一下Agilent IO庫(kù)的相關(guān)知識(shí)。Agilent IO庫(kù)軟件由兩個(gè)庫(kù)和四個(gè)IO配置組建加上一個(gè)IO庫(kù)控制組成。Agilent VISA――Agilent Virtual Instrument Software Architecture(VISA)是一個(gè)開(kāi)發(fā)符合VXIplugamp。而Agilent SICL—Agilent Standard Instrument Control Library(SICL)是一個(gè)Agilent開(kāi)發(fā)的適合許多IO接口的IO庫(kù)。一個(gè)硬件接口在被Agilent IO庫(kù)使用之前必須被IO配置組建進(jìn)行配置之后才能使用。這是一個(gè)比較好的幫助軟件,可以了解到儀器的地址,在編程之前,對(duì)相關(guān)指令測(cè)試操作,以熟悉操作指令。我在三個(gè)模塊的編程過(guò)程中,經(jīng)常通過(guò)該組建來(lái)了解相關(guān)的信息。VXI 資源管理器是用來(lái)顯示你的系統(tǒng)是否進(jìn)行適當(dāng)?shù)呐渲?,它需要你的系統(tǒng)安裝有E8491 IEEE1394 PC Link to VXI 接口;而LAN Server是通過(guò)IO Config對(duì)系統(tǒng)進(jìn)行LAN Server的配置。一個(gè)IO接口可以被定義為硬件接口和軟件接口。IO庫(kù)使用接口名字或邏輯單元數(shù)字來(lái)對(duì)接口進(jìn)行標(biāo)識(shí)。IO Config分配一個(gè)接口名字和一個(gè)邏輯單元數(shù)字給一個(gè)硬件接口,就象其他接口配置參數(shù)一樣。比如,下圖中顯示的是對(duì)通過(guò)GPIB接口和PC進(jìn)行連接的GPIB儀器進(jìn)行VISA和SICL尋址操作。選擇你想進(jìn)行配置的接口的Serial Number并單擊OK會(huì)顯示82357 USB to GPIB配置窗口。如果你的系統(tǒng)中有多個(gè)82357接口的話,重復(fù)配置。對(duì)VISA和IO庫(kù)以及其相關(guān)的組件有了一定的認(rèn)識(shí)之后,通過(guò)網(wǎng)上和書(shū)本上的資料了解了函數(shù)信號(hào)發(fā)生器的基本功能和相關(guān)的參數(shù),我便開(kāi)始了界面的設(shè)計(jì)以及編程的構(gòu)思。所以通過(guò)反復(fù)的修改最終是如下所示:圖3-7這樣的設(shè)計(jì)自己的感覺(jué)是比較滿意的。三個(gè)功能模塊,通過(guò)按鈕來(lái)進(jìn)行操作,而左邊的列表是通過(guò)下面的按鈕來(lái)進(jìn)行查找的。用戶可以通過(guò)雙擊任一個(gè)資源地址來(lái)激化建立會(huì)話按鈕并進(jìn)行會(huì)話的建立工作。建立會(huì)話后,將會(huì)把建立會(huì)話按鈕變?yōu)殛P(guān)閉會(huì)話按鈕,來(lái)進(jìn)行會(huì)話的關(guān)閉操作。進(jìn)入相關(guān)的模塊的時(shí)候,無(wú)需用的對(duì)資源地址的記憶,程序會(huì)對(duì)用戶的操作進(jìn)行判斷,以確保用戶進(jìn)入正確的模塊中。在該界面中還存在復(fù)位按鈕以及硬件連接按鈕,方便用戶的測(cè)試。自己認(rèn)為也還可以,也不失有點(diǎn)人性化吧!其實(shí),在界面的設(shè)計(jì)過(guò)程中,也一邊開(kāi)始程序的構(gòu)思。這是一個(gè)最基本的函數(shù)信號(hào)發(fā)生器模塊,具備基本的功能參數(shù)。 函數(shù)信號(hào)發(fā)生器的編程首先,需要能使函數(shù)信號(hào)發(fā)生器根據(jù)用戶的輸入來(lái)產(chǎn)生相應(yīng)的波形。 就像前面所說(shuō)的那樣,函數(shù)信號(hào)發(fā)生器是基于消息基,也就是說(shuō)它具有自己的處理器來(lái)對(duì)用戶輸入的高級(jí)指令進(jìn)行解釋和判斷以及進(jìn)行執(zhí)行操作。就可以產(chǎn)生一個(gè)采用默認(rèn)頻率和幅值的正弦波了!而viPrintf()就是VISA庫(kù)中的格式化輸入輸出操作函數(shù),用來(lái)向儀器發(fā)送SCPI指令。在指令的測(cè)試過(guò)程中,也遇到了一些問(wèn)題:如viPrintf(funcgen,func:shape tri。volt 2\n)。后來(lái)才發(fā)現(xiàn),原來(lái)每一個(gè)指令后面加上回車符就可以正常的執(zhí)行了。該語(yǔ)句的功能是查詢AM的調(diào)制源的類型并將查詢到的類型字符以%t的格式給buf。而當(dāng)我在AM:SOUR?\n加上一個(gè)回車符后,就可以執(zhí)行正確了。(但程序本身并不提示錯(cuò)誤)又如,產(chǎn)生象使用APPL命令的波形:Appl:sin freq,volt,dcoffset\n,當(dāng)使用其他函數(shù)產(chǎn)生時(shí),如下:FUNC SIN\nFREQ freq\nVOLT volt\n…\n或是FUNC SIN\n。VOLT volt\n。除了SCPI命令外,還有IEEE ,兩種命令之間用分號(hào)隔開(kāi)如下所示:RST。TRG\n連接多個(gè)SCPI命令時(shí),使用分號(hào)和冒號(hào)(冒號(hào)表示不同的命令系統(tǒng))如:OUTP:LOAD 50。在格式化命令中不允許有兩條如似的命令FREQ?\n VOLT?\n。 viQueryf(vi,Freq?\n,%t,m_sFreq)。SetDlgItemText(ID0,m_sFreq)。如果以這種方式執(zhí)行的話,執(zhí)行的結(jié)果是m_sFreq和m_sVolt是同一個(gè)值,當(dāng)把語(yǔ)句改為如下的形式的時(shí)候就正常了:Cstring m_sFreq,m_sVolt。SetDlgItemText(ID0,m_sFreq)。SetDlgItemText(ID1,m_sVolt)。通過(guò)反復(fù)的測(cè)試之后,理解了SCPI命令的執(zhí)行的一些格式及語(yǔ)法之后,就開(kāi)始我的編程。通過(guò)GetCheckedRadioButton()函數(shù)獲得。//輸出端的設(shè)置 viPrintf(/*funcgen*/,OUTPut:SYNC %s\n,m_nSignal)。//這是一個(gè)自己定義的函數(shù),對(duì)用戶的波形的選擇進(jìn)行判斷-將波形的字符串存儲(chǔ)在m_nBaseShape中,該函數(shù)的具體代碼將會(huì)在附錄中給出。 viPrintf(/*funcgen*/,FREQ %f\n,m_nFreq)。 viPrintf(/*funcgen*/,VOLT:OFFS %f\n,m_nOffs)。 }//判斷用戶選擇的是否是任意波 else if(GetCheckedRadioButton(IDC_RADIO_SIN,IDC_RADIO_DC)==IDC_RADIO_ARBI) {error=viPrintf(/*funcgen*/,APPL:USER %f,%f,%f\n,m_nFreq,m_nAmpl,m_nOffs)。 break。}else {error=viPrintf(/*funcgen*/,APPL:%s %f,%f,%f\n,m_nBaseShape,m_nFreq,m_nAmpl,m_nOffs)。 break。//給一個(gè)提示框--明示用戶的操作 break。 對(duì)儀器的編程中,首先是先打開(kāi)跟資源管理器的會(huì)話,然后通過(guò)資源管理器會(huì)話來(lái)進(jìn)一步打開(kāi)與某一臺(tái)儀器的會(huì)話(會(huì)話也就是與儀器進(jìn)行通訊,所有被使用的儀器都需要建立連接,并且都要調(diào)用VISA函數(shù)viOpenDefaultRM來(lái)打開(kāi)資源管理器,這個(gè)函數(shù)會(huì)初始化VISA系統(tǒng),包括資源管理系統(tǒng);如果在沒(méi)有器件連接的情況下調(diào)用該函數(shù),則在有器件連接上時(shí)又進(jìn)行一次操作,則連接的器件是不被認(rèn)識(shí)的;你必須關(guān)閉所有的資源管理器會(huì)話,并重新的打開(kāi)才行);當(dāng)結(jié)束訪問(wèn)之后需要對(duì)會(huì)話進(jìn)行清除操作,調(diào)用函數(shù)viClose對(duì)資源會(huì)話和其他會(huì)話進(jìn)行關(guān)閉。上面給出的是在用戶配置好各種參數(shù)后的執(zhí)行代碼。當(dāng)用戶選擇調(diào)制方式的時(shí)候,會(huì)彈出對(duì)話框以提供用戶的輸入操作:圖3-10可以看出在該界面中共有四種調(diào)制方式,也是最基本的調(diào)制方式。對(duì)于其中的數(shù)據(jù)的處理比較簡(jiǎn)單:通過(guò)VC的ClassWizard對(duì)界面中的各個(gè)控件進(jìn)行變量的定義,以接收用戶的數(shù)據(jù)的輸入:圖3-11在程序的編寫(xiě)過(guò)程中也遇到了一些問(wèn)題:譬如,多個(gè)單選按鈕如何組合在一起,實(shí)現(xiàn)真正的單選;當(dāng)用戶選中一個(gè)按鈕之后,如何對(duì)用戶的選擇進(jìn)行判斷,以正確的執(zhí)行用戶所需要的執(zhí)行指令;各個(gè)功能模塊之間如何的進(jìn)行協(xié)調(diào)的工作等等。但是應(yīng)該如何去實(shí)現(xiàn)呢?通過(guò)查找書(shū)本上介紹的例子,首先進(jìn)行一些測(cè)試?yán)?。但是也?huì)遇上這樣那樣的一些問(wèn)題:例子中能進(jìn)行正確的執(zhí)行,但是移植到自己的程序中就不行了。我現(xiàn)在遇到的問(wèn)題就是,已經(jīng)將單選按鈕組合在一起了,也能實(shí)現(xiàn)單選了,可是,單擊的波形,與設(shè)計(jì)的并不一樣,也就是各個(gè)單選按鈕之間的功能出現(xiàn)了紊亂。當(dāng)時(shí)我就有點(diǎn)懵了。是不是ID資源沖突了呢?!通過(guò)自己的仔細(xì)的研究和思索,發(fā)現(xiàn)了另外一個(gè)問(wèn)題:在該文件中有許多自己并沒(méi)有使用到的空閑ID,怎么會(huì)這樣呢?原來(lái)是自己在設(shè)計(jì)界面的過(guò)程中,經(jīng)常的添加和刪除控件,使得有些控件ID并沒(méi)有隨著自己對(duì)控件的刪除而刪除。感覺(jué)ID就干凈了許多。并沒(méi)有順序的進(jìn)行ID的定義。并將不同的兩組ID進(jìn)行了分離。這是我的小小的心得哦?。≡谡{(diào)試前,先進(jìn)行IO Config的配置,并通過(guò)VISA 助手進(jìn)行儀器的連接的測(cè)試,通過(guò)之后,開(kāi)始調(diào)試程序。圖3-13相應(yīng)的程序如下://******以下是對(duì)單選按鈕的處理函數(shù),通過(guò)單擊按鈕來(lái)進(jìn)行相應(yīng)的操作void CGENERATER::OnRadioSin() { (FALSE)。}void CGENERATER::OnRadioFwave() { (TRUE)。}等等//********************************************以下是對(duì)基本波形選擇處理函數(shù)void CGENERATER::CheckWaveRadioButton(){ int nID_SelectWaveF。 switch(nID_SelectWaveF) {//添加處理代碼--即是對(duì)波形參數(shù)賦值 case IDC_RADIO_SIN:m_nBaseShape=SIN。 case IDC_RADIO_TRIANGLE:m_nBaseShape=TRI。 case IDC_RADIO_FWAVE:m_nBaseShape=SQU。 case IDC_RADIO_RAMP:m_nBaseShape=RAMP。 case IDC_RADIO_ARBI:m_nBaseShape=。 case IDC_RADIO_NOISE:m_nBaseShape=NOISE。 case IDC_RADIO_PULSE:m_nBaseShape=PULSE。 case IDC_RADIO_DC:m_nBaseShape=DC。 default:return。下面就是產(chǎn)生各種函數(shù)的部分(部分代碼):viPrintf(/*funcgen*/m_Session,OUTPut:LOAD %s\n,m_nResistance)。//設(shè)置同步信號(hào)注意:下面這個(gè)是一個(gè)子程序,用來(lái)對(duì)用戶的選擇進(jìn)行判斷,并將用戶選擇的波形的相應(yīng)的參數(shù)傳遞給一個(gè)字符串變量中。//波形選擇的判斷--將波形的字符串存儲(chǔ)在m_nBaseShape中//**********************************判斷用戶選擇的波形是否是方波 if(GetCheckedRadioButton(IDC_RADIO_SIN,IDC_RADIO_DC)==IDC_RADIO_FWAVE) { viPrintf(/*funcgen*/m_Session,FUNC %s\n,m_nBaseShape)。 viPrintf(/*funcgen*/m_Session,VOLT %f\n,m_nAmpl)。 viPrintf(/*funcgen*/m_Session,FUNC:SQU:DCYC %f\n,m_nDcycle)。 if(error!=VI_SUCCESS) {error_handler(/*funcgen*/m_Session,error)。 }viPrintf(/*funcgen*/m_Session,FUNC:USER %s\n,)。//這里的參數(shù)需要用戶自己添加 if(error!=VI_SUCCESS) { error_handler(/*funcgen*/m_Session,error)。 } } MessageBox(Successfully!)。上面的程序中對(duì)方波進(jìn)行了特別的處理,因?yàn)檎伎毡戎贿m合方波,所以對(duì)方波進(jìn)行另行的處理。//問(wèn)題的關(guān)鍵就出現(xiàn)在這里--該函數(shù)沒(méi)有執(zhí)行--20028 //問(wèn)題解決了!!原來(lái)是單選按鈕的ID的值的大小問(wèn)題!! //在該函數(shù)中,小的在前,大的在后!!!2005/4/29問(wèn)題就向注釋的文字所說(shuō)的那樣,單選按鈕的ID在這個(gè)函數(shù)中是有大小區(qū)分的,當(dāng)時(shí)卻沒(méi)有進(jìn)行留意,結(jié)果把我給郁悶了!點(diǎn)擊按鈕卻沒(méi)有執(zhí)行相應(yīng)的功能。于是我就思索著是否是ID的原因?;静ㄐ卧跍y(cè)試成功之后,需要將其與調(diào)制方式結(jié)合起來(lái)。我就利用基本波作為調(diào)制波,而通過(guò)另外一組單選按鈕來(lái)進(jìn)行載波的配置。而為了方便用戶的操作,我調(diào)制方式的單選按鈕中加入了一個(gè)無(wú)調(diào)制的按鈕,并作為一個(gè)默認(rèn)的設(shè)置,如下圖:圖3-14這樣的處理就可以把基波的產(chǎn)生和最為載波進(jìn)行很好區(qū)別。而當(dāng)用戶單擊調(diào)制方式中的一個(gè)的時(shí)候就會(huì)彈出另外一個(gè)對(duì)話框:圖3-15該面板上的信息足以提示用戶最正確的選擇。而各種參數(shù)的數(shù)值的傳遞,我是通過(guò)兩組變量進(jìn)行的。在我的函數(shù)信號(hào)發(fā)生器的主面板中還有復(fù)位按鈕和測(cè)試硬件連接情況的按鈕,一切從用戶的方便操作來(lái)進(jìn)行考慮。其中MegaZoom 技術(shù)把常規(guī)深存儲(chǔ)器數(shù)字示波器的優(yōu)點(diǎn)與傳統(tǒng)模擬示波器的響應(yīng)能力和更新率結(jié)合在一起常規(guī)深存儲(chǔ)器數(shù)字式示波器,能夠捕獲長(zhǎng)的時(shí)間間隔同時(shí)保持高取樣率MegaZoom 技術(shù)保持了深存儲(chǔ)器的優(yōu)點(diǎn)而并沒(méi)有在
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1