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

正文內(nèi)容

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

2025-07-05 13:34本頁面
  

【正文】 圖 未插入數(shù)據(jù)采集卡程序的響應(yīng)界面圖 第 4章 運行結(jié)果及測試結(jié)果分析 測試結(jié)果 為了檢測本套數(shù)據(jù)采集系統(tǒng)的實用和精準(zhǔn)性, 。// 采 集 得 到 的 值 返 回 到VoltAnolog[num]中 } } 編輯好程序代碼,進(jìn)行調(diào)試,如果調(diào)試沒有出現(xiàn)錯誤,則可以插上數(shù)據(jù)采集卡,連接硬件電路進(jìn)行測試。 value_buf[s+1]=temp。s++) { if(value_buf[s]value_buf[s+1]) { temp=value_buf[s]。t++) //冒泡排序, 128 個點 基于數(shù)據(jù)采集卡的敏感元件動態(tài)測試系統(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 通道采集;無增益; Dx 全部為輸出模式;無 PWM 輸出;比較器禁止;內(nèi)部時鐘;設(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(無法找到 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 文件失敗 )。 } 為了實現(xiàn)模擬量輸入,需使用 MPS010602 板卡提供的動態(tài)鏈接庫( DLL)。 } 基于數(shù)據(jù)采集卡的敏感元件動態(tài)測試系統(tǒng) 21 num++。 //準(zhǔn)備重新繪制窗口曲線 Invalidate()。 if(num=1) { pDocVoltAnolog[num1]=VoltAnolog[num1]。amp。amp。//動態(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ǔ)上,對采集到的模擬量進(jìn)行 A/D 轉(zhuǎn)換,并將得到的數(shù)據(jù)在實時顯示模塊以直觀的曲線形式展現(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ù)采集卡的敏感元件動態(tài)測試系統(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)識坐標(biāo)軸 pDCTextOut(hOriginPoint+5,vOriginPointmaxHeight,Volt/V)。 //創(chuàng)建畫曲線的畫筆,實線,紅色 CPen* pOldPen2=pDCSelectObject(amp。 pDCSelectObject(pOldPen)。 pDCLineTo(hOriginPoint+5,vOriginPointmaxHeight+10)。 //采用 12保持精度 } } //給 y 軸標(biāo)箭頭 pDCMoveTo(hOriginPoint5,vOriginPointmaxHeight+10)。 //采用 12保持精度 } else 基于數(shù)據(jù)采集卡的敏感元件動態(tài)測試系統(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ù)采集卡的敏感元件動態(tài)測試系統(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)用戶點擊界面中“數(shù)據(jù)采集”菜單下的“開始采集”后,繪圖功能也自動開啟,繪圖模塊根據(jù)設(shè)定好的參數(shù),將采集到的數(shù)據(jù)表示成直觀的曲線形式。其中,“文件”主菜單下的三個子菜單 —— “打開”,“保存”和“退出” —— 分別用來實現(xiàn)打開 .txt 文本文件并繪制曲線、以 .txt 文本文件的格式來保存數(shù)據(jù)、在退出應(yīng)用程序前提示存盤防止數(shù)據(jù)丟失等功能;“數(shù)據(jù)采集”住菜單下的兩個子菜單 ——“開始采集” 和“停止采集” —— 分別用來實現(xiàn)數(shù)據(jù)采集和繪制曲線、停止采集數(shù)據(jù)等功能。應(yīng)用程序界面如圖 所示?;谶@些優(yōu)點,我們選擇了 Visual C++ 作為軟件開發(fā)的平臺。 Visual C++ 中的 MFC 中包含有成千上萬行正確、優(yōu)化和功能強大的 Windows 代碼,這使得編寫應(yīng)用軟件程序時程序員所需要編寫的代碼大為較少,從而提高了編寫的應(yīng)用軟件程序的正確性。 該數(shù)據(jù)采集系統(tǒng)是采用 Visual C++ 編寫應(yīng)用軟件程序的。 第 3章 軟件設(shè)計流程 在基于計算機的測試系統(tǒng)中,硬件和軟件是密不可分的兩個部分,硬件要實現(xiàn)的是信號的產(chǎn)生以及與計 算機的連接問題,而軟件則是系統(tǒng)的控制和處理核心。執(zhí)行 SetPara 函數(shù)后,計數(shù)器的值將被清零。指針?biāo)赶虻膶ο鬄檎蛿?shù),函數(shù)成果執(zhí)行后該整型數(shù)將被更新為最新的計數(shù)器計數(shù)值。執(zhí)行 SetPara 函數(shù)后,計數(shù)器的值將被清零。指針?biāo)赶虻膶ο鬄檎蛿?shù),函數(shù)成果執(zhí)行后該整型數(shù)將被更新為最新的計數(shù)器 計數(shù)值。若函數(shù)執(zhí)行成功,返回 1;執(zhí)行失敗返回 0。 int DeviceNumber:操作所針對的設(shè)備號。該參數(shù)的最小值為 128,且必須為 128 的倍數(shù),否則根據(jù)向下就近原則自動配置為 128 的倍數(shù)。 int SampleNumber:一次輸出的樣點個數(shù)。若函數(shù)執(zhí)行成功,該數(shù)組內(nèi) SampleNumber 個數(shù)據(jù)將會被輸出;若函數(shù)執(zhí)行失敗,該數(shù)組內(nèi)數(shù)據(jù)不被輸出。因此在配置 Dx為輸入模式的同時為輸入模式的同時,應(yīng)向 Dx 輸出高電平輸出高電平。如: DO[i] = 17,即 DI = 0b00010001,表示基于數(shù)據(jù)采集卡的敏感元件動態(tài)測試系統(tǒng) 13 D1 和 D5 輸出為高電平,其余 6 個端口為低電平。 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 個數(shù)據(jù)將會被輸出;若函數(shù)執(zhí)行 失敗,該數(shù)組內(nèi)數(shù)據(jù)不被輸出。如 VoltageOut1[i] = ,表示 DA1 即將輸出的第 i個樣點電壓為 。 float * VoltageOut1:模擬輸出通道 DA1 將輸出的數(shù)據(jù)。若函數(shù)執(zhí)行成功,返回 1;執(zhí)行失敗返回 0。 int DeviceNumber:操作所 針對的設(shè)備號。該參數(shù)無最大限制,但建議一次采集樣點不要過大,以免等待時間過長影響程序執(zhí)行效率。該參數(shù)決定函數(shù)執(zhí)行一次數(shù)據(jù)數(shù)組中所更新 的數(shù)據(jù)個數(shù),當(dāng)從采集卡中讀到 SampleNumber 個數(shù)據(jù)點后函數(shù)成功返回。 DI 指向的數(shù)組大小應(yīng)大于 SampleNumber 的大小。無論數(shù)字輸入 /輸出端口工作在輸入模式還是輸出模式,都可以獲得當(dāng)前 Dx端口的電平狀態(tài)。 DI 為一個一維數(shù)組,其每個元素為 8 位 unsigned char 型數(shù)據(jù), 8 個數(shù)據(jù)位分別代表同一時刻采 樣得到的 8 路數(shù)字端口電平狀態(tài)。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1