




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、4 錯 誤碩士論文文 檔 中 沒 有 指 定 樣 式 的 文 字1.1上位機(jī)應(yīng)用軟件設(shè)計在用戶看來,USB系統(tǒng)就是USB設(shè)備到主機(jī)的連接,但對開發(fā)人員來說,這種連 接可以被分為3個邏輯層:功能層、USB設(shè)備層和USB總線接口層,且每一層都是由 主機(jī)和USB設(shè)備的不同模塊組成如圖1.1.1所示。主機(jī)UWB設(shè)備客戶軟件數(shù)據(jù)管道接口功能USB系統(tǒng)輟件控制管道 USB邏輯設(shè)爸主機(jī)接口軟件U5B接口電纜USB總線接口物理信息流邏輯信息流圖1.1.1 USB通信模型在主機(jī)和設(shè)備之間通信最終都通過USB電纜進(jìn)行,在上層水平層之間存在邏輯的 主機(jī)到設(shè)備信息流。主機(jī)上客戶軟件和設(shè)備功能部件之間的通信是基于實(shí)際應(yīng)
2、用需求 及設(shè)備所能提供的能力,客戶軟件與功能部件之間的透明通信的要求,決定主機(jī)和設(shè) 備下層部件的功能以及它們的界面。1、客戶軟件負(fù)責(zé)和USB設(shè)備的功能單元進(jìn)行通信,以實(shí)現(xiàn)其特定功能。這是本系統(tǒng)開發(fā)重點(diǎn)。 客戶軟件不能直接訪問USB設(shè)備。它一般包括USB設(shè)備驅(qū)動程序和界面應(yīng)用程序兩部 分。USB設(shè)備驅(qū)動程序負(fù)責(zé)和USB系統(tǒng)軟件實(shí)現(xiàn)接口,通常USB總線驅(qū)動程序發(fā)出I/O 請求包以啟動一次USB數(shù)據(jù)傳輸。界面應(yīng)用程序負(fù)責(zé)和USB設(shè)備驅(qū)動程序?qū)崿F(xiàn)接口, 以操控USB設(shè)備,并向用戶提供可視化操作。2、USB系統(tǒng)軟件負(fù)責(zé)和USB邏輯設(shè)備進(jìn)行配置通信,并管理客戶軟件啟動的數(shù)據(jù)傳輸。一般包括 USB總線驅(qū)動程
3、序、USB主控制器驅(qū)動程序和SEUSB主機(jī)軟件三部分。這部分軟件通 常是由操作系統(tǒng)提供,本系統(tǒng)開發(fā)不需要涉及此部分。3、USB總線接口包括主控制器和根集線器兩部分。根集線器為USB系統(tǒng)提供連接起點(diǎn),主控制器 負(fù)責(zé)完成主機(jī)和USB設(shè)備之間數(shù)據(jù)的實(shí)際傳輸。該模塊與USB系統(tǒng)軟件的接口依賴于 主控制器的硬件實(shí)現(xiàn)。在USB系統(tǒng)中只允許一個主機(jī),本系統(tǒng)主要分為3個不同模塊:客戶軟件、USB 系統(tǒng)軟件和USB總線接口。對于本彈丸速度測試系統(tǒng)來說,工作重點(diǎn)是放在客戶軟件 即上位機(jī)應(yīng)用軟件的編寫,包括USB設(shè)備驅(qū)動程序和用戶端應(yīng)用程序。1.1.1上位機(jī)軟件總規(guī)劃如上節(jié)所介紹的,上位機(jī)的軟件主要包括兩個方面:一
4、方面是USB設(shè)備驅(qū)動程序, 針對系統(tǒng)設(shè)計所使用的USB接口芯片,給系統(tǒng)提供完善的應(yīng)用層操作接口;另一方面 是本彈丸速度測試系統(tǒng)的用戶端應(yīng)用程序設(shè)計,負(fù)責(zé)和USB設(shè)備驅(qū)動程序?qū)崿F(xiàn)接口, 以控制USB設(shè)備,這方面也就是本節(jié)著重要介紹的。整個軟件采用MFC開發(fā)工具進(jìn)行編寫,界面簡潔流暢,便于用戶操作。1.1.2 CH375設(shè)備驅(qū)動程序USB設(shè)備的開發(fā)需要計算機(jī)端的驅(qū)動程序,驅(qū)動程序文件圖標(biāo)如圖1.1.2所示。.INFCH375WDM.iSIS 系統(tǒng)文件 39 KB圖1.1.2 CH375驅(qū)動程序CH375DIL. UB0 Lj ect Fils Library 待EE由于USB設(shè)備屬于PnP(即插即
5、用)設(shè)備,因此當(dāng)?shù)谝淮尾迦隒H375設(shè)備時,PnP 管理器能夠自動檢測硬件并分配I/O資源。系統(tǒng)初次使用該設(shè)備時,系統(tǒng)會提示安裝 驅(qū)動程序,這就是在上節(jié)提到的硬件查找。CH375WDM.INF包括了安裝驅(qū)動程序的 位置和信息,CH375DLL.DLL相當(dāng)于給應(yīng)用層的接口。CH375biZ. H i h騫匚+4 Headed弟3 KB圖1.1.3 CH375頭文件和庫文件上位機(jī)要進(jìn)行數(shù)據(jù)傳輸,就需要用到接口函數(shù),因此需要有相應(yīng)頭文件和鏈接庫 文件,如圖1.1.3所示。CH375DLL.H是USB總線接口芯片CH375的應(yīng)用層接口庫。 在上位機(jī)程序和MCU程序中都要添加頭文件C H375DLL.H
6、和動態(tài)鏈接庫。1.1.3上位機(jī)用戶端程序設(shè)計 1.1.3.1用戶界面設(shè)計用戶界面是用戶操作的平臺,在設(shè)計時應(yīng)在完成各功能同時需最大程度地做到簡 潔、美觀、使用方便,主操作界面如圖1.1.4所示。圖1.1.4上位機(jī)主操作界面下面介紹下主操作界面的各控件含義:“系統(tǒng)初始化”:測試子對話框一“數(shù)據(jù)處理”運(yùn)行是否正常,同時對各變量進(jìn)行初始 化?!按蜷_USB”:測試USB設(shè)備是否已連接。若USB設(shè)備未連接時,點(diǎn)擊此控件后會彈 出“打開設(shè)備失敗”的提示框;若USB設(shè)備連接成功,點(diǎn)擊此控件后則“USB設(shè)備信息” 欄中會出現(xiàn)相應(yīng)的設(shè)備信息和狀態(tài)提示,同時速度上傳框中上會顯示“準(zhǔn)備采集速度” 字樣,系統(tǒng)可正常進(jìn)
7、行USB通信?!斑x擇靶種”:本系統(tǒng)針對光電靶和天幕靶兩種靶種(區(qū)截裝置),在實(shí)際測試時可 以現(xiàn)場實(shí)驗(yàn)情況選擇靶種。系統(tǒng)初始默認(rèn)的靶種為光電靶?!按_定”:即靶距確定鍵。當(dāng)靶距根據(jù)現(xiàn)場測量輸入完畢后,按“確定”鍵即將靶距傳 給下位機(jī)MCU為計算速度v提供L,下傳過程中此控件不可用,下傳成功后此控件恢 復(fù)可用狀態(tài)?!鞍芯啻_認(rèn)框”:測試下傳到MCU的靶距是否正確。用戶點(diǎn)擊“上傳”控件將靶距重 新上傳至上位機(jī)操作界面上相應(yīng)的靶距確認(rèn)框。如果上傳靶距與輸入的靶距不符時, 需重新系統(tǒng)初始化,若相同則說明靶距輸入正確,可進(jìn)行下一步的操作。靶距正確下 傳是整個系統(tǒng)正確測試彈丸速度的基礎(chǔ)?!吧蟼魉俣取?當(dāng)下位機(jī)L
8、CD屏出現(xiàn)“請上傳數(shù)據(jù)”字樣,提示用戶可進(jìn)行上傳速度操 作,點(diǎn)擊此控件后此發(fā)彈丸速度將會顯示在速度上傳框中。下一發(fā)彈丸射擊結(jié)束后重 復(fù)這個操作即可再次上傳。“原始文件保存”:保存未進(jìn)行數(shù)據(jù)處理的文件,提供給用戶原始測試報告,包括 速度、動能、比動能等?!皵?shù)據(jù)處理”:是打開子對話框數(shù)據(jù)分析的界面,界面如圖1.1.5所示。圖1.1.5上位機(jī)數(shù)據(jù)處理界面數(shù)據(jù)分析操作界面上包括“ctrl列表”、七trl保存”、“3。標(biāo)準(zhǔn)”控件。“ctr l列表”:顯示本次測試的所有彈丸速度、動能、比動能;“3。標(biāo)準(zhǔn)”:是根據(jù)3。準(zhǔn)則標(biāo)記異常數(shù)據(jù),用戶根據(jù)標(biāo)記自主剔除異常數(shù)據(jù);“ctr l保存”:為保存數(shù)據(jù)處理后的文件
9、。測試結(jié)束,原始文件和數(shù)據(jù)處理后的文件都保存完畢后,點(diǎn)擊主界面的“結(jié)束關(guān) 閉界面”退出。圖1.1.6為上位機(jī)操作流程,用戶可根據(jù)此流程圖完成上位機(jī)測試操作。CH375在計算機(jī)應(yīng)用層與本地端單片機(jī)(MCU)之間提供了端對端的連接,有兩種 通信方式可供選擇:單向數(shù)據(jù)流方式和請求應(yīng)答方式。單向數(shù)據(jù)流方式使用兩個方向 相反的單向數(shù)據(jù)流進(jìn)行通信,具有較高的數(shù)據(jù)傳輸速率,但是數(shù)據(jù)不容易同步;請求 應(yīng)答方式是使用主動請求和被動應(yīng)答的查詢方式進(jìn)行通信,數(shù)據(jù)自動同步,具有較好 的交互性和可控性,程序設(shè)計相對簡單,但是數(shù)據(jù)傳輸速率相對較低10。請求應(yīng)答方式使用一個下傳的主動請求和一個上傳的被動應(yīng)答進(jìn)行交互式的雙
10、向數(shù)據(jù)通信,兩者是相互對應(yīng)的。主動請求是指由計算機(jī)應(yīng)用層下傳給單片機(jī)的數(shù)據(jù) 請求,被動應(yīng)答時指單片機(jī)收到數(shù)據(jù)請求后,上傳給計算機(jī)應(yīng)用層的應(yīng)答數(shù)據(jù),所有 通信都是有計算機(jī)應(yīng)用層發(fā)起,然后以接收到單片機(jī)的應(yīng)答結(jié)束,在操作主界面上提到的靶距“確認(rèn)”、靶距“上傳”、“上傳速度”都是采用的的請求 應(yīng)答方式的USB傳輸方式。下面將做具體介紹。HANDLET2DHandle;端點(diǎn)2下傳設(shè)備打開句柄HANDLET1Handle;端點(diǎn)1上傳設(shè)備打開句柄HANDLET2UHandle;端點(diǎn)2上傳設(shè)備打開句柄表1.1.1讀寫API函數(shù)端點(diǎn)狀態(tài)函數(shù)名函數(shù)內(nèi)容函數(shù)作用寫出數(shù)據(jù)塊,指定端點(diǎn)2下傳CH375WriteDat
11、aBOOLWINAPICH375WriteData(設(shè)備號i Index,將指ULONGiIndex,定數(shù)據(jù)長度PVOIDiBuffer,ioLength的數(shù)據(jù)寫PULONG ioLength );入寫入緩沖區(qū)iBuffer,讀取中斷數(shù)據(jù),指BOOL WINAPI定設(shè)備號iIndex,讀端點(diǎn)1上傳CH375ReadInterCH375ReadInter(取指定緩沖區(qū)ULONG iIndex,oBuffer中指定數(shù)PVOID oBuffer,據(jù)長度ioLength的PULONG ioLength );數(shù)據(jù)寫出數(shù)據(jù)塊,指定端點(diǎn)2上傳CH375ReadDataBOOLWINAPICH375ReadD
12、ata(設(shè)備號i Index,將指ULONG iIndex,定數(shù)據(jù)長度PVOID oBuffer,ioLength的數(shù)據(jù)寫PULONGioLength );入寫入緩沖區(qū)iBuffer,表1.1.1為端點(diǎn)上傳下傳中使用到的CH375DLL.H頭文件中的三個API函數(shù),因 此上位機(jī)主程序需添加此頭文件#include CH375DLL.H”。1、靶距下傳靶距下傳是使用端點(diǎn)2下傳端點(diǎn)。當(dāng)點(diǎn)擊“確認(rèn)”控件時,執(zhí)行voidCCH375UpDownDlg:OnButton2Down ()代碼段,程序流程圖見圖 1.1.7。程序主要語句如下:mTrdDown2=AfxBegiThread(mThreadDo
13、wn2,this,THREAD_PRIORITY_NORMAL,0,0, NULL);是建立端點(diǎn)2下傳線程CCH375UpDownDlg *pDlg = (CCH375UpDownDlg *)pParam;memcpy(mBuf,pDlg-m_downdata2,datalen);/ 將要下傳的數(shù)據(jù)傳至 mBufif(!CH375WriteData(ULONG)pDlg-T2DHandle,&mBuf0,&dlen)if ( !pDlg-m_close ) MessageBox(NULL,”端點(diǎn) 2 下傳失??!如果設(shè)備 斷開過那么請先關(guān)閉本程序”,DEBUG375”,MB_OKMB_ICONS
14、TOP);elsechar tem50=”;DownCount=DownCount+1;sprintf(tem,Down: %d,DownCount);SetDlgItemText(pDlg-m_hWnd,IDC_DownCount,tem);如果上傳成功,則靶距確認(rèn)次數(shù)加1,否則出現(xiàn)錯誤提示框圖1.1.7輸入靶距下傳軟件流程圖確定覲距技也 -耙距 5 位 S4T0D 婦Zin dc 祭圖1.1.8上位機(jī)靶距下傳框如圖1.1.8上位機(jī)靶距下傳框,“5位”代表輸入的靶距位數(shù),如圖中的“94700” 代表的0.947m,“DOWN: 3”表示這是本次測試第三次換靶距。本系統(tǒng)設(shè)計的靶距可 輸入5位或
15、6位,因此靶距改變范圍在0.1m9.99999m。2、靶距確認(rèn)靶距確認(rèn)是采用了端點(diǎn)1上傳端點(diǎn)。靶距確認(rèn)上傳和輸入靶距下傳思路基本相 同,區(qū)別在于1、上傳時讀數(shù)據(jù),下傳為寫數(shù)據(jù);2、端點(diǎn)2下傳緩沖區(qū)有64字節(jié), 端點(diǎn)1上傳緩沖區(qū)為8字節(jié)。軟件編寫思路為:1、USB設(shè)備打開,數(shù)據(jù)長度在范圍以內(nèi)的情況下,打開端點(diǎn)1上傳設(shè)備:T1Handle=CreateFile(char*)&DeviceName0,GENERIC_READIGENERIC_WRIT E,FILE_SHARE_READIFILE_SHARE_WRITE,NULL,OPEN_EXIS TINGFILE_ATTRIBUTE_NORMAL
16、,NULL);2、打開端點(diǎn)1上傳線程:mTrdUp1=AfxBeginthread(mThreadUp1,this,THREAD_PRIORITY_NORMAL,0,0,N ULL);3、啟動線程成功后,將端點(diǎn)2下傳的數(shù)據(jù)傳至端點(diǎn)1上傳緩沖區(qū):CH375ReadInter(ULONG)pDlg-T1Handle,&mBuf,&dlen);4、讀出數(shù)據(jù)至上位機(jī)操作界面靶距確認(rèn)框:sprintf(&bufferj,%01d ,mBufi);SetDlgItemText(pDlg-m_hWnd,IDC_EDIT1_UPDATA,buffer);5、上傳成功,退出線程。靶距確認(rèn)框 94TOO上傳 GD
17、圖1.1.9上位機(jī)靶距上傳確認(rèn)框圖1.1.8、圖1.1.9所示的靶距完全相同,說明下位機(jī)MCU接收到的靶距正確, 系統(tǒng)可以開始等待正式測試。3、上傳速度圖1.1.10測試主界面圖1.1.10測試主界面是進(jìn)行實(shí)彈氣槍實(shí)驗(yàn)時的工作主界面,“上傳次數(shù)UP:5”代 表用戶已經(jīng)采集了 5次速度,因此速度上傳框中一共有5發(fā)彈丸速度。當(dāng)LCD屏上顯 示“請上傳”,每按一次“上傳速度”鍵,速度列表框中即顯示所上傳的彈丸速度。具體 軟件流程見圖1.1.11。NO至技用姻上恃?獨(dú)1.代貴親形M,淋 mBufU 控?fù)?jù)It 至i退出焦程ShowClpdatB(湘數(shù)據(jù)豆不在速度刊弦中圖1.1.11上傳速度流程圖關(guān)鍵程序
18、語句:memcpy(&DeviceName0,CH375GetDeviceName(mIndex),sizeof(DeviceName);T2UHandle = CreateFile( (char *)&DeviceName0, GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, N_EXISTING FILE_ATTRIBUTE_NORMAL, NULL );打開端點(diǎn)2下傳設(shè)備CCH375UpDownDlg *pDlg = (CCH375UpDownDlg *)pParam;if ( pDlg-T2UHan
19、dle != INVALID_HANDLE_VALUE ) /如果打開設(shè)備成功 if(CH375ReadData(ULONG)pDlg-T2UHandle,&mBuf0,&dlen)/ 如果將需 上傳的速度值成功寫入端點(diǎn)2上傳管道中,即傳至mBuf,則進(jìn)行下一步工作for(i=0,j=0;im_hWnd,IDC_UpCount,tem);每上傳成功一次,UP次數(shù)加1,在下位機(jī)MCU中測時模塊得到的速度值v在數(shù)據(jù)上傳端點(diǎn)2采用命令函數(shù) WR_USB_DATA7將數(shù)據(jù)上傳至數(shù)據(jù)上傳管道,點(diǎn)擊“上傳速度”鍵,調(diào)用voidCCH372UpDownDlg:OnButton2Up()函數(shù),啟動端點(diǎn)2上傳線
20、程,線程成功啟動后, 上位機(jī)通過CH375ReadData()將函數(shù)讀出速度值,假設(shè)速度值為2117.57m/s,則在下 位機(jī)中數(shù)組v中存儲的數(shù)據(jù)位2 1 1 7 5 7,首先讀出到數(shù)組buffer中的依然是2 1 1 7 5 7,然后根據(jù)具體情況,彈丸速度最大不會超過10000m/s,因此buffer4必為小 數(shù)點(diǎn)”.”,即buffer0buffer3代表整數(shù)位,buffer5buffer6代表小數(shù)點(diǎn)后的位數(shù), 然后將按照格式的速度值顯示在速度列表框中,這一次速度上傳結(jié)束,上傳數(shù)加1, 這也是彈丸采集數(shù),也是為了方便用戶獲知本次測試已射擊的槍彈數(shù)。4、靶種選擇在整個主程序中涉及到下傳的還有靶
21、種選擇,它是利用端點(diǎn)2下傳通道進(jìn)行數(shù)據(jù) 的傳輸,軟件設(shè)計是通過下傳數(shù)據(jù)長度來判斷上位機(jī)選擇的是光電靶還是天幕靶,如 果選擇光電靶則下傳一位數(shù)字,否則下傳至MCU的是兩位數(shù)字,下位機(jī)用 RD_USB_DATA賣出數(shù)據(jù)塊長度后,根據(jù)長度值設(shè)置標(biāo)志S17=0或是S17=1,然后根 據(jù)硬件電路的設(shè)計,當(dāng)S17=0時為選擇光電靶,S17=1時為選擇天幕靶。1.1.3.3數(shù)據(jù)處理在上傳完所有的彈丸速度后,點(diǎn)擊主界面的“數(shù)據(jù)處理”控件,進(jìn)入如圖1.1.5上 位機(jī)數(shù)據(jù)處理界面。數(shù)據(jù)操作界面上包括:ctrl列表,3。標(biāo)準(zhǔn)、ctrl保存這三個控件。 下面將進(jìn)行分別介紹。5、控件介紹1、ctrl列表在主界面上用戶可
22、在范圍內(nèi)(M100)任意設(shè)定子彈數(shù)n,點(diǎn)擊“數(shù)據(jù)處理”鍵后,速度 列表框(list control控件)會自動顯示n列,如圖1.1.5所示,點(diǎn)擊“ctrl列表”鍵后,在主 操作界面上上傳得到的速度值,以及隨之計算出來的動能、比動能都會全部列表到list contro l框中,若主操作子彈數(shù)設(shè)為11,如果采集了 11發(fā)子彈,則會出現(xiàn)11發(fā)子彈速度值如圖1.1.12。若采集的次數(shù)只有9發(fā),則第10和11發(fā)的各值均為0.000。速度列表 序號1*(2009- 4-.24,7S91011晝速VWs),動能ECO比動能E (J/Cm221175.17茶Til48. SJo175.177. 671148J
23、S3.30174p3S7/602147. 7990175* 177. 6711432330176.757. 810149.1071174/3B7. 602147. 7990176.757. 810149.1071175. 177. 6711176.757. 810149.1071176.7E7. 810149.1071L75.7E7. S10149.1071圖1.1.12 ctrl列表圖由于涉及到要從父對話框傳遞變量到子對話框的問題,首先需要調(diào)用父對話框指 針:CCH375UpDownDlg*pMainDlg=(CCH375UpDownDlg*)AfxGetMainWnd();然后將 父對話框
24、變量傳遞給子對話框的相應(yīng)變量:zidanshu=pMainDlg-m_zidanshu;這樣就 將父對話框的m_zidanshu傳遞給zidanshu,以便子對話框調(diào)用,類似這樣的其它變量 采用同樣的方法進(jìn)行調(diào)用。將父對話框中的單個彈丸速度數(shù)組ve、單個彈丸動能困、單個彈丸比動能BE 設(shè)為全局變量,速度數(shù)組的大小由采集的彈丸數(shù)UpCount來決定,子對話框中的速度 數(shù)組直接調(diào)用ve、E2、BE2顯示在速度列表框中:for (int i=1;i SetItemText(i-1, 1, strNum);以上可將速度值列表如圖1.1.12所示,由于ve是double型,首先要轉(zhuǎn)換成字符 型的strN
25、um,然后用SetItemText將ve列表出來。動能和比動能列表方法是相同的。2、3(標(biāo)準(zhǔn)在實(shí)驗(yàn)過程中,常常會出現(xiàn)在一組測量數(shù)據(jù)中,有個別的測得值會顯得與眾不同, 它的數(shù)值或是特別大或特別小。對于這一類異常數(shù)據(jù)的測得值的處理,我們既不應(yīng)當(dāng) 保留含有粗大誤差的數(shù)據(jù),也不能夠隨意舍棄對于誤差分布規(guī)律來說是合理的那些含 有大誤差的測得值7。在實(shí)驗(yàn)過程中,如果只是因?yàn)槟硞€測得值的誤差不合主觀意想, 就把它剔除掉,這是沒有科學(xué)根據(jù),是不恰當(dāng)?shù)摹T诒鞠到y(tǒng)中對于誤差的處理方法采用的是統(tǒng)計判斷的方法。統(tǒng)計判斷是根據(jù)誤差 的統(tǒng)計分布的規(guī)律來決定數(shù)據(jù)的取舍。隨機(jī)誤差的一個特點(diǎn)是極大地正、負(fù)誤差出現(xiàn) 的機(jī)會是極小
26、的,根據(jù)誤差的統(tǒng)計理論,可以科學(xué)地規(guī)定一個界限,認(rèn)為大于這個界限的誤差,由于出現(xiàn)的幾率很小,在實(shí)際測量中,實(shí)際上是不可能出現(xiàn)的。如果出現(xiàn) 了超過規(guī)定的界限的誤差,它必然不是產(chǎn)生隨機(jī)誤差的影響因素造成的,而是粗大誤 差的體現(xiàn),因此,該測量數(shù)據(jù)應(yīng)當(dāng)舍棄。這就是統(tǒng)計判斷的中心思想。由于規(guī)定的界 限的不同,本系統(tǒng)中采用的統(tǒng)計判斷方法是3。標(biāo)準(zhǔn)。首先需要判斷本次測量是否有 超過3S(S為標(biāo)準(zhǔn)差)范圍的異常數(shù)據(jù),剔除異常數(shù)據(jù)后,對在范圍以內(nèi)的數(shù)據(jù)運(yùn) 用3。標(biāo)準(zhǔn),求出S、。等,圖1.1.13所示為剔除異常數(shù)據(jù)流程圖。圖1.1.13判斷異常數(shù)據(jù)流程圖圖1.1.13判斷異常數(shù)據(jù)流程圖中所涉及到的變量計算公式如下
27、:速度平均值:vp =(才 vi) / ni=1速度差:vi = vi 一 vp速度標(biāo)準(zhǔn)差:S = - :U vi 2偵 一1 i 一1序 旁速V(jn/s)動能E(J)比動E(J/Cm2)57S.英.S2. 74S3;520J28S3:57E. 32S2.74SaE20.2883575.浪82.7483520. 2383575. 32S2.748F520.sS357E. 328.7483520.383576. 108知97源sWl. 7000575. gsS2. 7485575.褪S2.748J520.28S3575.2Sg.74S3520. 2883;575.挺8& 74855202883
28、57E. 3282.7483E20. 2883:圖 1.1.14異常數(shù)據(jù)標(biāo)注實(shí)例圖O 1 1 2 3 4 5 6 7 8 9 1 1 口口口 口【&如圖1.1.14所示第6個彈丸數(shù)據(jù)的check box中打了W說明此數(shù)據(jù)在本次測試中是在 3S范圍以外的。具體判斷如下:第1發(fā)彈:v1/S=-0.301511;第2發(fā)彈: v2/S=-0.301511;第 3 發(fā)彈:v3/S=-0.301511 ;第 4 發(fā)彈:v4/S=-0.301511 ;第 5 發(fā)彈: v5/S=-0.301511;第 6 發(fā)彈:v6/S=3.015118;第 7 發(fā)彈:v7/S=-0.301511 ;第 8 發(fā)彈: v8/S
29、=-0.301511;第 9 發(fā)彈:v9/S=-0.301511 ;第 10 發(fā)彈:v10/S=-0.301511 ;第 11 發(fā) 彈:v11/S=-0.301511;本次速度標(biāo)準(zhǔn)誤差S=0.235480,則 3S=0.706441。依次判斷vi/S 是否在土3S范圍內(nèi),如果不在此范圍內(nèi),check box中打寸作為標(biāo)記,因此出現(xiàn)圖中的第6 個彈丸數(shù)據(jù)的check box中打了寸,提醒用戶該數(shù)據(jù)需要剔除,但剔除操作由用戶自己 完成,系統(tǒng)不進(jìn)行自動剔除。3、ctrl保存ctrl保存是指保存經(jīng)過3。標(biāo)準(zhǔn)處理剔除可疑數(shù)據(jù)后保存的文件,見圖1.1.15數(shù) 據(jù)處理后的保存文件。關(guān)鍵語句:FILE *fp
30、;fp=fopen(strFilePath,w+);for (int i=0;i =count;i+)stringi=m_velocitylist2.GetItemText(i,0);string2i=m_velocitylist2.GetItemText(i,1);string3i=m_velocitylist2.GetItemText(i,2);string4i=m_velocitylist2.GetItemText(i,3);fprintf(fp3,%st%stt%stt%sttn”,stringi,string2i,string3i,str ing4i);如圖1.1.15所示,對速度、動能、比動能的最大值、最小值、平均值、極差值、 標(biāo)準(zhǔn)偏差值進(jìn)行計算,置信概率為95%,提供給用戶一個比較完整的測試報告,為后 續(xù)整個的彈丸速度情況分析提供了比較全面的文本資料。祥丸速度測試愀告測試時間:2009-4-24漏式羊位:南京理工大學(xué)靶距:0.947m氣槍彈O;停丸懼量:5D0mg祥丸直徑:4.50mm岳號彈速VMm/s)動能E0)比動能c0/cm2)1172.867470146 96932I6S.917.132644 84733168.91了.132644,84734166.636.941443.6447
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美容美發(fā)店員工入股2025年度全新合作框架合同匯編
- 2025年度高端服裝店品牌代理權(quán)轉(zhuǎn)讓合同范本
- 砌體抹灰勞務(wù)分包合同書
- 工業(yè)生產(chǎn)過程質(zhì)量控制要點(diǎn)
- 農(nóng)業(yè)養(yǎng)殖業(yè)智能化養(yǎng)殖管理系統(tǒng)建設(shè)
- 新能源車充電樁建設(shè)合同
- 汽車工程車輛維護(hù)與故障診斷技能考試試題集
- 中學(xué)生物多樣性的感悟
- 城市商業(yè)管理系統(tǒng)升級服務(wù)協(xié)議
- 給排水安裝工程勞務(wù)合同
- 教科版科學(xué)五年級下冊《熱》單元教材解讀分析
- 安脈學(xué)生信息化管理系統(tǒng)(課堂PPT)
- 中小學(xué)基本辦學(xué)條件標(biāo)準(zhǔn)(建設(shè)用地校舍建設(shè)標(biāo)準(zhǔn))
- 化學(xué)實(shí)驗(yàn)室安全培訓(xùn)課件課件
- 渤海灣盆地構(gòu)造演化及其油氣意義
- word公章模板
- 中西醫(yī)結(jié)合腫瘤學(xué)試卷(含答案)
- 開學(xué)第一課我們開學(xué)啦主題班會PPT課件(帶內(nèi)容)
- 體育訓(xùn)練隊隊規(guī)
- 電梯工程開工報告(直梯)(共1頁)
- ANSI B165《鋼制管法蘭及法蘭管件》
評論
0/150
提交評論