專利名稱:測量程序優(yōu)化系統(tǒng)及方法
技術領域:
本發(fā)明涉及一種程序優(yōu)化系統(tǒng)及方法,尤其涉及一種對尺寸測量程序中結果輸出 進行優(yōu)化的測量程序優(yōu)化系統(tǒng)及方法。
背景技術:
在產品開發(fā)、生產及驗收過程中,為保證產品品質,通常都需要采用專門的測量儀 器例如快速視像測量設備對產品尺寸進行快速測量并通過其自帶的軟件對測得的數(shù)據(jù)進 行實時采集、匯總和輸出,以利于對產品檢測數(shù)據(jù)進行統(tǒng)計分析。目前,大多數(shù)測量儀器的自帶軟件對測量數(shù)據(jù)的輸出方式都有所限制,只能以固 定的文本方式輸出,無法直觀地進行數(shù)據(jù)檢視和直接對數(shù)據(jù)進行進一步的統(tǒng)計分析。工作 人員在對測量得到的數(shù)據(jù)進行提取、轉換過程中需要花費大量的時間且容易出錯。
發(fā)明內容
有鑒于此,有必要提供一種對尺寸測量程序中結果輸出進行優(yōu)化的測量程序優(yōu)化 系統(tǒng)。還有必要提供一種對尺寸測量程序中結果輸出進行優(yōu)化的測量程序優(yōu)化方法。一種測量程序優(yōu)化系統(tǒng),其運行于一具軟件編程功能的測量設備上,以對該測量 設備上的測量源程序進行優(yōu)化處理;該測量設備包括一中央處理器及存儲于該測量設備內 的測量源程序;該測量源程序包括一程序頭、若干測量元素及輸出代碼及一程序尾;該測 量程序優(yōu)化系統(tǒng)包括一優(yōu)化模塊及一用于存儲優(yōu)化后的目標程序的目標程序存儲區(qū);所述 優(yōu)化模塊包括一讀取模塊、一建立數(shù)據(jù)庫連接模塊、一結果輸出模塊及一關閉數(shù)據(jù)庫連接 模塊;其中,該讀取模塊用于讀取需優(yōu)化的測量源程序;該建立數(shù)據(jù)庫連接模塊、結果輸出 模塊及關閉數(shù)據(jù)庫連接模塊分別用于在源程序的程序頭、測量元素及輸出代碼、程序尾后 對應插入建立數(shù)據(jù)庫連接代碼、輸出優(yōu)化代碼及關閉數(shù)據(jù)庫連接代碼,并將該優(yōu)化后的各 代碼分別存入目標程序存儲區(qū)中,從而得到優(yōu)化后的目標程序。一種程序優(yōu)化方法,其包括以下步驟逐行讀取需優(yōu)化處理的測量源程序;在測量源程序的程序頭后插入建立數(shù)據(jù)庫連接代碼,并將優(yōu)化處理后的程序頭代 碼存入目標程序存儲區(qū)中;在測量源程序的測量元素及輸出代碼后插入輸出優(yōu)化代碼,并存入目標程序存儲 區(qū);在測量程序的程序尾之前插入關閉數(shù)據(jù)庫連接代碼,并將優(yōu)化處理后的程序尾代 碼存入目標程序存儲區(qū)內。相較于現(xiàn)有技術,所述測量程序優(yōu)化系統(tǒng)及方法可根據(jù)使用者的實際需求對源程 序進行優(yōu)化處理,使得在測量過程中大大節(jié)省了提取或轉換測量結果值所需要的時間,有 效避免了測量結果在提取或轉換過程中因出錯帶來的損失,提高了生產效率。
圖1是本發(fā)明測量程序優(yōu)化系統(tǒng)一較佳實施例的硬件架構圖。圖2是本發(fā)明測量程序優(yōu)化系統(tǒng)的源程序結構模型功能模塊圖。圖3是經過本發(fā)明測量程序優(yōu)化系統(tǒng)優(yōu)化后的目標程序結構模型功能模塊圖。圖4是本發(fā)明測量程序優(yōu)化系統(tǒng)的運行流程圖。
具體實施例方式請參閱圖1,所示為本發(fā)明測量程序優(yōu)化系統(tǒng)一較佳實施例的硬件架構圖。該測量 程序優(yōu)化系統(tǒng)30運行于一具軟件編程功能的尺寸測量設備10上,以對該尺寸測量設備10 上自帶或預存儲的待優(yōu)化的測量程序進行優(yōu)化處理。該尺寸測量設備10包括一中央處理 器11及存儲于該測量設備10內的測量源程序13。請一并參閱圖2,該測量源程序13包括一程序頭131、若干測量元素及輸出代碼 133及一程序尾135。其中,所述測量元素包括待測工件坐標、距離、直線度、圓度、平行度、
垂直度等。所述測量程序優(yōu)化系統(tǒng)30包括相互間通信連接的一源程序存儲區(qū)31、一優(yōu)化模 塊33及一目標程序存儲區(qū)35。所述源程序存儲區(qū)31用于存儲待進行優(yōu)化處理的測量源程 序13。所述優(yōu)化模塊33包括一優(yōu)化代碼存儲區(qū)330、一讀取模塊331、一建立數(shù)據(jù)庫連接模 塊333、一結果輸出模塊335及一關閉數(shù)據(jù)庫連接模塊337。所述優(yōu)化代碼存儲區(qū)330用于存儲程序優(yōu)化代碼,例如建立數(shù)據(jù)庫連接代碼 3301、輸出優(yōu)化代碼3303、關閉數(shù)據(jù)庫連接代碼3305等。所述讀取模塊331與源程序存儲區(qū)31通信連接,其用于讀取存儲于源程序存儲區(qū) 31內的需優(yōu)化的測量源程序13。請一并參閱圖3,所述建立數(shù)據(jù)庫連接模塊333與該讀取模塊331及優(yōu)化代碼存儲 區(qū)330通信連接,其用于對讀取模塊331讀取到的程序代碼進行查詢,例如關鍵詞查詢,以 搜索出程序頭131 ;并對應地在該檢索到的程序頭131后插入存儲于代碼存儲區(qū)330內的 建立數(shù)據(jù)庫連接代碼3301,并將優(yōu)化后的程序頭代碼存入目標程序存儲區(qū)35中。所述結果輸出模塊335與該建立數(shù)據(jù)庫連接模塊333通信連接,其用于對讀取模 塊331讀取到的源程序代碼進行查詢,例如關鍵詞查詢,以搜索出對應的測量元素及輸出 代碼133 ;并在該檢索到的對應測量元素及輸出代碼133后插入存儲于代碼存儲區(qū)330內 的輸出優(yōu)化代碼3303,并存入目標程序存儲區(qū)35。其中,所述測量元素及輸出代碼133包 括輸出特征代碼、輸出距離程序代碼、輸出直線程序代碼、輸出圓度程序代碼、輸出平行度 程序代碼、輸出垂直度程序代碼、輸出位置程序代碼等。所述關閉數(shù)據(jù)庫連接模塊337用于對讀取模塊331讀取到的源程序代碼進行查詢 例如關鍵詞查詢,以搜索出程序尾135,并在該檢索的測量程序的程序尾135之前插入存儲 于代碼存儲區(qū)330內的關閉數(shù)據(jù)庫連接代碼3305,并將優(yōu)化處理后的程序尾代碼存入目標 程序存儲區(qū)35內,即得到圖3所示優(yōu)化后的目標程序。請一并參閱圖4,所述測量程序優(yōu)化系統(tǒng)30的程序優(yōu)化方法及該測量程序優(yōu)化系 統(tǒng)30工作時的運行流程如下所述。首先,所述測量程序優(yōu)化系統(tǒng)30的讀取模塊331逐行讀取存儲于源程序存儲區(qū)31內的需優(yōu)化的測量源程序13。接下來,所述建立數(shù)據(jù)庫連接模塊333對讀取模塊331讀取到的源程序代碼進行 查詢以確定是否為程序頭131 ;如果搜索到程序頭131的話,則對應在該檢索到的程序頭 131后插入存儲于代碼存儲區(qū)330內的建立數(shù)據(jù)庫連接代碼3301,并將優(yōu)化處理后的程序 頭代碼存入目標程序存儲區(qū)35中。如果沒有搜索到該程序頭131的話,則返回上一步重新 進行相關查詢動作。再接下來,所述結果輸出模塊335對測量程序代碼進行查詢,以確定是否為測量 元素及輸出代碼133 ;如果搜索到是測量元素及輸出代碼133的話,則在測量程序的測量元 素及輸出代碼133后插入輸出優(yōu)化代碼3303,并將優(yōu)化處理后的程序代碼存入目標程序存 儲區(qū)35。如果沒有搜索到該測量元素及輸出代碼133的話,則返回上一步重新進行相關查 詢動作。最后,所述關閉數(shù)據(jù)庫連接模塊337對讀取模塊331讀取到的程序代碼進行查詢, 以搜索出程序尾135,并在該檢索的測量程序的程序尾135之前插入存儲于代碼存儲區(qū)330 內的關閉數(shù)據(jù)庫連接代碼3305,并將優(yōu)化處理后的程序尾代碼存入目標程序存儲區(qū)35內。 如果沒有搜索到該程序尾135的話,則返回上一步重新進行相關查詢動作并完成相關優(yōu)化 作業(yè),即完成對所述源程序13的優(yōu)化工作,該優(yōu)化處理后的測量程序代碼被存儲于目標程 序存儲區(qū)35內??梢岳斫?,所述優(yōu)化模塊33的代碼存儲區(qū)330也可以省略,而通過在優(yōu)化過程中 實際輸入優(yōu)化代碼??梢岳斫?,所述源程序存儲區(qū)31也可以省略,由該優(yōu)化模塊33的讀取模塊331直 接讀取存儲于該測量設備10內的測量源程序13。所述測量程序優(yōu)化系統(tǒng)及方法可根據(jù)使用者的實際需求對源程序進行優(yōu)化處理, 使得在測量過程中大大節(jié)省了提取或轉換測量結果值所需要的時間,有效避免了測量結果 在提取或轉換過程中因出錯帶來的損失,提高了生產效率。
權利要求
一種測量程序優(yōu)化系統(tǒng),其運行于一具軟件編程功能的測量設備上,以對該測量設備上的測量源程序進行優(yōu)化處理;該測量設備包括一中央處理器及存儲于該測量設備內的測量源程序;該測量源程序包括一程序頭、若干測量元素及輸出代碼及一程序尾;其特征在于該測量程序優(yōu)化系統(tǒng)包括一優(yōu)化模塊及一用于存儲優(yōu)化后的目標程序的目標程序存儲區(qū);所述優(yōu)化模塊包括一讀取模塊、一建立數(shù)據(jù)庫連接模塊、一結果輸出模塊及一關閉數(shù)據(jù)庫連接模塊;其中,該讀取模塊用于讀取需優(yōu)化的測量源程序;該建立數(shù)據(jù)庫連接模塊、結果輸出模塊及關閉數(shù)據(jù)庫連接模塊分別用于在源程序的程序頭、測量元素及輸出代碼、程序尾后對應插入建立數(shù)據(jù)庫連接代碼、輸出優(yōu)化代碼及關閉數(shù)據(jù)庫連接代碼,并將該優(yōu)化后的各代碼分別存入目標程序存儲區(qū)中,從而得到優(yōu)化后的目標程序。
2.如權利要求1所述的測量程序優(yōu)化系統(tǒng),其特征在于所述測量程序優(yōu)化系統(tǒng)還包 括一源程序存儲區(qū),用于存儲需優(yōu)化的測量源程序。
3.如權利要求2所述的測量程序優(yōu)化系統(tǒng),其特征在于所述優(yōu)化模塊還包括一優(yōu)化 代碼存儲區(qū),用于存儲程序優(yōu)化代碼。
4.如權利要求3所述的測量程序優(yōu)化系統(tǒng),其特征在于該程序優(yōu)化代碼包括建立數(shù) 據(jù)庫連接代碼、輸出優(yōu)化代碼及關閉數(shù)據(jù)庫連接代碼。
5.如權利要求1所述的測量程序優(yōu)化系統(tǒng),其特征在于所述建立數(shù)據(jù)庫連接模塊、結 果輸出模塊及關閉數(shù)據(jù)庫連接模塊在優(yōu)化處理前對讀取模塊讀取到的源程序代碼進行關 鍵詞查詢,以搜索出對應的程序頭、測量元素及輸出代碼及程序尾,以利于在對應的源程序 代碼后插入優(yōu)化代碼。
6.如權利要求5所述的測量程序優(yōu)化系統(tǒng),其特征在于所述測量元素及輸出代碼包 括輸出特征代碼、輸出距離程序代碼、輸出直線程序代碼、輸出圓度程序代碼、輸出平行度 程序代碼、輸出垂直度程序代碼及輸出位置程序代碼。
7.一種測量程序優(yōu)化方法,其包括以下步驟逐行讀取需優(yōu)化處理的測量源程序;在測量源程序的程序頭后插入建立數(shù)據(jù)庫連接代碼,并將優(yōu)化處理后的程序頭代碼存 入目標程序存儲區(qū)中;在測量源程序的測量元素及輸出代碼后插入輸出優(yōu)化代碼,并存入目標程序存儲區(qū);在測量程序的程序尾之前插入關閉數(shù)據(jù)庫連接代碼,并將優(yōu)化處理后的程序尾代碼存 入目標程序存儲區(qū)內。
8.如權利要求7所述的測量程序優(yōu)化方法,其特征在于所述測量程序優(yōu)化系統(tǒng)還包 括一源程序存儲區(qū),用于存儲需優(yōu)化的測量源程序;對應地,所述測量程序優(yōu)化方法還包括 一從源程序存儲區(qū)逐行讀取存儲于目標程序存儲區(qū)內的測量源程序的步驟。
9.如權利要求8所述的測量程序優(yōu)化方法,其特征在于該程序優(yōu)化方法還包括一在 所述建立數(shù)據(jù)庫連接模塊、結果輸出模塊及關閉數(shù)據(jù)庫連接模塊在優(yōu)化處理前對讀取模塊 讀取到的源程序代碼進行關鍵詞查詢的步驟,以搜索出對應的程序頭、測量元素及輸出代 碼及程序尾,以利于在對應的源程序代碼后插入優(yōu)化代碼。
10.如權利要求8所述的測量程序優(yōu)化方法,其特征在于所述測量元素及輸出代碼包 括輸出特征代碼、輸出距離程序代碼、輸出直線程序代碼、輸出圓度程序代碼、輸出平行度 程序代碼、輸出垂直度程序代碼及輸出位置程序代碼。
全文摘要
本發(fā)明提供一種測量程序優(yōu)化系統(tǒng),其運行于一具軟件編程功能的測量設備上,以對該測量設備上的測量源程序進行優(yōu)化處理。該測量設備包括一中央處理器及存儲于該測量設備內的測量源程序。該測量源程序包括一程序頭、若干測量元素及輸出代碼及一程序尾。該測量程序優(yōu)化系統(tǒng)包括一源程序存儲區(qū)、一優(yōu)化模塊及一用于存儲優(yōu)化后的目標程序的目標程序存儲區(qū)。所述優(yōu)化模塊通過讀取存儲于源程序存儲區(qū)內的測量源程序,優(yōu)化處理后對應存入目標程序存儲區(qū),從而得到優(yōu)化后的目標程序。
文檔編號G01B21/00GK101872301SQ20091030181
公開日2010年10月27日 申請日期2009年4月24日 優(yōu)先權日2009年4月24日
發(fā)明者方兵, 王士偉, 謝石河 申請人:深圳富泰宏精密工業(yè)有限公司