999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Qt的數控加工G代碼程序編輯器開發

2019-10-09 05:48:14梁子財
電子技術與軟件工程 2019年17期
關鍵詞:程序功能

文/梁子財

1 引言

眾所周知,數控機床作為制造業領域的工作母機,它在國民生產中占據著非常高的地位。一個國家的數控機床市場生產產量的大小、質量水平的高低,是衡量其制造業水平、科技發展水平和經濟發展水平的重要指標。數控G代碼是機床加工零件的依據,因此G代碼的編寫質量直接影響著機床加工質量。

數控加工G代碼蘊含著零件加工的幾何形狀、尺寸、工藝要求等繁雜信息,無論是手動編程還是自動編程,都容易出現意料之外的錯誤。如果忽略這些錯誤,輕者造成使加工失敗,造成材料浪費,重則損壞機床,造成人員傷亡。因此數控加工G代碼必須經過驗證才可進行實際生產。

筆者利用Qt平臺開發了一款針對數控加工G代碼程序的專用編輯器,該編輯器能夠讀取已有G代碼程序進行編輯或者新建G代碼程序,同時編輯器內嵌G代碼程序譯碼模塊可以檢測G代碼程序的錯誤并標記,方便用戶對數控加工G代碼進行編輯,從而減少技術人員的工作量與提高G代碼程序的準確性。

圖1:編輯器的系統結構圖

圖2:編輯器的軟件界面

2 軟件的總體設計

數控加工G代碼程序專用編輯器主要由操作模塊和譯碼模塊兩部分組成,如圖1所示。通過操作模塊和譯碼模塊的有機組合與協作,從而實現對數控加工G代碼的編輯與校驗。

操作模塊:操作模塊主要有兩個功能:顯示功能和操作功能。顯示功能實現G代碼的顯示、行號顯示、命令符與數字的對比顯示;操作功能則是滿足用戶對G代碼的復制、粘貼、剪切等常用編輯操作。

譯碼模塊;譯碼模塊主要有兩個功能:解析程序數據和分析程序錯誤。解析程序數據功能實現對加工G代碼的內容解析,將命令符與數據分別提取出來;分析程序功能則是對G代碼進行詞法語法分析,并定位錯誤,提示用戶進行修正。

3 操作模塊設計

操作模塊主要是通過對Qt的QPlainTextEdit類進行繼承實現自定義功能的設計。編輯器的軟件界面如圖2所示。通過在窗體左定義一個QWidget類負責行號的顯示,背景顏色為深藍色,并將行號區域固定在左側;右側背景白色的區域為編輯與顯示區域,負責顯示G代碼的具體內容。顯示區域采用兩種顏色來區分顯示命令符合與數字普通字符。

通過重載paintEvent(QPaintEvent *event)函數可以實現不同類型字符的顯示樣式,包括字體大小粗細、顏色等。部分代碼如下:

4 譯碼模塊設計

數控加工G代碼的譯碼將數控加工G代碼文件進行逐行掃描與校核。在這個過程中首先要對每行代碼中的注釋內容進行屏蔽,之后再對每行代碼的有效信息進行解析。因此在譯碼工作中比較重要的有以下4部分:

去掉注釋內容。數控加工G代碼中有部分文本是注釋內容,這些注釋內容并不蘊含有效加工數據,因此無需進行后續處理,因此需要提前屏蔽掉。

詞法錯誤檢查。根據數控加工G代碼的編程標準,判別G代碼中的字符是否滿足標準要求。實現的思路為:首先建立代碼關鍵字符集,然后逐個讀入G代碼中的字符,判斷它是否屬于關鍵字符集。如果不在則說明程序使用了系統不能識別的指令,給出錯誤信息,指出錯誤所在行;如果該字符屬于字符集則繼續讀入下一個字符。

語法錯誤檢查。將數控G代碼的單詞按各類語法規則進行分析,并進行語句的語法正確性和不同語句之間的相容性檢查。歸納起來,數控代碼中要檢查的語法錯誤主要有指令搭配錯誤、指令順序錯誤和指令格式錯誤。

字符分類。經過詞法錯誤檢查和語法錯誤檢查之后,需要對G代碼進行信息分揀與字符分類,將命令字符和其余字符分類存儲,后續顯示時加以區分設置顯示格式。

G代碼文件的譯碼工作流程如圖3所示。

圖3:譯碼工作流程

5 總結

本文基于Qt平臺開發了一款專用于數控加工G代碼程序編輯器,該編輯器能夠讀取已有G代碼程序進行編輯或者新建G代碼程序,同時編輯器內嵌G代碼程序譯碼模塊可以檢測G代碼程序的錯誤并標記,方便用戶對數控加工G代碼進行編輯,從而減少技術人員的工作量與提高G代碼程序的準確性。

猜你喜歡
程序功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
關于非首都功能疏解的幾點思考
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 色窝窝免费一区二区三区 | 日本免费a视频| 大陆国产精品视频| 老汉色老汉首页a亚洲| 91久久青青草原精品国产| 91精品久久久久久无码人妻| 亚洲成AV人手机在线观看网站| 国产v精品成人免费视频71pao| 国产成人调教在线视频| 久久精品无码一区二区国产区 | 亚洲综合第一区| 精品国产成人高清在线| 色婷婷亚洲综合五月| 超清无码熟妇人妻AV在线绿巨人| 女人18毛片久久| 狂欢视频在线观看不卡| 国产成人免费高清AⅤ| 四虎国产在线观看| 国产一级毛片网站| 欧美精品亚洲精品日韩专区| 亚洲swag精品自拍一区| 尤物成AV人片在线观看| 日韩亚洲高清一区二区| 8090午夜无码专区| 精品无码国产一区二区三区AV| 亚洲精品另类| 青青国产成人免费精品视频| 国产精品主播| 亚洲动漫h| 中文字幕在线不卡视频| 五月天久久婷婷| 国产成人久久综合777777麻豆| 熟女视频91| 国产啪在线91| 中文字幕在线观| 国产乱子精品一区二区在线观看| 国产在线专区| 亚洲无码视频一区二区三区| 69综合网| 久久伊人色| 欧美日韩理论| 亚洲AⅤ综合在线欧美一区| 久久久久久高潮白浆| 亚洲AV无码精品无码久久蜜桃| 成人一区在线| 国产亚洲美日韩AV中文字幕无码成人 | 无码福利视频| 伊人蕉久影院| 日韩免费中文字幕| 欧美专区日韩专区| 国产成人av大片在线播放| 蜜桃视频一区| 国产精品无码AⅤ在线观看播放| 一级毛片a女人刺激视频免费| 人妻一本久道久久综合久久鬼色| 久草性视频| 男女猛烈无遮挡午夜视频| 国产在线小视频| 九九久久精品国产av片囯产区| 亚洲日韩精品综合在线一区二区 | 白浆免费视频国产精品视频| 欧洲亚洲欧美国产日本高清| 亚洲伊人天堂| 精品91自产拍在线| 九九香蕉视频| 一级高清毛片免费a级高清毛片| a毛片免费在线观看| 最新亚洲人成无码网站欣赏网 | 午夜视频日本| 亚洲午夜久久久精品电影院| 黄色在线网| 天天综合网亚洲网站| 欲色天天综合网| 久久99精品国产麻豆宅宅| 亚亚洲乱码一二三四区| 久久国产乱子| 日韩a级毛片| 亚洲av无码人妻| 日本午夜网站| 日韩高清在线观看不卡一区二区| 亚洲人成网站色7777| 在线免费观看a视频|