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

正文內(nèi)容

基于網(wǎng)絡(luò)的虛擬儀器測試系統(tǒng)畢業(yè)論文-文庫吧資料

2025-07-03 20:36本頁面
  

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