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

正文內(nèi)容

基于網(wǎng)絡(luò)的虛擬儀器測(cè)試系統(tǒng)資料(參考版)

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

【正文】 在三個(gè)模塊的按鈕的處理函 數(shù)中,對(duì)地址進(jìn)行有效的判斷,從而無(wú)需用戶來(lái) 。在萬(wàn)用表的設(shè)計(jì)和編程過(guò)程中,由于有了函數(shù)信號(hào)發(fā)生器以及示波器的經(jīng)驗(yàn),所以工作進(jìn)度就相對(duì)來(lái)的快一些,關(guān)鍵的的問(wèn)題還在于程序的調(diào)試上。 (Result is %s,buff)。 viScanf(/*multimeter*/,%s,buff)。FETC?\n)。} break。 if(DC==) {viPrintf(/*multimeter*/,VOLT:DC:%s\n,)。 return。 m_nID=GetCheckedRadioButton(IDC_RADIO_VOLTAGE,IDC_RADIO_PERIOD)。 viPrintf(/*multimeter*/,TRIG:DELAY %s\n,)。//觸發(fā)器設(shè)置按鈕的點(diǎn)擊-這里是一個(gè)大的循環(huán),對(duì)用戶是否對(duì)觸發(fā)器進(jìn)行了設(shè)置操作//通過(guò)變量m_btrigger進(jìn)行判斷 if(m_btrigger==1) {viPrintf(/*multimeter*/,TRIG:SOURCE %s\n,)。viPrintf(/*multimeter*/,INPUT:IMPEDANCE:AUTO %s\n,m_nStr_Input)。而測(cè)量結(jié)果的顯示部分則是通過(guò)彈出式信息框的形式來(lái)對(duì)測(cè)量結(jié)果進(jìn)行顯示。注意:Configure命令用于指定函數(shù)配置萬(wàn)用表,該命令并不啟動(dòng)測(cè)量。例如:++LF,++12LF,++12LFEOI。HPIB End or Indentify信號(hào)將會(huì)在最后一個(gè)字節(jié)被發(fā)送。注意:在使用init和fetc?命令時(shí)應(yīng)當(dāng)小心,萬(wàn)用表的內(nèi)部存儲(chǔ)器的容量只有有512個(gè)字節(jié),超過(guò)該范圍的最先的數(shù)據(jù)將會(huì)被丟棄。read?指令被分解為兩個(gè)命令:init和fetc?.指令init置萬(wàn)用表于等待觸發(fā)狀態(tài),外部觸發(fā)發(fā)生來(lái)啟動(dòng)測(cè)量,測(cè)量值被存儲(chǔ)于萬(wàn)用表內(nèi)部存儲(chǔ)器中。該命令啟動(dòng)測(cè)量并將數(shù)據(jù)直接放入輸出緩沖區(qū),接著由用戶提供IO函數(shù)來(lái)取回?cái)?shù)據(jù)并發(fā)送給計(jì)算機(jī)。一條MEASURE命令將會(huì)啟動(dòng)多個(gè)測(cè)量(如果觸發(fā)數(shù)或采樣數(shù)大于1);如果讀回?cái)?shù)據(jù)的速度不夠快以至于模塊的輸出緩沖區(qū)滿時(shí),測(cè)量將會(huì)停止直至有空間來(lái)存儲(chǔ)數(shù)據(jù)時(shí)才重新啟動(dòng)測(cè)量。)還有許多配置,用戶手冊(cè)中都給出了說(shuō)明。又如DC輸入阻抗(在正常的情況下,所有的DC電壓范圍的輸入阻抗是10兆歐姆來(lái)最小化噪聲。譬如在DC電壓測(cè)量過(guò)程中,就會(huì)遇上如下的一些常見(jiàn)的錯(cuò)誤:熱電動(dòng)勢(shì)、阻抗錯(cuò)誤、電流泄漏錯(cuò)誤、不合格電源的噪聲、共模以及磁環(huán)路和地環(huán)路引起的噪聲等等,都提供了一些解決的思路。然而,為了到達(dá)最好的測(cè)量效果,必須做一些準(zhǔn)備工作來(lái)消除一些潛在的測(cè)量誤差。測(cè)量直流電壓時(shí),該萬(wàn)用表可以提供每秒65次范圍變化和每秒30次函數(shù)變化。該萬(wàn)用表提供了廣泛的測(cè)量功能包括電壓、幅值、電阻、和頻率的高級(jí)測(cè)量以及對(duì)測(cè)試TTL輸出和直流電壓比測(cè)量。}5 萬(wàn)用表模塊 Agilent E1412A 安捷倫的E1412A 6位半高精度萬(wàn)用表是一個(gè)規(guī)格為C,具有一個(gè)槽,基于消息基的VXI模塊,它與E1312A模塊只是規(guī)格上的不同。 return 0。//這里是針對(duì)指定控件如靜態(tài)控件的刷新,相對(duì)對(duì)話框的刷新,這種刷新不會(huì)出現(xiàn)閃屏問(wèn)題pm_pCSInvalidateRect(prect,TRUE)。}m_Data。 COSCILLOGRAPH* dlg。具體代碼見(jiàn)附錄,下面是線程函數(shù)的代碼:static CEvent g_End。不過(guò),這樣的設(shè)計(jì)實(shí)在是太難看了,后來(lái),通過(guò)上網(wǎng)咨詢,論壇的朋友建議我使用線程函數(shù)進(jìn)行對(duì)特定的窗口進(jìn)行刷新。于是就添加了兩個(gè)Slider控件來(lái)控制波形的拉伸,起初的設(shè)計(jì)就是刷新窗口的問(wèn)題:因?yàn)橥ㄟ^(guò)滑塊來(lái)改變XY的值,但需要它能及時(shí)的在窗口上得到響應(yīng),這個(gè)問(wèn)題使我有點(diǎn)頭痛。 =。 =+15。 =m_nRect。m_nRect)。 CStatic* pStatic=(CStatic*)GetDlgItem(IDC_STATIC_SHOW)。//這里使用Y } Invalidate()。kn。 n++。i2000。我只要將讀回的波形數(shù)據(jù)進(jìn)行處理,并將數(shù)據(jù)傳遞給給類的一個(gè)數(shù)組就可以了!!//*****************************************數(shù)據(jù)的轉(zhuǎn)換***************************************** int j=0。然后經(jīng)過(guò)我的測(cè)試,一切OK!我好高興~~~~~讀回?cái)?shù)據(jù)之后,就是數(shù)據(jù)的顯示問(wèn)題。但是它也給了我一定的提示:頭部給出了數(shù)據(jù)塊的字節(jié)的個(gè)數(shù),既然是字節(jié),也就是一個(gè)字符。 n++。i2000。} }//*****************************************數(shù)據(jù)的轉(zhuǎn)換***************************************** int j=0。 if(error!=VI_SUCCESS) {error_handler(/*oscillograph*/m_Session,error)。i++) { error=viScanf(/*oscillograph*/m_Session,%c,amp。 for(int i=0。}//************************************數(shù)據(jù)點(diǎn)的采集部分**************************************//利用字符轉(zhuǎn)換符和viScanf函數(shù)來(lái)進(jìn)行讀取數(shù)據(jù)并定義一個(gè)無(wú)符號(hào)的字符數(shù)組來(lái)對(duì)讀//取的數(shù)據(jù)進(jìn)行存儲(chǔ)--隨后進(jìn)行數(shù)據(jù)//**************************************的轉(zhuǎn)換和數(shù)據(jù)的處理2005/5/17 viPrintf(/*oscillograph*/m_Session,:waveform:data?\n)。 if(error!=VI_SUCCESS) {error_handler(/*oscillograph*/m_Session,error)。preamble[8],amp。preamble[6],amp。preamble[4],amp。preamble[2],amp。preamble[0],amp。//************************************preamble的采集*************************************** viPrintf(/*oscillograph*/m_Session,:waveform:preamble?\n)。 viPrintf(/*oscillograph*/m_Session,:wave:points 2000\n)。下面給出了讀取引導(dǎo)數(shù)據(jù)和波形數(shù)據(jù)的部分代碼:ViStatus error。該參數(shù)是會(huì)變的(根據(jù)指令:waveform:points來(lái)設(shè)置數(shù)據(jù)點(diǎn)的采樣的個(gè)數(shù))。而該數(shù)據(jù)點(diǎn)的個(gè)數(shù)是由指令:waveform:points來(lái)進(jìn)行設(shè)定的。通過(guò)指令:waveform:data?來(lái)查詢采樣回來(lái)的二進(jìn)制數(shù)據(jù)塊()。在示波器的編程過(guò)程中,有兩個(gè)難題:數(shù)據(jù)的采集和數(shù)據(jù)的顯示問(wèn)題。測(cè)量時(shí)可以對(duì)測(cè)量源進(jìn)行選擇,測(cè)量參數(shù)進(jìn)行選擇等。而對(duì)于測(cè)量的結(jié)果的顯示,我是通過(guò)一個(gè)彈出式信息對(duì)話框的形式來(lái)進(jìn)行的,這樣做比較的簡(jiǎn)明清楚。固然需要一些執(zhí)行按鈕和一些顯示用的控件。你可以使用指令:waveform來(lái)進(jìn)行數(shù)據(jù)的讀取并返回給計(jì)算機(jī),并通過(guò)自己編寫的程序進(jìn)行數(shù)據(jù)的分析處理。數(shù)據(jù)采集回來(lái)之后,你可以通過(guò)示波器進(jìn)行數(shù)據(jù)的測(cè)量或傳送數(shù)據(jù)給編寫的程序進(jìn)行處理。安捷倫并不推薦這種方式,因?yàn)檠h(huán)等待的時(shí)間是會(huì)變化的,促使你的程序的崩潰。而當(dāng)指令:digitize正在工作的時(shí)候,其他的指令將會(huì)被放入緩沖區(qū)直至該指令執(zhí)行完畢。該指令清空波形緩沖區(qū),啟動(dòng)采集直至采集內(nèi)存已經(jīng)存滿數(shù)據(jù),并停止。還有,當(dāng)你改變示波器的配置時(shí),所有采集回來(lái)的數(shù)據(jù)將會(huì)被放棄。一旦初始化正確,就可以進(jìn)行數(shù)據(jù)的采集工作了。程序的初始化包括定義和初始化變量、分配內(nèi)存或測(cè)試系統(tǒng)的配置;控制器的初始化確保連接示波器的接口(GPIB/RS232)能正確的建立以及準(zhǔn)備好數(shù)據(jù)的收發(fā)。s Guide通過(guò)該資料我了解了該數(shù)字示波器的工作原理:示波器初始化數(shù)據(jù)采集數(shù)據(jù)分析圖4-2上面的結(jié)構(gòu)框圖是對(duì)于每一個(gè)程序的基本構(gòu)架。以下是54620系列的數(shù)字示波器的參數(shù)對(duì)照表:4 示波器模塊 Agilent 54622D 100MHz混合信號(hào)示波器介紹Agilent 54622D混合信號(hào)示波器(MSO)具有100MHz 的帶寬,200MS/S采樣率, 2MB通道的MegaZoom深存儲(chǔ)器以及2+16通道有2個(gè)模擬通道和16個(gè)數(shù)字通道,組合了示波器對(duì)信號(hào)的詳盡分析和邏輯分析儀的多通道定時(shí)測(cè)量能力。一組為在主窗口中進(jìn)行定義,而另外一組是在相應(yīng)的面板中通過(guò)ClassWizard進(jìn)行定義,這樣方便數(shù)據(jù)的交換,也方便自己的數(shù)據(jù)的處理工作。將各種調(diào)制方式分列在不同的組中并列有標(biāo)題,清晰可見(jiàn)。不至于使用戶分辨不清哪個(gè)是載波與調(diào)制波。這樣就比較的清晰。因?yàn)檎{(diào)制需要一個(gè)調(diào)制波和一個(gè)載波。最后,對(duì)自己的猜測(cè)進(jìn)行試驗(yàn),結(jié)果一切OK了?。 霸囼?yàn)是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)”是一個(gè)不變的真理。不過(guò)我利用設(shè)置斷點(diǎn)進(jìn)行分段調(diào)試,被我給發(fā)現(xiàn)了這個(gè)函數(shù)并沒(méi)有執(zhí)行。其中下面的語(yǔ)句給我?guī)?lái)了一定的問(wèn)題:nID_Select_Modul=GetCheckedRadioButton(IDC_RADIO_BW,IDC_RADIO_FM)。//給一個(gè)提示框--明示用戶的操作 break。 break。 } else {error=viPrintf(/*funcgen*/m_Session,APPL:%s %f,%f,%f\n,m_nBaseShape,m_nFreq,m_nAmpl,m_nOffs)。 break。 }//******************************判斷用戶選擇的是否是任意波 Elseif(GetCheckedRadioButton(IDC_RADIO_SIN,IDC_RADIO_DC)==IDC_RADIO_ARBI) { error=viPrintf(/*funcgen*/m_Session,APPL:USER %f,%f,%f\n,m_nFreq,m_nAmpl,m_nOffs)。 viPrintf(/*funcgen*/m_Session,VOLT:OFFS %f\n,m_nOffs)。 viPrintf(/*funcgen*/m_Session,FREQ %f\n,m_nFreq)。CheckWaveRadioButton()。//輸出端的設(shè)置viPrintf(/*funcgen*/m_Session,OUTPut:SYNC %s\n,m_nSignal)。}}上面是對(duì)用戶的選擇進(jìn)行的變量的賦值以備后用。break。break。break。break。break。break。break。break。 nID_SelectWaveF=GetCheckedRadioButton(IDC_RADIO_SIN,IDC_RADIO_DC)。}void CGENERATER::OnRadioRamp() { (FALSE)。}void CGENERATER::OnRadioTriangle() { (FALSE)。我進(jìn)行分塊的調(diào)試:首先是調(diào)試產(chǎn)生不同波形的功能塊是否正常。重新運(yùn)行程序,結(jié)果一切OK! 圖3-12象這樣的問(wèn)題,如果沒(méi)有碰上過(guò),也是有點(diǎn)不知所措的。我懷疑是這個(gè)原因,于是對(duì)混亂的ID進(jìn)行的重新的排序。但是,前面的問(wèn)題還沒(méi)有解決??!于是我對(duì)單選按鈕的ID進(jìn)行的排序和分析,發(fā)現(xiàn)沖突的按鈕的ID的順序也是交叉的。故而遺留了下來(lái)?。∮谑俏揖蛯⑵淙康倪M(jìn)行刪除。怎么會(huì)出現(xiàn)這樣的情況呢??思索了蠻久,:因?yàn)樵撐募卸际且恍╆P(guān)于控件ID資源的定義。而且還出現(xiàn)了跟另外一組的單選按鈕出現(xiàn)了沖突。(不過(guò),我想說(shuō)的一點(diǎn)是有許多書籍的內(nèi)容是很垃圾的,程序不完整不說(shuō),而且還誤人子弟)。測(cè)試通過(guò)之后,再在程序中進(jìn)行運(yùn)用。就拿單選按鈕的實(shí)現(xiàn)來(lái)說(shuō),因?yàn)槲业幕静ㄐ蔚倪x擇設(shè)想是通過(guò)用戶的選擇(單選)來(lái)進(jìn)行的,這樣的設(shè)計(jì)直觀且美觀,符合人們的操作習(xí)慣。在彈出時(shí),各個(gè)參數(shù)都有其初始值以方便用戶。然而,在自己的界面的設(shè)計(jì)過(guò)程中也給出了一些配置信息,比如,頻率,幅值,偏移,占空比(其中對(duì)占空比也做了特別的處理,因?yàn)檎伎毡葏?shù)只適合于方波,所以在選中其他波形的時(shí)候需要對(duì)該參數(shù)進(jìn)行屏蔽,以防止用戶的輸入)。該操作會(huì)把所有分配給指定會(huì)話的數(shù)據(jù)結(jié)構(gòu)資源進(jìn)行釋放操作。 以上只是無(wú)調(diào)制情況下的輸出代碼,而調(diào)幅、調(diào)頻等的實(shí)現(xiàn)代碼將會(huì)在附錄給給出。}}MessageBox(Successfully!)。//這里的參數(shù)需要用戶自己添加 if(error!=VI_SUCCESS) { error_handler(/*funcgen*/,error)。} viPrintf(/*funcgen*/,FUNC:USER%s\n,)。 if(error!=VI_SUCCESS) {error_handler(/*funcgen*/,error)。 viPrintf(/*funcgen*/,FUNC:SQU:DCYC %f\n,m_nDcycle)。 viPrintf(/*funcgen*/,VOLT %f\n,m_nAmpl)。//判斷用戶選擇的波形是否是方波,并通過(guò)函數(shù)viPrintf來(lái)進(jìn)行各種SCPI命令的執(zhí)行if(GetCheckedRadioButton(IDC_RADIO_SIN,IDC_RADI
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1