




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上核工程與新能源技術(shù)系課程設(shè)計(jì)報(bào)告題 目 課程設(shè)計(jì)報(bào)告 系 別 核工程與新能源技術(shù)系 年 級(jí) 2012級(jí) 專 業(yè) 核工程與核技術(shù) 班 級(jí) 核技術(shù)3班 學(xué) 號(hào) XXX 學(xué)生姓名 岳 X X 指導(dǎo)教師 張艷麗 職 稱 講師 所屬課程 核數(shù)據(jù)處理實(shí)驗(yàn) 設(shè)計(jì)時(shí)間 2014-11-16 課程設(shè)計(jì)獨(dú)創(chuàng)性聲明: 本課程設(shè)計(jì)是在老師指導(dǎo)下個(gè)人獨(dú)立完成的。 學(xué)生簽名: 課程設(shè)計(jì)評(píng)分標(biāo)準(zhǔn)(按教學(xué)大綱評(píng)定)課程設(shè)計(jì)報(bào)告成績(jī):平時(shí)成績(jī):總成績(jī): 指導(dǎo)教師簽名: 教研室主任簽名: 實(shí)驗(yàn)中心主任簽名: 目 錄一、設(shè)計(jì)任務(wù)及目的 頁碼二、任務(wù)梗概 頁碼三、任務(wù)實(shí)現(xiàn) 頁碼 1、設(shè)計(jì)內(nèi)容一(計(jì)算器制作)
2、 頁碼(1)任務(wù)要求 頁碼(2)任務(wù)步驟 頁碼(3)任務(wù)效果 頁碼2、設(shè)計(jì)內(nèi)容二(制作“輸入數(shù)據(jù)”“顯示圖像”“五點(diǎn)平滑” 頁碼(1)任務(wù)要求 頁碼(2)任務(wù)步驟 頁碼(3)任務(wù)效果 頁碼3、設(shè)計(jì)內(nèi)容五(制作“左邊界”“右邊界”“尋峰”按鈕) 頁碼(1)任務(wù)要求 頁碼(2)任務(wù)步驟 頁碼(3)任務(wù)效果 頁碼4、設(shè)計(jì)內(nèi)容六(制作左邊界、右邊界、尋峰、道址能量公式、能量刻度顯示編輯框) 頁碼(1)任務(wù)要求 頁碼(2)任務(wù)步驟 頁碼(3)任務(wù)效果 頁碼5、設(shè)計(jì)內(nèi)容七(制作求總面積、本地面積、凈面積與其編輯框) 頁碼(1)任務(wù)要求 頁碼(2)任務(wù)步驟 頁碼(3)任務(wù)效果 頁碼6、設(shè)計(jì)內(nèi)容八(菜單欄、工
3、具欄、狀態(tài)欄) 頁碼(1)任務(wù)要求 頁碼(2)任務(wù)步驟 頁碼(3)任務(wù)效果 頁碼四、設(shè)計(jì)總結(jié)(感受) 頁碼一、設(shè)計(jì)任務(wù)及目的 一、實(shí)驗(yàn)?zāi)康模?、通過實(shí)驗(yàn)學(xué)會(huì)自主思考設(shè)計(jì)軟件程序;2、通過實(shí)驗(yàn)懂得如何運(yùn)用一些軟件完成程序設(shè)并實(shí)現(xiàn)預(yù)期功能;3、在軟件設(shè)計(jì)過程中逐步掌握能譜分析的基本過程;4、通過設(shè)計(jì)知道怎樣才能完成能譜的準(zhǔn)確分析得出正確分析結(jié)果;5、通過實(shí)驗(yàn)了解我們所運(yùn)用能譜分析儀的工作過程,特別是其后部分能譜處理原理。6、掌握?qǐng)D形程序的編寫技巧。二、實(shí)驗(yàn)要求:1、自覺完成實(shí)驗(yàn)設(shè)計(jì),不抄襲;2、查閱資料,討論、了解該設(shè)計(jì)性實(shí)驗(yàn)的實(shí)現(xiàn)基本過程;3、能夠團(tuán)結(jié)同學(xué),采納同學(xué)的意見與分析方法、進(jìn)行合理取舍
4、;4、運(yùn)用軟件程序完成能譜分析,并實(shí)現(xiàn)能譜的準(zhǔn)確分析,做到能譜的數(shù)據(jù)獲取、平滑、尋峰、刻度等5、按時(shí)完成實(shí)驗(yàn)任務(wù)、上交實(shí)驗(yàn)成果。三、實(shí)驗(yàn)任務(wù):1、通過實(shí)踐培養(yǎng)學(xué)生實(shí)際動(dòng)手能力,熟悉核數(shù)據(jù)處理的過程和方法,打下堅(jiān)實(shí)的核物理實(shí)驗(yàn)及核數(shù)據(jù)處理基礎(chǔ),鞏固C語言的學(xué)習(xí)。二、任務(wù)梗概1、C語言基礎(chǔ)復(fù)習(xí)。2、制作計(jì)算器。3、讀譜數(shù)據(jù)文件、保存光滑后的譜數(shù)據(jù)文件,文件名可選。4、顯示譜數(shù)據(jù),各算法要以及函數(shù)方式實(shí)現(xiàn)、左右邊界選取。5、顯示分析譜段范圍內(nèi),尋得的各峰位道址、能量。6、能量刻度。7、顯示尋峰級(jí)峰面積計(jì)算結(jié)果。三、任務(wù)實(shí)現(xiàn)以一、計(jì)算器制作1、要求:最低要求:能完成雙精度型數(shù)值的加、減、乘、除計(jì)算;編
5、程中使用了動(dòng)態(tài)連接庫技術(shù)較高要求:能完成雙精度型數(shù)值的加、減、乘、除計(jì)算;編程中使用了動(dòng)態(tài)連接庫技術(shù);能實(shí)現(xiàn)表達(dá)式的輸入,解析與計(jì)算。2、步驟:1、先建立一個(gè)工程,截圖如下 2,然后制作計(jì)算器的界面3,建立類向?qū)懗绦蛉缦?。void CJmxjisuanqiDlg:Onjia() UpdateData(true);m_Result=m_Firtn+m_Secn;UpdateData(false);void CJmxjisuanqiDlg:Onjian() UpdateData(true);m_Result=m_Firtn-m_Secn;UpdateData(false);void CJmxji
6、suanqiDlg:Oncheng() UpdateData(true);m_Result=m_Firtn-m_Secn;UpdateData(false);void CJmxjisuanqiDlg:Onchu() UpdateData(true);m_Result=m_Firtn/m_Secn;UpdateData(false);4,運(yùn)行得到的的界面和結(jié)果二、“輸入數(shù)據(jù)”等按鈕通過對(duì)C語言文件相關(guān)函數(shù)的掌握并熟悉運(yùn)用可以寫出以下實(shí)驗(yàn)。1、創(chuàng)立一個(gè)工程文件。截屏如下:2、對(duì)于按鈕鍵編寫屬性和建立類向?qū)В㈩愊驅(qū)У某绦蛉缦?。void CJMXDlg:Onduqushuju() / TODO:
7、Add your control notification handler code hereFILE *fp;int datanum=0,data2048;float data_ph2048;int i;int data1,data2;if(fp=fopen(.txt,r)=NULL) printf(Cannot open the file.n); exit(0);while(!feof(fp) fscanf(fp,%d %d,&data1,&data2);datadatanum+=data2;fscanf(fp,n); for(i=0;i2048;i+)if(i2045)data_phi=
8、datai;elsedata_phi=(datai-2+4*datai-1+6*datai+4*datai+1+datai+2)*1.0/16.0;printf(%fn,data_phi);fclose(fp);if(fp=fopen(OUT1.txt,w)=NULL) printf(file open error.n);exit(0);for(i=0;i2048;i+)fprintf(fp,%d %fn,i+1,data_phi);fclose(fp);注意:在編程時(shí)要把所給的數(shù)據(jù)文本文件要在所創(chuàng)立的文件下去編寫程序。所給的數(shù)據(jù)文本文件.txt。編譯連接。點(diǎn)擊讀取數(shù)據(jù)按鈕,然后打開生成的OU
9、T1.txt文本文件三、“顯示圖像”按鈕建立工程通過對(duì)按鈕類向?qū)Ы㈩愊驅(qū)Ь幊?,對(duì)讀取數(shù)據(jù)建立類向?qū)?。void CxianshitupuDlg:Onduqushuju() / TODO: Add your control notification handler code hereFILE *fp;int datanum=0; int i;int data1,data2;if(fp=fopen(.txt,r)=NULL) printf(Cannot open the file.n); exit(0); while(!feof(fp) fscanf(fp,%d %d,&data1,&data2
10、);datadatanum+=data2;fscanf(fp,n); for(i=0;i2048;i+) if( i2045) data_phi=datai; else data_phi=(datai-2+4*datai-1+6*datai+4*datai+1+datai+2)*1.0/16.0; printf(%d %fn,i+1,data_phi); fclose(fp);if(fp=fopen(out.txt,w)=NULL) printf(file open error.n); exit(0); for(i=0;iGetDC(); pDC-SetMapMode(MM_ANISOTROP
11、IC); CRect rect; double scale; GetDlgItem(IDC_P1)-GetWindowRect(&rect); scale=25.4*10/pDC-GetDeviceCaps(LOGPIXELSX);CDC MemDC; CBitmap MemBitmap; MemDC.CreateCompatibleDC(NULL); MemBitmap.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height(); MemDC.FillSolidRect(0,0,rect.Width(),rect.Height(),RGB(25
12、5,255,255); max=data0;for(int i=1;imax ) max=datai; for ( i = 0;iSetPixel(xViewport,rect.Height()-yViewport-1,RGB(255,0,0); pDC-BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY); MemBitmap.DeleteObject(); MemDC.DeleteDC(); pDC-DeleteDC(); 3.對(duì)顯示五點(diǎn)平滑圖譜建立內(nèi)向?qū)oid CXianshitupuDlg:OnXianshiwudian(
13、)/ TODO: Add your control notification handler code heredouble xViewport,yViewport;float max;CWnd *pWnd=GetDlgItem(IDC_P2); CDC *pDC =pWnd-GetDC(); pDC-SetMapMode(MM_ANISOTROPIC); CRect rect; double scale; GetDlgItem(IDC_P2)-GetWindowRect(&rect); scale=25.4*10/pDC-GetDeviceCaps(LOGPIXELSX);CDC MemDC
14、; CBitmap MemBitmap; MemDC.CreateCompatibleDC(NULL); MemBitmap.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height(); MemDC.FillSolidRect(0,0,rect.Width(),rect.Height(),RGB(255,255,255); max=data_ph0;for(int i=1;imax ) max=data_phi; for ( i = 0;iSetPixel(xViewport,rect.Height()-yViewport-1,RGB(255,0
15、,0); pDC-BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY); MemBitmap.DeleteObject(); MemDC.DeleteDC(); pDC-DeleteDC(); 效果圖尋峰及道指換算建立工程1. 對(duì)左邊界建立內(nèi)向?qū)oid CxunfengjidaozhihuansuanDlg:Onzuobianjie() / TODO: Add your control notification handler code hereLButton_Clicked=1;left_flag=1;Left_x=x_old;
16、Left_y=y_old;2.右邊界五點(diǎn)尋峰建立內(nèi)向?qū)oid CxunfengjidaozhihuansuanDlg:Onyoubianjiewudianxunfeng() / TODO: Add your control notification handler code hereint i,j,xl,xr,max=0,maxi=0;float newx;CRect rect1;CWnd *pWnd=GetDlgItem(IDC_P1);pWnd-GetWindowRect(rect1);ScreenToClient(&rect1);CDC *pDC =pWnd-GetDC(); RBut
17、ton_Clicked=1;if(left_flag=1)Right_x=x_old; Right_y=y_old; /GetDlgItem(IDC_P1)-GetWindowRect(&rect1); xl=2048*(Left_x-rect1.left)/rect1.Width(); xr=2048*(Right_x-rect1.left)/rect1.Width(); for(i=xl+2;idatai-2) & (datai-1.0*sqrt(datai)datai+2)for(j=i-2;jmax) max=dataj; maxi=j; m_e3=maxi; UpdateData(f
18、alse);newx=maxi*rect1.Width()/2048;CDC *pDC =pWnd-GetDC(); CPen lpen(PS_SOLID,1,RGB(0,0,255);CPen* pOldPen = pDC-SelectObject(&lpen); /scale=25.4*10/pDC-GetDeviceCaps(LOGPIXELSX);pDC-MoveTo(newx,0); pDC-LineTo(newx,rect1.Height();lpen.DeleteObject(); RButton_Clicked=0;LButton_Clicked=0;3.左道址建立內(nèi)向?qū)oi
19、d CxuanfengjidaozhihuansuanDlg:OnZuodaozhi() / TODO: Add your control notification handler code hereCRect rect1;int chx; CWnd *pWnd=GetDlgItem(IDC_P1);pWnd-GetWindowRect(rect1);ScreenToClient(&rect1);chx=2048*(x_old-rect1.left)/rect1.Width();m_e1=chx;UpdateData(false);4.右道指建立內(nèi)向?qū)oid Cxunfengjidaozhi
20、huansuanDlg:OnYoudaozhi() / TODO: Add your control notification handler code hereCRect rect1;int chx; CWnd *pWnd=GetDlgItem(IDC_P1);pWnd-GetWindowRect(rect1);ScreenToClient(&rect1);chx=2048*(x_old-rect1.right)/rect1.Width();m_e2=chx;UpdateData(false);顯示圖譜的結(jié)果五。求峰面積建立工作空間1.讀取數(shù)據(jù),建立內(nèi)向?qū)oid Cqiufengmianj
21、iDlg:OnDuqushuju() / TODO: Add your control notification handler code hereFILE *fp;int datanum=0; int i;int data1,data2;if(fp=fopen(.txt,r)=NULL) printf(Cannot open the file.n); exit(0); while(!feof(fp) fscanf(fp,%d %d,&data1,&data2);datadatanum+=data2;fscanf(fp,n); for(i=0;i2048;i+) if( i2045) data
22、_phi=datai; else data_phi=(datai-2+4*datai-1+6*datai+4*datai+1+datai+2)*1.0/16.0; printf(%d %fn,i+1,data_phi); fclose(fp); if(fp=fopen(out.txt,w)=NULL) printf(file open error.n); exit(0); for(i=0;iGetDC(); pDC-SetMapMode(MM_ANISOTROPIC); CRect rect; double scale; GetDlgItem(IDC_P1)-GetWindowRect(&re
23、ct);scale=25.4*10/pDC-GetDeviceCaps(LOGPIXELSX);CDC MemDC;CBitmap MemBitmap; MemDC.CreateCompatibleDC(NULL); MemBitmap.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height() ; MemDC.FillSolidRect(0,0,rect.Width(),rect.Height(),RGB(255,255,255); max=data0;for(int i=1;imax)max=datai; for(i=0;iSetPixel(
24、xViewport,rect.Height()-yViewport-1,RGB(255,0,0); pDC-BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY); MemBitmap.DeleteObject(); MemDC.DeleteDC();pDC-DeleteDC;3.顯示五點(diǎn)平滑圖譜。建立內(nèi)向?qū)oid CqiufengmianjiDlg:Onxianshiwudianpinghuatupu() / TODO: Add your control notification handler code heredouble x
25、Viewport,yViewport;float max;CWnd *pWnd=GetDlgItem(IDC_P2);CDC *pDC=pWnd-GetDC();pDC-SetMapMode(MM_ANISOTROPIC);CRect rect;double scale;GetDlgItem(IDC_P2)-GetWindowRect(&rect);scale=25.4*10/pDC-GetDeviceCaps(LOGPIXELSX);CDC MemDC;CBitmap MemBitmap;MemDC.CreateCompatibleDC(NULL);MemBitmap.CreateCompa
26、tibleBitmap(pDC,rect.Width(),rect.Height();MemDC.FillSolidRect(0,0,rect.Width(),rect.Height(),RGB(255,255,255);max=data_ph0;for(int i=1;imax)max=data_phi;for(i=0;iSetPixel(xViewport,rect.Height()-yViewport-1,RGB(255,0,0);pDC-BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY);MemBitmap.DeleteO
27、bject();MemDC.DeleteDC();pDC-DeleteDC();void CqiufengmianjiDlg:OnLButtonUp(UINT nFlags, CPoint point) / TODO: Add your message handler code here and/or call default/ TODO: Add your message handler code here and/or call defaultCRect rect1;CWnd *pWnd=GetDlgItem(IDC_P1);pWnd-GetWindowRect(rect1);Screen
28、ToClient(&rect1);CDC *pDC =pWnd-GetDC(); if (rect1.PtInRect(point) pDC-MoveTo(point.x-rect1.left,0); pDC-LineTo(point.x-rect1.left,rect1.Height();if(LButton_Clicked=0)CPen lpen(PS_SOLID, 1, RGB(255,255,255);CPen* pOldPen = pDC-SelectObject(&lpen); pDC-MoveTo(x_old-rect1.left,0); pDC-LineTo(x_old-rec
29、t1.left,rect1.Height();lpen.DeleteObject(); x_old=point.x;y_old=point.y;elseLButton_Clicked=0;x_old=point.x;y_old=point.y;CDialog:OnLButtonUp(nFlags, point);4.左邊界,建立內(nèi)向?qū)oid CqiufengmianjiDlg:OnZuobianjie() / TODO: Add your control notification handler code hereLButton_Clicked=1;left_flag=1;Left_x=x_
30、old;Left_y=y_old;5.五點(diǎn)尋峰,建立類向?qū)oid CqiufengmianjiDlg:OnWudianxunfeng() / TODO: Add your control notification handler code hereint i,j,xl,xr,max=0,maxi=0;float newx;CRect rect1;CWnd *pWnd=GetDlgItem(IDC_P1);pWnd-GetWindowRect(rect1);ScreenToClient(&rect1);CDC *pDC =pWnd-GetDC(); RButton_Clicked=1;if(l
31、eft_flag=1)Right_x=x_old; Right_y=y_old; /GetDlgItem(IDC_P1)-GetWindowRect(&rect1); xl=2048*(Left_x-rect1.left)/rect1.Width(); xr=2048*(Right_x-rect1.left)/rect1.Width(); for(i=xl+2;idatai-2) & (datai-1.0*sqrt(datai)datai+2)for(j=i-2;jmax) max=dataj; maxi=j; m_e3=maxi; UpdateData(false);newx=maxi*re
32、ct1.Width()/2048;CDC *pDC =pWnd-GetDC(); CPen lpen(PS_SOLID,1,RGB(0,0,255);CPen* pOldPen = pDC-SelectObject(&lpen); /scale=25.4*10/pDC-GetDeviceCaps(LOGPIXELSX);pDC-MoveTo(newx,0); pDC-LineTo(newx,rect1.Height();lpen.DeleteObject(); RButton_Clicked=0;LButton_Clicked=0;6.左道址,建立類向?qū)oid CqiufengmianjiD
33、lg:OnZuodaozhi() / TODO: Add your control notification handler code hereCRect rect1;int chx; CWnd *pWnd=GetDlgItem(IDC_P1);pWnd-GetWindowRect(rect1);ScreenToClient(&rect1);chx=2048*(x_old-rect1.left)/rect1.Width();m_e1=chx;UpdateData(false);7.右道址,建立類向?qū)oid CShiyanDlg:OnYoudaozhi() / TODO: Add your c
34、ontrol notification handler code hereCRect rect1;int chx; CWnd *pWnd=GetDlgItem(IDC_P1);pWnd-GetWindowRect(rect1);ScreenToClient(&rect1);chx=2048*(x_old-rect1.right)/rect1.Width();m_e2=chx;UpdateData(false);8.求峰面積void CqiufengmianjiDlg:Onjqiufengmianji() / TODO: Add your control notification handler code hereint i,j,xl,xr,max=0,maxi=0;float newx;int L,R;long double S=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具托管協(xié)議書范本
- 餐飲加盟店選址評(píng)估合同范本
- 環(huán)保產(chǎn)業(yè)項(xiàng)目投資與運(yùn)營合作協(xié)議范本
- 倉儲(chǔ)物流倉儲(chǔ)管理員及貨物保險(xiǎn)合同
- 瓷磚設(shè)計(jì)與生產(chǎn)定制服務(wù)協(xié)議
- 餐飲加盟店加盟店品牌管理與市場(chǎng)拓展合同
- 擔(dān)保合同法律風(fēng)險(xiǎn)及應(yīng)對(duì)措施
- 草原草原土地流轉(zhuǎn)及承包經(jīng)營合同樣本
- 峽谷橋梁風(fēng)振響應(yīng)監(jiān)測(cè)
- ERAS快速康復(fù)之護(hù)理運(yùn)用
- 網(wǎng)絡(luò)安全教育安全教育
- 醫(yī)療器械經(jīng)銷商和代理商法規(guī)義務(wù)
- 糖尿病專科護(hù)士培訓(xùn)學(xué)習(xí)匯報(bào)課件
- 心理健康教育C證面試20個(gè)題目參考答案
- 危險(xiǎn)化學(xué)品庫房貯存規(guī)定培訓(xùn)課件
- Part 3-4 Unit 7 Invention and Innovation教案-【中職專用】高一英語精研課堂(高教版2021·基礎(chǔ)模塊2)
- 出租房(群租房)一戶一檔檢查表
- 頸腰椎病預(yù)防及診治
- 網(wǎng)絡(luò)集成實(shí)踐報(bào)告
- 報(bào)關(guān)實(shí)務(wù)第5版羅興武課后參考答案
- 2022-2023學(xué)年福建省廈門市數(shù)學(xué)五年級(jí)第二學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含答案
評(píng)論
0/150
提交評(píng)論