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例
主站蜘蛛池模板: 成人国产精品2021| 亚洲视频a| 一级毛片视频免费| 日韩成人在线视频| 亚洲人成网站18禁动漫无码| 婷婷99视频精品全部在线观看| 久久伊人久久亚洲综合| 亚洲首页国产精品丝袜| 视频二区中文无码| 香蕉在线视频网站| 午夜日b视频| 国产成人区在线观看视频| 成人欧美日韩| 色婷婷视频在线| 免费高清毛片| 欧美日本在线播放| 色悠久久久| 免费视频在线2021入口| 国产在线一二三区| 欧美另类第一页| 国产一级妓女av网站| 欧美中文字幕第一页线路一| 亚洲色图狠狠干| 亚洲精品国产综合99| 欧美亚洲网| 国产精品视频a| 亚洲国产精品久久久久秋霞影院| 亚洲成网777777国产精品| 欧美成人一级| 国产成人乱码一区二区三区在线| 国产aaaaa一级毛片| 久久久久亚洲Av片无码观看| 在线亚洲精品自拍| 欧美亚洲中文精品三区| 极品国产一区二区三区| 国产精品成人一区二区不卡 | 精品一区二区三区无码视频无码| a毛片在线| 伊在人亚洲香蕉精品播放| 国产高清无码麻豆精品| 久久精品人妻中文视频| 午夜欧美在线| 国产va免费精品| 欲色天天综合网| 精品福利视频网| 成人在线欧美| 久久精品丝袜| 黄色网址免费在线| 亚洲中文字幕久久精品无码一区| 国国产a国产片免费麻豆| 日韩欧美亚洲国产成人综合| 国产成人在线小视频| 伊人久久综在合线亚洲91| 蜜臀av性久久久久蜜臀aⅴ麻豆 | www中文字幕在线观看| 又粗又硬又大又爽免费视频播放| 精品国产自在在线在线观看| 亚洲最新地址| 日本三区视频| 国产农村妇女精品一二区| 福利国产在线| 有专无码视频| 亚洲欧美日韩天堂| 亚洲欧美在线综合一区二区三区| 国产成人亚洲精品无码电影| 制服无码网站| 高清欧美性猛交XXXX黑人猛交 | 九色在线观看视频| 91激情视频| 久久夜夜视频| 67194亚洲无码| 色播五月婷婷| 国产高清国内精品福利| 国产不卡网| 日本国产精品一区久久久| 黄片在线永久| 99色亚洲国产精品11p| aaa国产一级毛片| 国产精品自拍合集| 免费av一区二区三区在线| a毛片在线免费观看| 内射人妻无套中出无码|