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

正文內(nèi)容

基于數(shù)據(jù)采集卡的敏感元件動(dòng)態(tài)測(cè)試系統(tǒng)畢業(yè)論文(參考版)

2025-07-05 13:34本頁(yè)面
  

【正文】 圖 未插入數(shù)據(jù)采集卡程序的響應(yīng)界面圖 第 4章 運(yùn)行結(jié)果及測(cè)試結(jié)果分析 測(cè)試結(jié)果 為了檢測(cè)本套數(shù)據(jù)采集系統(tǒng)的實(shí)用和精準(zhǔn)性, 。// 采 集 得 到 的 值 返 回 到VoltAnolog[num]中 } } 編輯好程序代碼,進(jìn)行調(diào)試,如果調(diào)試沒有出現(xiàn)錯(cuò)誤,則可以插上數(shù)據(jù)采集卡,連接硬件電路進(jìn)行測(cè)試。 value_buf[s+1]=temp。s++) { if(value_buf[s]value_buf[s+1]) { temp=value_buf[s]。t++) //冒泡排序, 128 個(gè)點(diǎn) 基于數(shù)據(jù)采集卡的敏感元件動(dòng)態(tài)測(cè)試系統(tǒng) 23 { for(s=0。 } for(t=0。tSampleNumber。 float temp, value_buf[SampleNumber]。 //采集 if(MPS_flag==0) { AfxMessageBox(DAQ Error! Please check hardware!)。 //初始化參數(shù):采樣率為 K; 2 通道采集;無(wú)增益; Dx 全部為輸出模式;無(wú) PWM 輸出;比較器禁止;內(nèi)部時(shí)鐘;設(shè)備 if(MPS_flag==0) { AfxMessageBox(DAQ Error! Please check hardware!)。 DI[h]=0。 while(h) { VoltageIn1[h]=0。 int MPS_flag=0。 float VoltageIn2[SampleNumber]。//={1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,}。 if(MPS_DataIn==NULL) { AfxMessageBox(無(wú)法找到 DataIn函數(shù) )。 } //DataIn 函數(shù) typedef int(*Type_DataIn)(float *VoltageIn1, float *VoltageIn2, unsigned char *DI, int SampleNumber, int DeviceNumber)。 Type_SetPara MPS_SetPara=(Type_SetPara)GetProcAddress(hDll, SetPara)。 //加載 DLL if(hDll==NULL) { AfxMessageBox(加載 DLL 文件失敗 )。 } 為了實(shí)現(xiàn)模擬量輸入,需使用 MPS010602 板卡提供的動(dòng)態(tài)鏈接庫(kù)( DLL)。 } 基于數(shù)據(jù)采集卡的敏感元件動(dòng)態(tài)測(cè)試系統(tǒng) 21 num++。 //準(zhǔn)備重新繪制窗口曲線 Invalidate()。 if(num=1) { pDocVoltAnolog[num1]=VoltAnolog[num1]。amp。amp。//動(dòng)態(tài)調(diào)用 MPS_TEST() //查殺毛刺并顯示 CTestsystemDoc* pDoc=GetDocument()。i++) { value_buf[i]=0。 for(i=0。 int n=128。 KillTimer(1)。 } void CTestsystemView::OnDataacqstop() { // TODO: Add your mand handler code here stopflag=TRUE。 } num=0。 VoltAnolog[i]=100。i20xx。 CTestsystemDoc* pDoc=GetDocument()。 drawflag=FALSE。 } void CTestsystemView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) { // TODO: add extra initialization before printing } void CTestsystemView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) { // TODO: add cleanup after printing } ( 2)數(shù)據(jù)采集模塊:在用戶設(shè)置好數(shù) 據(jù)采集卡參數(shù)的基礎(chǔ)上,對(duì)采集到的模擬量進(jìn)行 A/D 轉(zhuǎn)換,并將得到的數(shù)據(jù)在實(shí)時(shí)顯示模塊以直觀的曲線形式展現(xiàn)在用戶眼前。 SetScrollSizes(MM_TEXT, sizeTotal)。 // TODO: calculate the total size of this view =hOriginPoint+maxWidth+30。 } } } void CTestsystemView::OnInitialUpdate() { CScrollView::OnInitialUpdate()。 pDCLineTo(hOriginPoint+maxWidth,)。NewPen4)。 } if(mouseclickflag2==1) { CPen NewPen4(PS_SOLID,1,RGB(0,0,255))。 pDCLineTo(hOriginPoint+maxWidth,)。NewPen3)。 //還原舊筆 基于數(shù)據(jù)采集卡的敏感元件動(dòng)態(tài)測(cè)試系統(tǒng) 18 //選擇高低電平 if(mouseclickflag1==1) { CPen NewPen3(PS_SOLID,1,RGB(0,0,255))。i++) { if(VoltAnolog[i]!=100) pDCLineTo(hOriginPoint+i,vOriginPoint(int)(VoltAnolog[i]*))。 //采用120 保持精度 for(i=0。 //顯示鼠標(biāo)的位置坐標(biāo) pDCTextOut(+15,+5,m_string)。 //選擇新筆,并保存舊筆 //標(biāo)識(shí)坐標(biāo)軸 pDCTextOut(hOriginPoint+5,vOriginPointmaxHeight,Volt/V)。 //創(chuàng)建畫曲線的畫筆,實(shí)線,紅色 CPen* pOldPen2=pDCSelectObject(amp。 pDCSelectObject(pOldPen)。 pDCLineTo(hOriginPoint+5,vOriginPointmaxHeight+10)。 //采用 12保持精度 } } //給 y 軸標(biāo)箭頭 pDCMoveTo(hOriginPoint5,vOriginPointmaxHeight+10)。 //采用 12保持精度 } else 基于數(shù)據(jù)采集卡的敏感元件動(dòng)態(tài)測(cè)試系統(tǒng) 17 { pDCMoveTo(hOriginPoint2,vOriginPointi*12)。i++) { if(i%10==0) { pDCMoveTo(hOriginPoint4,vOriginPointi*12)。 //給 y 軸標(biāo)刻度 for(i=0。 pDCLineTo(hOriginPoint+maxWidth10,vOriginPoint+5)。 } } //給 x 軸標(biāo)箭頭 pDCMoveTo(hOriginPoint+maxWidth10,vOriginPoint5)。 } else { pDCMoveTo(hOriginPoint+i*10,vOriginPoint2)。i++) { if(i%10==0) { pDCMoveTo(hOriginPoint+i*10,vOriginPoint4)。 //采用 120 保持精度 } //給 x 軸標(biāo)刻度 for(i=0。 (temp)。i=5。 基于數(shù)據(jù)采集卡的敏感元件動(dòng)態(tài)測(cè)試系統(tǒng) 16 pDCTextOut(hOriginPoint+i*100,vOriginPoint+4,str)。i++) { _itoa(i*100,temp,10)。 //畫橫坐標(biāo) //每 100 處給 x 軸標(biāo)刻度數(shù)字 for(int i=0。 pDCLineTo(hOriginPoint,vOriginPoint)。NewPen)。 CPen NewPen(PS_SOLID,1,RGB(0,0,0))。 graphWndGetClientRect(amp。 } if(drawflag==TRUE) { CWnd* graphWnd=pDCGetWindow()。 drawflag=TRUE。j20xx。 char temp[20]。 ASSERT_VALID(pDoc)。當(dāng)用戶點(diǎn)擊界面中“數(shù)據(jù)采集”菜單下的“開始采集”后,繪圖功能也自動(dòng)開啟,繪圖模塊根據(jù)設(shè)定好的參數(shù),將采集到的數(shù)據(jù)表示成直觀的曲線形式。其中,“文件”主菜單下的三個(gè)子菜單 —— “打開”,“保存”和“退出” —— 分別用來(lái)實(shí)現(xiàn)打開 .txt 文本文件并繪制曲線、以 .txt 文本文件的格式來(lái)保存數(shù)據(jù)、在退出應(yīng)用程序前提示存盤防止數(shù)據(jù)丟失等功能;“數(shù)據(jù)采集”住菜單下的兩個(gè)子菜單 ——“開始采集” 和“停止采集” —— 分別用來(lái)實(shí)現(xiàn)數(shù)據(jù)采集和繪制曲線、停止采集數(shù)據(jù)等功能。應(yīng)用程序界面如圖 所示?;谶@些優(yōu)點(diǎn),我們選擇了 Visual C++ 作為軟件開發(fā)的平臺(tái)。 Visual C++ 中的 MFC 中包含有成千上萬(wàn)行正確、優(yōu)化和功能強(qiáng)大的 Windows 代碼,這使得編寫應(yīng)用軟件程序時(shí)程序員所需要編寫的代碼大為較少,從而提高了編寫的應(yīng)用軟件程序的正確性。 該數(shù)據(jù)采集系統(tǒng)是采用 Visual C++ 編寫應(yīng)用軟件程序的。 第 3章 軟件設(shè)計(jì)流程 在基于計(jì)算機(jī)的測(cè)試系統(tǒng)中,硬件和軟件是密不可分的兩個(gè)部分,硬件要實(shí)現(xiàn)的是信號(hào)的產(chǎn)生以及與計(jì) 算機(jī)的連接問題,而軟件則是系統(tǒng)的控制和處理核心。執(zhí)行 SetPara 函數(shù)后,計(jì)數(shù)器的值將被清零。指針?biāo)赶虻膶?duì)象為整型數(shù),函數(shù)成果執(zhí)行后該整型數(shù)將被更新為最新的計(jì)數(shù)器計(jì)數(shù)值。執(zhí)行 SetPara 函數(shù)后,計(jì)數(shù)器的值將被清零。指針?biāo)赶虻膶?duì)象為整型數(shù),函數(shù)成果執(zhí)行后該整型數(shù)將被更新為最新的計(jì)數(shù)器 計(jì)數(shù)值。若函數(shù)執(zhí)行成功,返回 1;執(zhí)行失敗返回 0。 int DeviceNumber:操作所針對(duì)的設(shè)備號(hào)。該參數(shù)的最小值為 128,且必須為 128 的倍數(shù),否則根據(jù)向下就近原則自動(dòng)配置為 128 的倍數(shù)。 int SampleNumber:一次輸出的樣點(diǎn)個(gè)數(shù)。若函數(shù)執(zhí)行成功,該數(shù)組內(nèi) SampleNumber 個(gè)數(shù)據(jù)將會(huì)被輸出;若函數(shù)執(zhí)行失敗,該數(shù)組內(nèi)數(shù)據(jù)不被輸出。因此在配置 Dx為輸入模式的同時(shí)為輸入模式的同時(shí),應(yīng)向 Dx 輸出高電平輸出高電平。如: DO[i] = 17,即 DI = 0b00010001,表示基于數(shù)據(jù)采集卡的敏感元件動(dòng)態(tài)測(cè)試系統(tǒng) 13 D1 和 D5 輸出為高電平,其余 6 個(gè)端口為低電平。 unsigned char * DO:數(shù)字輸入 /輸出通道 D1D8 將輸出的數(shù)據(jù)。 float * VoltageOut4:模擬輸出通道 DA4 將輸出的數(shù)據(jù)。 float * VoltageOut3:模擬輸出通道 DA3 將輸出的數(shù)據(jù)。 float * VoltageOut2 :模擬輸出通道 DA2 將輸出的數(shù)據(jù)。若函數(shù)執(zhí)行成功,該數(shù)組內(nèi) SampleNumber 個(gè)數(shù)據(jù)將會(huì)被輸出;若函數(shù)執(zhí)行 失敗,該數(shù)組內(nèi)數(shù)據(jù)不被輸出。如 VoltageOut1[i] = ,表示 DA1 即將輸出的第 i個(gè)樣點(diǎn)電壓為 。 float * VoltageOut1:模擬輸出通道 DA1 將輸出的數(shù)據(jù)。若函數(shù)執(zhí)行成功,返回 1;執(zhí)行失敗返回 0。 int DeviceNumber:操作所 針對(duì)的設(shè)備號(hào)。該參數(shù)無(wú)最大限制,但建議一次采集樣點(diǎn)不要過大,以免等待時(shí)間過長(zhǎng)影響程序執(zhí)行效率。該參數(shù)決定函數(shù)執(zhí)行一次數(shù)據(jù)數(shù)組中所更新 的數(shù)據(jù)個(gè)數(shù),當(dāng)從采集卡中讀到 SampleNumber 個(gè)數(shù)據(jù)點(diǎn)后函數(shù)成功返回。 DI 指向的數(shù)組大小應(yīng)大于 SampleNumber 的大小。無(wú)論數(shù)字輸入 /輸出端口工作在輸入模式還是輸出模式,都可以獲得當(dāng)前 Dx端口的電平狀態(tài)。 DI 為一個(gè)一維數(shù)組,其每個(gè)元素為 8 位 unsigned char 型數(shù)據(jù), 8 個(gè)數(shù)據(jù)位分別代表同一時(shí)刻采 樣得到的 8 路數(shù)字端口電平狀態(tài)。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1