工程學院課程設(shè)計報告_第1頁
工程學院課程設(shè)計報告_第2頁
工程學院課程設(shè)計報告_第3頁
工程學院課程設(shè)計報告_第4頁
工程學院課程設(shè)計報告_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

工程學院課程設(shè)計報告GB筑物電子信息系統(tǒng)防雷技術(shù)規(guī)范》相關(guān)公式內(nèi)容編寫,主要用于建筑物電子信息系統(tǒng)雷電防護等級的計算。1.2程序運行環(huán)境C1.3程序功能模塊設(shè)計1.系統(tǒng)功能模塊框圖雷雷電防護等級菜單欄主界面文件規(guī)范幫助提示信息輸入?yún)?shù)重置顯示結(jié)果打開使用說明運算(N1)防護等級保存編程說明運算(N2)退出關(guān)于運算(Nc)2.各功能的具體實現(xiàn)內(nèi)容(1)文件:打開文件,瀏覽保存文本文檔,方便查詢歷史信息;保存各項參數(shù)及結(jié)果于文本文檔;退出程序(2)規(guī)范:提供與程序相關(guān)的規(guī)范,進行參考(3)幫助:程序的使用方法;程序編程說明;關(guān)于(1)參數(shù)輸入:輸入各項參數(shù),并通過點擊相應(yīng)運算按鈕進行計算(2)結(jié)果輸出:輸出防雷裝置攔截效率(E),并顯示雷電防護等級(3)信息提示:若參數(shù)輸入缺少或錯誤在提示框內(nèi)顯示提示信息(4)重置:輸入的各項參數(shù)全部清楚,恢復(fù)到默認狀態(tài)開始提示錯輸入清提示錯運算運算運算運算重置信息提重置輸入有2.程序功能模塊詳細設(shè)計(源代碼+程序說明)1.結(jié)構(gòu)體structNOne{doubleK;定(d/a)doubledoubledoubledouble/km^2/a)doubledouble}nOne;structNTwo{doubleW;H;Ng;Ae;N1;//校正系數(shù)K//年平均雷暴日,根據(jù)當?shù)貧庀笈_、站資料確//建筑物的長L//建筑物的寬W//建筑物的高H//建筑物所處地區(qū)雷擊大地的年平均密度Ng(次//與建筑物截收相同雷擊次數(shù)的等效面積Ae(km^2)//建筑物年預(yù)計雷擊次數(shù)N1(次/a)//埋地引人線線計算截收面積時的等效寬度。單位為m,其數(shù)值等于土壤電阻率,最大值取500doubledoubledoubledoubledoubledoubledoubledouble}nTwo;structNC{doubledoubleL1;L2;L3;L4;L5;L6;Ae1;N2;C1;C2;//低壓架空電源電纜//高壓架空電源電纜(至現(xiàn)場變電所)//低壓埋地電源電纜//高壓埋地電源電纜(至現(xiàn)場變電所)//架空信號線//埋地信號線//入戶設(shè)施的有效截收面積A'e(km^2)//人戶設(shè)施年預(yù)計雷擊次數(shù)N2(次/a)//C1為信息系統(tǒng)所在建筑物材料結(jié)構(gòu)因子//C2為信息系統(tǒng)重要程度因子double壓能力因子double子C3;C4;//C3為電子信息系統(tǒng)設(shè)備耐沖擊類型和抗沖擊過電//C4為電子信息系統(tǒng)設(shè)備所在雷電防護區(qū)(LPZ)的因doubleC5;doubleC6;doubleNc;//C5為電子信息系統(tǒng)發(fā)生雷擊事故的后果因子//C6為區(qū)域雷暴等級因子//建筑物電子信息系統(tǒng)設(shè)備,因直擊雷和雷電電磁脈沖損壞可接受的年平均最大雷擊次數(shù)最大年平均雷擊次數(shù)Nc(次/a)CestructLiPr{doubleN;doubleE;p2.字符量及全局變量#definePI3.1415926TCHARstrTime[256];3.函數(shù)定義//建筑物及人戶設(shè)施年預(yù)計雷擊次數(shù)(N)//防雷裝置攔截效率1)調(diào)用的系統(tǒng)內(nèi)部的函數(shù)功能說明ShellExecute運行一個外部程序GetDlgItemText獲得與對話框中的控件相關(guān)的標題或文本SetDlgItemText設(shè)置對話框中控件的文本和標題GetOpenFileNa用戶指定驅(qū)動器、目錄和文件名、或用戶打開文me件GetSaveFileName以便用戶指定驅(qū)動器、目錄和文件名MMessageBox消息提示框sprintf把格式化的數(shù)據(jù)寫入某個字符串fopen用來打開一個文件fclose關(guān)閉文件fscanf從文件格式化讀內(nèi)容fprintf向文件格式化寫內(nèi)容2)自定義的函數(shù)voidButtonN1(HWNDhwnd);voidButtonN2(HWNDhwnd);voidButtonNc(HWNDhwnd);voidButtonLP(HWNDhwnd);voidSetOption(HWNDhwnd);voidSetZero(HWNDhwnd);voidOpenText(HWNDhwnd);voidSaveText(HWNDhwnd);//IDC_OKN1//IDC_OKN2//IDC_OKNc//IDC_OKLP運算按鈕運算按鈕運算按鈕雷電防護等級按鈕//設(shè)置下拉列表選項//打開//保存voidSaveDate(HWNDhwnd,TCHARfilename[MAX_PATH]);//保存數(shù)據(jù)voidCALLBACKMyTimerProc(HWNDhwnd,UINTmessage,UINTiTimerID,DWORDdwTime);//日期時間顯示BOOLIsDigit(TCHAR*str);//判斷輸入是否合法voidMain_OnCommand(HWNDhwnd,intid,HWNDhwndCtl,UINTcodeNotify)/************************文件************************/{caseID_MENUITEMOPEN://打開{OpenText(hwnd);}break;caseID_MENUITEMSAVE://保存{if(nOne.N1==0||nTwo.N2==0||nCe.Nc==0||lip.N==0){MessageBox(hwnd,TEXT("參數(shù)不完整\r\n請繼續(xù)輸入\r\n謝謝合作"),TEXT("雷電風險評估"),MB_OK|MB_ICONQUESTION);return;}SaveText(hwnd);}break;caseID_MENUITEMCLOSE://退出{if(IDYES==MessageBox(hwnd,TEXT("確定退出?"),TEXT("雷電風險評估"),MB_YESNO|MB_ICONQUESTION)){EndDialog(hwnd,0);}}break;/************************幫助************************/caseID_MENUITEMUSE://使用說明{ShellExecute(NULL,"open","軟件使用說明.doc",NULL,NULL,SW_SHOWNORMAL);}break;caseID_MENUITEMWRT://編程說明{ShellExecute(NULL,"open","軟件編程說明.doc",NULL,NULL,SW_SHOWNORMAL);}break;caseID_MENUITEMABOUT://關(guān)于{HINSTANCEhInstance=(HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE);DialogBoxParam(hInstance,MAKEINTRESOURCE(IDD_ABOUTDLG),hwnd,AboutDlg_Proc,0);}break;/************************規(guī)范************************///新規(guī)范caseID_GB34310://GB50343-2010{ShellExecute(NULL,"open","LPstandard\\GB50343-2010.pdf",NULL,NULL,SW_SHOWNORMAL);}break;caseID_GB5710://GB50057-2010{ShellExecute(NULL,"open","LPstandard\\GB50057-2010.pdf",NULL,NULL,SW_SHOWNORMAL);}break;//舊規(guī)范caseID_GB34304://GB50343-2004《建筑物電子信息系統(tǒng)防雷技術(shù)規(guī)范》{ShellExecute(NULL,"open","LPstandard\\GB50343-2004.pdf",NULL,NULL,SW_SHOWNORMAL);}break;caseID_GB5794://GB50057-94(2000){ShellExecute(NULL,"open","LPstandard\\GB50057-94(2000).pdf",NULL,NULL,SW_SHOWNORMAL);}break;/************************主界面************************/caseIDC_RS://重置按鈕{if(IDYES==MessageBox(hwnd,TEXT("確定重置?"),TEXT("雷電風險評估"),MB_YESNO|MB_ICONQUESTION)){SetDlgItemText(hwnd,IDC_EDITFN,TEXT("\t歡迎您使用本程序.SetZero(hwnd);}}break;caseIDC_OKN1://N1運算按鈕uttonNhwnd}break;caseIDC_OKN2://N2運算按鈕uttonNhwnd{SetDlgItemText(hwnd,IDC_EDITFN,TEXT("請您輸入\r\n\t年平均雷暴日Td(d/a)\r\n(根據(jù)當?shù)貧庀笈_、站資料確定)"));MessageBox(hwnd,TEXT("年平均雷暴日Td(d/a)\r\n并點擊【運算(N1)】"),TEXT("請輸入"),MB_OK|MB_ICONEXCLAMATION);}}break;caseIDC_OKNc://Nc運算按鈕ttonNchwnd}break;caseIDC_OKLP://雷電防護等級按鈕{if(nOne.N1==0||nTwo.N2==0||nCe.Nc==0){MessageBox(hwnd,TEXT("參數(shù)不完整\r\n請繼續(xù)輸入\r\n謝謝合作"),TEXT("雷電風險評估"),MB_OK|MB_ICONQUESTION);{ButtonLP(hwnd);}}break;default:break;}}3.程序功能演示和測試結(jié)果二、主界面要計算最終的雷電防護等級,主要分為三個部分的計算。1.建筑物年預(yù)計雷擊次數(shù)N1位于河邊、湖邊、山坡下或山地中土壤電阻率較小處、地下水露頭處、土山頂部、山谷風口等處的建筑物,以及特別潮濕的建筑物取1.5;金屬屋面沒有接地的磚木結(jié)構(gòu)建筑物取1.7;位于山頂上或曠野的孤立建筑物取2。其他部分則通過鍵盤輸入檢測得到的正確數(shù)據(jù),通過軟件進行計算分析。另,若需采用Ng=0.024*Td^1.3(GB5

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論