[發明專利]基于圖表控件的結構層析成像方法無效
| 申請號: | 201210354971.7 | 申請日: | 2012-09-21 |
| 公開(公告)號: | CN102879471A | 公開(公告)日: | 2013-01-16 |
| 發明(設計)人: | 何鮮峰 | 申請(專利權)人: | 何鮮峰 |
| 主分類號: | G01N29/06 | 分類號: | G01N29/06;G01N29/44 |
| 代理公司: | 鄭州天陽專利事務所(普通合伙) 41113 | 代理人: | 聶孟民 |
| 地址: | 450003*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 圖表 控件 結構 層析 成像 方法 | ||
1.一種基于圖表控件的結構層析成像方法,其特征在于,由以下步驟實現:
(1)、數據預處理,首先利用微機和反距離加權插值算法對數據預處理,即對反演數據進行插值加密預處理,方法是:
反距離加權插值算法是將插值函數F(x,y)定義為各數據點函數值fi的加權平均,即
式中:
wi為數據點i對插值點(x,y)的影響權重;α為權值下降指數,可取2~5;
di(x,y)為插值點(x,y)到插值加密點(xi,yi)的距離,x為插值點橫向坐標,y為插值點縱向坐標;
利用反距離加權插值算法對波速點進行加密時,設單元波速點對周圍加密點的影響半徑r取單元長寬的最大值,對插值點A插值時,以插值點A為圓心,半徑為r的鄰域內有a1、a2、a3、a4、a5、a6等6個已知點的波速值影響插值點A,利用式①~③得到插值點A的波速值,實現對檢測剖面波速插值數據加密預處理;
(2)、控件設置
利用圖表控件生成等值線圖及云圖,要先在開發環境窗體上放置2個圖表控件,構成窗體控件,要在程序運行時動態生成等值線,則需在一個圖表控件曲線添加模式下添加一條等值線類型曲線,要動態生成云圖則要再其中一個圖表控件上添加一條云圖類型曲線,然后雙擊圖表控件,在微機彈出的編輯器內選擇坐標軸編輯頁,并分別選擇做坐標軸和底坐標軸,并把對應的坐標最小值和坐標最大值頁面下自動屬性前的選擇框去掉勾選;
(3)、數據載入
窗體控件設置和成像數據插值加密完成后,通過數據載入方法把數據分別傳遞給等值線類型曲線和云圖類型曲線,實現數據載入和成像,等值線或云圖數據載入,方法是:
數據載入包含三個參數,兩個整型常數變量分別為數據點行、列數,一個可變參數為圖標類型,傳遞目標控件,利用微機,按如下操作方法進行:
數據載入過程開始;
定義單元行列循環變量和波速轉換變量;
設置左坐標軸最大值=2×m;
設置左坐標軸最小值=0;
設置底坐標軸最大值=2×n;
設置底坐標軸最小值=0;
判斷波速數組是否>1,以免無數據操作失敗;
正對程序中添加的值線類型曲線和云圖類型曲線進行數據添加;
數據添加塊體開始;
曲線數據清零;
對數據點各行循環=0?to?2×m?do;
對數據點各列循環0?to?2×n?do;
雙重循環循環體開始;
數據點波速數據取整;
向曲線添加波速;
雙重循環循環體結束;
數據添加塊體結束;
圖表控件刷新顯示;
數據載入過程結束;
(4)、真實坐標標簽及網格線繪值:
采用上述運行程序后,雖然可以顯示出等值線或云圖,但此時的橫坐標軸顯示的是0到最大列數值n,縱坐標軸顯示的是0到最大行數值m,與真實值不符,并且在圖形上沒有單元網格分化線,不利于精確確認圖形位置,為此,需要增加真實坐標軸標簽和網格線分劃功能,用戶對圖表控件畫板的操作需要在繪圖后處理方法中實現,即在該方法中添加相關模塊,坐標軸真實標簽顯示模塊和網格線分劃功能模塊實現方法如下:
a、繪制坐標軸標簽方法
該方法包含一個可變參數和兩個整型參數,可變參數代表將被繪制標簽的圖標控件,整型參數代表單元總行數和總列數,整型參數有6個,分別代表循環變量、相對位置變量、繪圖區左邊界變量、繪圖區右邊界變量、繪圖區上邊界變量、繪圖區下邊界變量;
過程開始
得到繪圖區水平左邊界值;
得到繪圖區水平右邊界值;
得到繪圖區豎向上邊界值;
得到繪圖區豎向下邊界值;
設置畫筆顏色;
循環繪制橫坐標各標簽=0?to?n?do
循環體開始
計算標簽橫坐標相對位置;
畫筆放置到標簽線起點,起點縱坐標為繪圖區豎向下邊界值;
畫筆移動到標簽線終點,終點縱坐標為繪圖區豎向下邊界值加3;
每次循環在控件畫板內輸出文字內容為循環變量與單元寬度的乘積,輸出位置的橫坐標為標簽相對位置減3,縱坐標為繪圖區豎向下邊界加7;
如果循環變量等于總列數,輸出位置的橫坐標為標簽相對位置減3,縱坐標為繪圖區豎向下邊界加7;
循環體結束;
循環繪制縱坐標各標簽=0?to?m?do
循環體開始;
計算標簽縱坐標相對位置;
畫筆放置到標簽線起點,起點橫坐標為繪圖區水平左邊界值;
畫筆移動到標簽線終點,終點橫坐標為繪圖區水平左邊界值減3;
每次循環在控件畫板內輸出文字內容為循環變量與單元高度的乘積,輸出位置的橫坐標為繪圖區水平左邊界減32,縱坐標為計算的標簽相對位置減5;
如果循環變量等于總行數,控件畫板額外輸出內容為“m”,輸出位置的橫坐標為繪圖區水平左邊界減27,縱坐標為計算的標簽相對位置加5;
循環體結束;
過程結束;
b、繪制單元網格分劃線方法如下:
該方法包含一個可變參數和兩個整型參數,可變參數代表將被繪制標簽的圖標控件,整型參數代表單元總行數和總列數,整型參數有6個,分別代表循環變量、相對位置變量、繪圖區左邊界變量、繪圖區右邊界變量、繪圖區上邊界變量、繪圖區下邊界變量;
過程開始;
得到繪圖區水平左邊界;
得到繪圖區水平右邊界;
得到繪圖區豎向上邊界;
得到繪圖區豎向下邊界;
設置畫筆顏色;
設置畫筆線型;
繪制網格豎向分劃線,對列循環變量i=1?to?n-1do;
循環體開始;
計算網格豎向分劃線橫坐標值×i/n;
在圖表控件繪圖板設置網格豎向分劃線畫筆起點位置,該點橫坐標為上述計算得到的豎線橫坐標值,縱坐標為繪圖區豎向上邊界值;
在圖表控件繪圖板設置網格豎向分劃線畫筆終點位置,該點橫坐標為計算得到的豎線橫坐標值,縱坐標為繪圖區豎向下邊界值;
循環體結束;
繪制網格水平分劃線,對行循環i=1?to?m-1do;
循環體開始;
計算網格水平分劃線縱坐標值×i/m;
在圖表控件繪圖板設置網格水平分劃線畫筆起點位置,該點橫坐標為繪圖區水平左邊界,縱坐標為上述計算得到的網格水平分劃線縱坐標值;
在圖表控件繪圖板設置網格水平分劃線畫筆終點位置,該點橫坐標為計算得到的豎線橫坐標值,縱坐標為繪圖區豎向下邊界值;
循環體結束;
過程結束;
c、圖表控件的繪圖后處理方法中添加上述模塊功能方式如下:
繪圖后處理方法實現過程;
過程塊體起始標志;
繪制坐標軸標簽;
繪制單元網格線;
塊體過程結束(End),根據上述方法,實現混凝土結構層析成像與驗證。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于何鮮峰,未經何鮮峰許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210354971.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:流程泵自動沖洗過濾裝置
- 下一篇:半導體生產設備冷卻管路的滴漏水監測裝置





