前言:中文期刊網(wǎng)精心挑選了編程軟件范文供你參考和學(xué)習(xí),希望我們的參考范文能激發(fā)你的文章創(chuàng)作靈感,歡迎閱讀。
編程軟件范文1
從當(dāng)前情況來(lái)看,在軟件工程具體發(fā)展過(guò)程中,需要先對(duì)網(wǎng)絡(luò)環(huán)境進(jìn)行優(yōu)化,因此在對(duì)數(shù)據(jù)庫(kù)框架設(shè)計(jì)之前,應(yīng)當(dāng)對(duì)軟件在計(jì)算機(jī)環(huán)境運(yùn)行中的各種因素進(jìn)行相應(yīng)的分析。首先,選擇出科學(xué)合理的軟件系統(tǒng)來(lái)降低計(jì)算機(jī)環(huán)境中出現(xiàn)的各類不良因素,要想確保軟件各項(xiàng)功能可以正常運(yùn)行,需要對(duì)數(shù)據(jù)進(jìn)行明確確定,更要掌握和了解數(shù)據(jù)庫(kù)編程的各項(xiàng)要求。(1)需要加深和軟件工程師之間的溝通以及交流,然后在滿足用戶心理要求的基礎(chǔ)上做好數(shù)據(jù)庫(kù)編程的基本工作。(2)以用戶的心理需求為重點(diǎn),從而設(shè)計(jì)出對(duì)數(shù)據(jù)庫(kù)編程的基本框架;(3)在設(shè)計(jì)數(shù)據(jù)庫(kù)編程框架的時(shí)候,需要填補(bǔ)一些相關(guān)的內(nèi)容,而且需要全面的測(cè)試出軟件的具體功能,以免受不良因素和環(huán)境的干擾,從而威脅到軟件工程的穩(wěn)定性和安全性。(4)要想保證軟件工程運(yùn)行過(guò)程中的穩(wěn)定性,那么應(yīng)當(dāng)及時(shí)完善數(shù)據(jù)庫(kù)編程中的各類信息,增強(qiáng)信息的精準(zhǔn)性。在建立數(shù)據(jù)庫(kù)的時(shí)候,要求結(jié)合軟件程技術(shù),然后需要根據(jù)協(xié)調(diào)好各個(gè)項(xiàng)目功能以此降低技術(shù)問(wèn)題的發(fā)生概率。一方面,在建立數(shù)據(jù)庫(kù)的時(shí)候,要掌握到軟件工程在網(wǎng)絡(luò)環(huán)境下的運(yùn)行過(guò)程,然后根據(jù)網(wǎng)絡(luò)技術(shù)以此實(shí)現(xiàn)數(shù)據(jù)庫(kù)信息的自動(dòng)完善。另外一方面,要現(xiàn)在合適的編程語(yǔ)言,而對(duì)于數(shù)據(jù)庫(kù)框架設(shè)計(jì)來(lái)講,在該基礎(chǔ)上要求編程范圍內(nèi)要?jiǎng)澐殖霾煌墓δ芊绞剑纱艘粊?lái),就能夠優(yōu)化軟件工程在實(shí)際中的效果,不僅如此,可以很好的加強(qiáng)對(duì)軟件工程在運(yùn)行中的穩(wěn)定性。
2需要建立起科學(xué)的數(shù)據(jù)庫(kù)文件
2.1類型比較分析
一般在數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)具有明顯的作用,比如,讀寫能力,它能夠建立完善的數(shù)據(jù)庫(kù)文件,因此,在開始之前,需要對(duì)各種類型數(shù)據(jù)進(jìn)行比較,然后在這其中選擇出科學(xué)合理的文件類型。為了能夠選擇出科學(xué)合理的文件類型,所提出的建議是采用效果良好的比較法,該項(xiàng)方式的操作原理是:面對(duì)讀取錯(cuò)誤或者是信息丟失的情況時(shí),需要將該類型信息刪除,以科學(xué)性文件類型為主要運(yùn)行目標(biāo)。而絕大多數(shù)文件類型在明確以后,才會(huì)創(chuàng)建文件,從而可以增強(qiáng)數(shù)據(jù)庫(kù)的穩(wěn)定性。同時(shí),需要將精力更多的集中在數(shù)據(jù)庫(kù)讀取范圍內(nèi),從而保證數(shù)據(jù)文件不會(huì)過(guò)多的占用到空間資源,由此一來(lái),可以根據(jù)比較法選擇出性能更好的數(shù)據(jù)類型。
2.2建立出合理的數(shù)據(jù)庫(kù)
在確定文件類型以后,就可以建立適當(dāng)?shù)臄?shù)據(jù)庫(kù),然而在數(shù)據(jù)庫(kù)建設(shè)完成后,需要設(shè)置成訪問(wèn)限制,如果設(shè)置受到限制以后,可能就會(huì)發(fā)現(xiàn)數(shù)據(jù)庫(kù)存在的問(wèn)題是難于修復(fù)的,因此就要求在對(duì)軟件進(jìn)行設(shè)計(jì)時(shí),需要按照標(biāo)準(zhǔn)對(duì)數(shù)據(jù)庫(kù)的每個(gè)過(guò)程進(jìn)行操作,目的是要確保設(shè)計(jì)數(shù)據(jù)時(shí)可以滿足軟件的具體要求,防止出現(xiàn)再次設(shè)計(jì)的情況。要想保證對(duì)數(shù)據(jù)庫(kù)的科學(xué)性,需要選擇使用分區(qū)建設(shè)的方法運(yùn)行,換而言之,需要把每個(gè)數(shù)據(jù)庫(kù)功能的模塊設(shè)置在相應(yīng)的單元范圍內(nèi),而且要掌握到每個(gè)數(shù)據(jù)庫(kù)單元的交互作用,由此一來(lái),在數(shù)據(jù)庫(kù)軟件運(yùn)行有效果以后,才可以凸顯出整體性的最大功能。此外,在這樣的建立方式下,需要在實(shí)際運(yùn)用中發(fā)揮出重要的作用,最后防止在數(shù)據(jù)庫(kù)內(nèi)部單元中出現(xiàn)問(wèn)題。
3軟件工程中數(shù)據(jù)庫(kù)文件訪問(wèn)
3.1數(shù)據(jù)庫(kù)存儲(chǔ)方式的選擇
軟件工程的數(shù)據(jù)庫(kù)絕大多數(shù)是選擇使用單元方式進(jìn)行建立的,這也就要求根據(jù)不同模塊功能直接確定最后的存儲(chǔ)方式。從數(shù)控中相關(guān)的功能模塊入手,每個(gè)數(shù)據(jù)庫(kù)的功能模塊多少存在一些隱患,而且該隱患在方式和類型上有著明顯的區(qū)別。因此這就要求選擇使用多樣化的存儲(chǔ)方式,由此一來(lái),能夠很好的降低數(shù)據(jù)庫(kù)在應(yīng)用中的存在的安全隱患,還可以防止存儲(chǔ)方式帶來(lái)的矛盾沖突。另外,按照用戶訪問(wèn)的各種權(quán)限而言,需要結(jié)合存儲(chǔ)方式直接確定出訪問(wèn)限制的各種形式,一般情況是下選擇出多樣化的訪問(wèn)限制方法,面對(duì)不同賬號(hào)可以深入內(nèi)部進(jìn)行了解,以此保證數(shù)據(jù)庫(kù)中信息的安全性。
3.2數(shù)據(jù)庫(kù)加密文件的保護(hù)
數(shù)據(jù)庫(kù)中的文件其實(shí)需要對(duì)數(shù)據(jù)的文件或者是單元進(jìn)行加密,而在這個(gè)階段需要根據(jù)相關(guān)的密碼才能夠?qū)?shù)據(jù)庫(kù)信息進(jìn)行訪問(wèn)。然后在進(jìn)行加密的時(shí)候,需要登錄賬號(hào),而其中的密碼登錄就是比較成熟的技術(shù),因此在應(yīng)用和管理中,也是比較方便的。
4小結(jié)
以上所述,數(shù)據(jù)庫(kù)編程對(duì)于整個(gè)軟件工程有著積極的作用,因?yàn)檫@就要求提高對(duì)軟件數(shù)據(jù)庫(kù)的編程工作,然后在提高數(shù)據(jù)庫(kù)建設(shè)的時(shí)候,需要完善對(duì)系統(tǒng)的框架,以此做好相應(yīng)的存儲(chǔ)工作以及系統(tǒng)文件加密工作。可見,在做好各項(xiàng)工作的基礎(chǔ)上需要提高數(shù)據(jù)庫(kù)的安全性,IC使得軟件工程在實(shí)際應(yīng)用中能夠穩(wěn)定運(yùn)行。
參考文獻(xiàn)
[1]梁琰.軟件工程的數(shù)據(jù)庫(kù)編程研究[J].信息與電腦(理論版),2018(16):9-10.
編程軟件范文2
1.1計(jì)算機(jī)軟件C語(yǔ)言的編程技巧
計(jì)算機(jī)軟件C語(yǔ)言的編程中,最主要的依據(jù)是指針應(yīng)用,C語(yǔ)言指針能夠根據(jù)軟件程序的編寫需求,構(gòu)建可行的函數(shù),而程序員在設(shè)計(jì)函數(shù)編程的過(guò)程中,即可通過(guò)函數(shù)參數(shù)的具體分配,設(shè)置C語(yǔ)言的指令控制。程序員利用C語(yǔ)言編寫軟件程序時(shí),不僅要準(zhǔn)確地控制指令,更重要的是編制C語(yǔ)言的算法。C語(yǔ)言的算法內(nèi),體現(xiàn)出諸多應(yīng)用技巧,利用流程表示的方法規(guī)劃操作位置,以此來(lái)提高C語(yǔ)言的流程算法。程序員編程軟件C語(yǔ)言時(shí),需要注意語(yǔ)言設(shè)置,首先確定C語(yǔ)言在軟件編寫中的對(duì)象,如程序運(yùn)算,保障C語(yǔ)言在編程實(shí)驗(yàn)中的對(duì)象;然后分類計(jì)算機(jī)軟件編程所需的文件,完善文件之間的關(guān)聯(lián)性,設(shè)定C語(yǔ)言編程文件的相關(guān)步驟;最后全面檢查軟件C語(yǔ)言編程中涉及的數(shù)據(jù),方便編程中的數(shù)據(jù)查找。
1.2計(jì)算機(jī)軟件C語(yǔ)言的程序應(yīng)用
計(jì)算機(jī)軟件C語(yǔ)言編程實(shí)驗(yàn)中的程序應(yīng)用,分為函數(shù)、算法和運(yùn)算三個(gè)部分。分析如:
(1)C語(yǔ)言在軟件編程中的函數(shù),軟件編程的函數(shù),負(fù)責(zé)不同的軟件功能,程序員通過(guò)C語(yǔ)言定義編程中的函數(shù),由于C語(yǔ)言可以實(shí)現(xiàn)編譯,因此軟件編程所需要的函數(shù),可以在系統(tǒng)內(nèi)直接調(diào)用,程序員操作“#include指令”,關(guān)聯(lián)所有的應(yīng)用文件,如程序員使用C語(yǔ)言中的sqrt函數(shù),還需引入頭文件#include“string.h”;
(2)算法是計(jì)算機(jī)軟件編程的核心,C語(yǔ)言在基礎(chǔ)算法的作用下,實(shí)現(xiàn)程序表達(dá),程序員需要掌握程序算法,才能保障C語(yǔ)言在計(jì)算機(jī)軟件中合理性,程序員還要在算法的過(guò)程中,添加流程圖,利用流程符號(hào)協(xié)助算法運(yùn)行,提高C語(yǔ)言編程的效率;
(3)運(yùn)算是C語(yǔ)言編程實(shí)驗(yàn)的特色,其對(duì)象是二進(jìn)制,按照計(jì)算機(jī)軟件的C語(yǔ)言編程,設(shè)計(jì)程序運(yùn)算,軟件的C語(yǔ)言編程中包括諸多基礎(chǔ)文件,此類文件是軟件編程的重要部分,程序員將編寫程序存儲(chǔ)到相關(guān)的語(yǔ)言內(nèi),有利于運(yùn)算過(guò)程中的語(yǔ)言查詢。
2計(jì)算機(jī)軟件C語(yǔ)言編程的案例
計(jì)算機(jī)軟件C語(yǔ)言的程序設(shè)計(jì)比較復(fù)雜,以混合軟件編程為例,分析C語(yǔ)言的編程。首先程序員應(yīng)該根據(jù)計(jì)算機(jī)軟件的運(yùn)行目的,將運(yùn)行語(yǔ)句編寫到C語(yǔ)言中,形成源代碼,程序員需要連接C語(yǔ)言中的匯編語(yǔ)句,如:Main(){asm{Movah,2Movbh,5Int10h}}整個(gè)編程實(shí)驗(yàn)案例中,C語(yǔ)言的語(yǔ)句匯編存在格式要求,而且格式較為固定,因此,程序員應(yīng)遵循一定要求,如:檢查語(yǔ)句中是否具備asm,如果缺少asm需重新設(shè)定在語(yǔ)句前;確定匯編語(yǔ)句能夠正常嵌入C語(yǔ)言內(nèi);注意C語(yǔ)言的分隔符,分隔符必須正確。然后設(shè)置編譯代碼,此項(xiàng)模塊需要具備單獨(dú)編程,待C語(yǔ)言編程完成后,利用鏈接的方式聯(lián)合代碼和編程。混合軟件編程中的C語(yǔ)言,函數(shù)部分能夠被匯編使用,多個(gè)編程共同組成一項(xiàng)語(yǔ)言任務(wù),而且C語(yǔ)言傾向于獨(dú)立編程,基本是以函數(shù)的狀態(tài)實(shí)現(xiàn)軟件的編程實(shí)驗(yàn)。編譯代碼的應(yīng)用,提高C語(yǔ)言在計(jì)算機(jī)軟件中的編程能力,保障C語(yǔ)言編程的準(zhǔn)確度,強(qiáng)化計(jì)算機(jī)軟件的實(shí)踐性。最后程序員在混合軟件C語(yǔ)言編程實(shí)驗(yàn)中,需注重已經(jīng)出現(xiàn)的編程問(wèn)題,尤其是參數(shù)、存儲(chǔ)等問(wèn)題,排除C語(yǔ)言編程的因素干擾。例如C語(yǔ)言編程實(shí)驗(yàn)中出現(xiàn)的參數(shù)問(wèn)題,實(shí)際匯編中無(wú)法實(shí)現(xiàn)正常的參數(shù)傳遞,導(dǎo)致參數(shù)堆棧傳輸時(shí)出現(xiàn)問(wèn)題,不能正常匯編到C語(yǔ)言的程序內(nèi),因此還需在匯編中增加兩類指令,如:sp、pushbppopbp。混合軟件C語(yǔ)言中添加匯編方式,可以提升計(jì)算機(jī)軟件程序的運(yùn)行速度,完善軟件編程。
3結(jié)語(yǔ)
編程軟件范文3
泛用性是計(jì)算機(jī)編程語(yǔ)言的重要應(yīng)用性能參數(shù),對(duì)計(jì)算機(jī)編程語(yǔ)言的跨平臺(tái)應(yīng)用具有鮮明的現(xiàn)實(shí)作用。JAVA的泛用性是其主要賣點(diǎn)之一,也是當(dāng)前JAVA在計(jì)算機(jī)軟件開發(fā)領(lǐng)域大量應(yīng)用的重要因素。從計(jì)算機(jī)軟件的設(shè)計(jì)角度來(lái)看,計(jì)算機(jī)軟件的泛用性實(shí)質(zhì)上是計(jì)算機(jī)軟件編程語(yǔ)言在不同環(huán)境下的適應(yīng)性。在計(jì)算機(jī)軟件設(shè)計(jì)活動(dòng)中,設(shè)計(jì)形成的計(jì)算機(jī)軟件能否在不同的平臺(tái)環(huán)境下正常運(yùn)行,是考量計(jì)算機(jī)軟件實(shí)用性的重要標(biāo)準(zhǔn),進(jìn)而這種標(biāo)準(zhǔn)要求也滲透到計(jì)算機(jī)軟件編程語(yǔ)言中。對(duì)比其他兩種主要軟件編程語(yǔ)言來(lái)看,C、C++語(yǔ)言盡管能夠?qū)崿F(xiàn)在不同平臺(tái)和操作系統(tǒng)環(huán)境下的應(yīng)用,但是從計(jì)算機(jī)軟件開發(fā)角度來(lái)看,遷移以后的C、C++語(yǔ)言編程語(yǔ)義發(fā)生了較大的變化,不能保證整個(gè)軟件在非設(shè)計(jì)環(huán)境下的精確運(yùn)行,經(jīng)常會(huì)出現(xiàn)異常和報(bào)錯(cuò)的現(xiàn)象。在泛用性層面來(lái)看JAVA有著壓倒性的優(yōu)勢(shì)。
2JAVAAatabaseConnectivity技術(shù)
JAVAAatabaseConnectivit(yJDBC)是一種數(shù)據(jù)庫(kù)的連接技術(shù),在計(jì)算機(jī)軟件的設(shè)計(jì)活動(dòng)中主要用于對(duì)數(shù)據(jù)庫(kù)的規(guī)范,能夠在不同的數(shù)據(jù)庫(kù)之間建立信息交互的通道,保證數(shù)據(jù)庫(kù)的數(shù)據(jù)輸出保持一定的程序接口,也就是實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的統(tǒng)一訪問(wèn)和統(tǒng)一管理。在具體的計(jì)算機(jī)軟件設(shè)計(jì)活動(dòng)中設(shè)計(jì)人員經(jīng)常使用這一技術(shù)對(duì)軟件內(nèi)部不同的數(shù)據(jù)庫(kù)進(jìn)行規(guī)范,能夠極大的提升數(shù)據(jù)庫(kù)的運(yùn)行速度和質(zhì)量。同時(shí)JAVAAatabaseConnectivity還為PC軟件的開發(fā)提供數(shù)據(jù)庫(kù)查詢和數(shù)據(jù)庫(kù)更新的功能。這些功能的存在改變了計(jì)算機(jī)軟件設(shè)計(jì)的數(shù)據(jù)庫(kù)管理形式,極大的提升了計(jì)算機(jī)軟件設(shè)計(jì)的質(zhì)量和效率。
3JAVAAnnotation技術(shù)
JAVAAnnotation技術(shù)是JAVA語(yǔ)言中的原數(shù)據(jù)語(yǔ)法,借助這一技術(shù)設(shè)計(jì)人員能夠?qū)⒁恍┳兞亢蛿?shù)據(jù)加入到JAVA代碼中,并且能夠被JAVA程序所識(shí)別并執(zhí)行,這樣在計(jì)算機(jī)軟件的具象設(shè)計(jì)活動(dòng)中設(shè)計(jì)人員就可以直接將對(duì)軟件某些語(yǔ)段的限制和解釋性參數(shù)編寫在JAVA程序當(dāng)中,而不需要在程序之外再做單獨(dú)的引申和說(shuō)明,這種技術(shù)的存在極大的提升了JAVA語(yǔ)言應(yīng)用的靈活性,讓借助JAVA語(yǔ)言進(jìn)行的計(jì)算機(jī)軟件設(shè)計(jì)工作變得更加高效、靈活。
4結(jié)論
編程軟件范文4
關(guān)鍵詞:GPRS;嵌入式系統(tǒng);軟件編程;計(jì)算機(jī)應(yīng)用;遠(yuǎn)程監(jiān)控
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2010)17-4690-02
Software Programming for GPRS Remote Monitoring System
YANG Wei, AI Tong-qing
(Guangzhou KangDa institute of technology, Guangzhou 511363, China)
Abstract: This paper firstly analyzes the development background, points outthe usage of the system.Then it gives the overall design of the system. A further expounded software and hardware platform is demonstrated, and its software programming is analyzed in details.
Key words: GPRS; embedded system; software programming; the computer application; remote monitoring
遠(yuǎn)程監(jiān)控是指本地計(jì)算機(jī)系統(tǒng)通過(guò)網(wǎng)絡(luò)系統(tǒng)(如Internet、GPRS)對(duì)遠(yuǎn)端的控制系統(tǒng)進(jìn)行監(jiān)視與控制。遠(yuǎn)程監(jiān)控系統(tǒng)已廣泛的應(yīng)用于醫(yī)療、電力、造紙、通訊、銀行等各個(gè)行業(yè)中。不同行業(yè)的監(jiān)控現(xiàn)場(chǎng)具有不同的特點(diǎn),有的監(jiān)控范圍大、監(jiān)控對(duì)象類型多,有的環(huán)境惡劣、數(shù)據(jù)采集難,有的場(chǎng)所存在發(fā)生火災(zāi)、洪災(zāi)等突發(fā)事件的可能。若安排值班人員現(xiàn)場(chǎng)監(jiān)控則是不現(xiàn)實(shí)的,采用遠(yuǎn)程監(jiān)控系統(tǒng)在遠(yuǎn)方實(shí)現(xiàn)現(xiàn)場(chǎng)的監(jiān)視和控制具有顯而易見的優(yōu)勢(shì)。監(jiān)控包含監(jiān)視及控制,通過(guò)計(jì)算機(jī)對(duì)一個(gè)物理系統(tǒng)進(jìn)行控制和管理。遠(yuǎn)程監(jiān)控則是監(jiān)視計(jì)算機(jī)系統(tǒng)的運(yùn)行情況并進(jìn)行合理的控制。
1 基于GPRS的遠(yuǎn)程監(jiān)控系統(tǒng)
目前,移動(dòng)通信技術(shù)和Internet網(wǎng)絡(luò)兩大產(chǎn)業(yè)采納了電子通信、信息處理和計(jì)算機(jī)等領(lǐng)域的最新技術(shù),得到了飛快的發(fā)展。移動(dòng)通信系統(tǒng)接入Internet的方式有兩類,一類基于蜂窩接入技術(shù),如CDPD,GPRS,EDGE等;另一類則基于局域網(wǎng)技術(shù),如IEEE802.11,WLAN,Bluetooth,HomeRF等。GPRS就是在這種條件下產(chǎn)生的,它滿足了移動(dòng)多媒體通信的初步要求,解決了移動(dòng)IP所要解決的關(guān)鍵問(wèn)題。其中將GPRS無(wú)線傳輸技術(shù)用于遠(yuǎn)程監(jiān)控系統(tǒng)的數(shù)據(jù)傳輸成為當(dāng)前熱門的研究課題之一。采用GPRS通信網(wǎng)絡(luò),使遠(yuǎn)程監(jiān)控系統(tǒng)的監(jiān)控空間延伸到了公用通信網(wǎng)絡(luò),在保證系統(tǒng)可靠性和實(shí)時(shí)性的同時(shí),降低了系統(tǒng)的開發(fā)成本和運(yùn)營(yíng)費(fèi)用。本文的GPRS系統(tǒng)主要是對(duì)家庭應(yīng)用展開的。
2 系統(tǒng)總體架構(gòu)與功能設(shè)計(jì)
2.1 系統(tǒng)架構(gòu)
系統(tǒng)方案如下:系統(tǒng)的三個(gè)組成部分――遠(yuǎn)程監(jiān)控終端、通信傳輸鏈路和用戶手機(jī)。本課題以家庭場(chǎng)景作為遠(yuǎn)程監(jiān)控對(duì)象,遠(yuǎn)程監(jiān)控終端可安裝在家庭需要監(jiān)控區(qū)域(如大廳),完成對(duì)監(jiān)控區(qū)域的實(shí)時(shí)監(jiān)測(cè)、圖像采集和向用戶手機(jī)發(fā)送圖片信息。GPRS通信鏈路完成信息的交互。用戶手機(jī)需要支持GPRS業(yè)務(wù)。
遠(yuǎn)程監(jiān)控終端設(shè)備在監(jiān)測(cè)點(diǎn)對(duì)周圍環(huán)境進(jìn)行監(jiān)測(cè),并實(shí)現(xiàn)相應(yīng)的控制功能。監(jiān)控系統(tǒng)利用攝像頭每隔一定時(shí)間(如1秒)對(duì)周圍的場(chǎng)景進(jìn)行拍攝,若兩次拍攝到的圖片不同,馬上通過(guò)彩信的方式將圖像數(shù)據(jù)信息發(fā)送到用戶指定的手機(jī)。若場(chǎng)景變化頻繁,則將拍攝的圖片存入本地SD存儲(chǔ)卡中,再按一定的時(shí)間間隔(如10分鐘)將采集的圖像數(shù)據(jù)信息發(fā)送到用戶指定的手機(jī)。用戶依據(jù)接收到的圖片信息判斷有小偷進(jìn)入或是其他異常,進(jìn)而及時(shí)處理。
遠(yuǎn)程監(jiān)控終端作為本系統(tǒng)的核心部分,包括硬件電路及軟件程序兩大組成部分。具體實(shí)現(xiàn)上,主要通過(guò)核心處理器完成視頻圖像的采集,判別、圖像格式的轉(zhuǎn)換及發(fā)送至GPRS模塊,此外還包括攝像頭及GPRS模塊的驅(qū)動(dòng)。
2.2 系統(tǒng)功能
根據(jù)實(shí)際需要在遠(yuǎn)程監(jiān)控終端安裝攝像頭,攝像頭實(shí)時(shí)采集現(xiàn)場(chǎng)的圖像數(shù)據(jù)。ARM嵌入式處理器將采集到的視頻圖像數(shù)據(jù)進(jìn)行判斷、處理,并組織成自定義的通信協(xié)議格式,進(jìn)一步打包成數(shù)據(jù)包,通過(guò)遠(yuǎn)程監(jiān)控終端的通信模塊,經(jīng)GPRS網(wǎng)絡(luò)將此數(shù)據(jù)包發(fā)送到用戶手機(jī)。用戶手機(jī)通過(guò)GPRS網(wǎng)絡(luò)與遠(yuǎn)程監(jiān)控終端連接,實(shí)時(shí)接收遠(yuǎn)程監(jiān)控終端發(fā)送來(lái)的圖像信息。用戶通過(guò)手機(jī)接收到的圖像信息監(jiān)控家中的情況,一旦發(fā)生異常如盜賊入侵或火災(zāi)等,就能及時(shí)采取措施。
3 系統(tǒng)軟硬件平臺(tái)組成
ARM內(nèi)核是一種32位RISC微處理器,被公認(rèn)處于嵌入式應(yīng)用領(lǐng)域的領(lǐng)先地位。作為一種RISC體系結(jié)構(gòu)的微處理器,ARM處理器具有RISC體系結(jié)構(gòu)的典型特征,同時(shí)也具有對(duì)基本RISC體系結(jié)構(gòu)增強(qiáng)的特點(diǎn)。本課題需要對(duì)視頻圖片的處理,這需要大容量的RAM和主頻較高的MCU,市面上流行的51單片機(jī)和ARM7處理器不滿足要求。綜合各方面考慮,采用了以ARM9處理器為核心的QQ2440V3開發(fā)板。
uC/OS-II是一種免費(fèi)、開放源代碼、結(jié)構(gòu)小巧、基于可搶占優(yōu)先級(jí)調(diào)度的實(shí)時(shí)操作系統(tǒng)。主要面向中小型嵌入式系統(tǒng),具有執(zhí)行效率高、占用空間小、實(shí)時(shí)性能優(yōu)良和可擴(kuò)展性能強(qiáng)等特點(diǎn)。本設(shè)計(jì)的硬件平臺(tái)采用的操作系統(tǒng)的選擇基于以下幾個(gè)方面考慮:1)能否滿足系統(tǒng)要求;2)是否支持目標(biāo)硬件平臺(tái);3)向硬件接口移植難度如何;4)具有較高的實(shí)時(shí)性并支持多任務(wù);5)操作系統(tǒng)本身提供的開發(fā)工具;6)操作系統(tǒng)是否具有可剪裁性;7)操作系統(tǒng)的內(nèi)存要求。
4 系統(tǒng)軟件編程分析
串口驅(qū)動(dòng)主要完成基本的底層工作,為上層應(yīng)用提供一些接口函數(shù)。程序主要實(shí)現(xiàn)了串口的初始化和串口的讀寫程序。
1)UART初始化程序,包括串口的選擇,IO口的初始化以及寄存器的初始化。Uart相關(guān)的寄存器有串口控制寄存器(UCONn),串口收/發(fā)狀態(tài)寄存器(UTRSTATn),串口波特率分頻寄存器(UBRDIVn),串口發(fā)送緩存寄存器(UTXHn)和串口接收緩存寄存器(URXHn)。
2)串口讀寫程序,包括讀/寫一個(gè)字節(jié)和讀/寫多個(gè)字節(jié)。UART發(fā)送數(shù)據(jù)時(shí),先將發(fā)送的數(shù)據(jù),寫入FIFO,然后拷貝到發(fā)送移位寄存器,緊接著由硬件將數(shù)據(jù)通過(guò)輸出端(TxDn)依次移位輸出;UART接收數(shù)據(jù)時(shí)接收到的數(shù)據(jù)也同樣從數(shù)據(jù)接口RxDn移位輸入到移位寄存器,然后拷貝到FIFO中。
3)攝像頭驅(qū)動(dòng)程序的設(shè)計(jì)使用了omnivision公司的OV7670的攝像頭,該攝像頭不同于一般的USB攝像頭,OV7670采用位數(shù)據(jù)并行輸出。MCU可以直接采集數(shù)據(jù)然后存入內(nèi)存中。首先給攝像頭提供時(shí)鐘信號(hào),通過(guò)SCCB總線初始化攝像頭,初始化包括攝像頭輸出數(shù)據(jù)格式和像素點(diǎn)個(gè)數(shù)等。然后依據(jù)時(shí)序每個(gè)時(shí)鐘讀一次數(shù)據(jù),最后把數(shù)據(jù)組合成RGB數(shù)據(jù)送入指定的內(nèi)存區(qū)域。同時(shí)必須處理的是行同步信號(hào)和幀同步信號(hào),這直接關(guān)系所采的數(shù)據(jù)的x,y坐標(biāo),同時(shí)也影響每個(gè)點(diǎn)的RGB數(shù)據(jù)的前后組合順序。由于S3C2440不帶SCCB總線,項(xiàng)目采用通用I/O口模擬SCCB總線時(shí)序的方法來(lái)控制攝像頭。
4)GPRS模塊驅(qū)動(dòng)程序的設(shè)計(jì)GPRS模塊的驅(qū)動(dòng)主要實(shí)現(xiàn)了圖片數(shù)據(jù)的發(fā)送,GPRS模塊通過(guò)串口接收MCU傳送過(guò)來(lái)的AT指令,并執(zhí)行相應(yīng)的動(dòng)作。在調(diào)試GPRS模塊程序時(shí),可以先通過(guò)PC機(jī)的串口連接GPRS模塊,然后使用PC端的超級(jí)終端與GPRS模塊進(jìn)行簡(jiǎn)單的互聯(lián)通信。如果通信成功說(shuō)明GPRS模塊的工作是正常的,這樣可以極大的減少系統(tǒng)調(diào)試時(shí)查找故障的難度。
5)圖像數(shù)據(jù)處理程序的設(shè)計(jì)攝像頭采集的圖像數(shù)據(jù)為RGB格式,為了加快數(shù)據(jù)處理的速度,選取圖像的像素為128×128.圖像。首先在背景環(huán)境無(wú)人活動(dòng)的情況下用攝像頭采集三幀圖片分別為:M0、M1、M2,取三幅圖像像素的平均值得到圖片M,將M作為背景模板。啟動(dòng)定時(shí)器對(duì)周圍環(huán)境定時(shí)采集圖片。采用背景差分算法計(jì)算兩次采集到的圖片之間的差異,將得到的差異數(shù)據(jù)與用戶預(yù)先設(shè)定的報(bào)警規(guī)則進(jìn)行比較,則調(diào)用圖片壓縮函數(shù)將最近采集的圖片壓縮成JPEG格式,最后啟動(dòng)GPRS模塊發(fā)送圖片至指定的用戶手機(jī)。
5 總結(jié)
本文采用觸發(fā)式監(jiān)控模式,降低了系統(tǒng)的運(yùn)行費(fèi)用;發(fā)送的是靜態(tài)圖像即不影響監(jiān)控效果又降低了系統(tǒng)的工作負(fù)擔(dān);采用了模式識(shí)別技術(shù)使得本系統(tǒng)具有智能化的特性;在ARM處理器實(shí)現(xiàn)了數(shù)字圖像處理技術(shù),降低了系統(tǒng)的成本。
參考文獻(xiàn):
[1] 楊叔子,史鐵林,李東曉.分布式監(jiān)測(cè)診斷系統(tǒng)的開發(fā)與設(shè)計(jì)[J].振動(dòng).測(cè)試與診斷,1997(1):3-8.
編程軟件范文5
2012年,美國(guó)賓夕法尼亞大學(xué)的Kafai教授提出了一個(gè)以“社會(huì)化轉(zhuǎn)向”為特征的培養(yǎng)學(xué)生計(jì)算思維的新范型——計(jì)算參與,其中一個(gè)重要的轉(zhuǎn)變就是,采用“設(shè)計(jì)軟件”的方式開展軟件開發(fā)教學(xué)。這樣一來(lái),學(xué)生不再是脫離具體情境地學(xué)習(xí)語(yǔ)言的語(yǔ)法規(guī)則,而是將設(shè)計(jì)一個(gè)功能完整的“應(yīng)用軟件”作為學(xué)習(xí)編程的首要任務(wù)[1]。《我的Scratch畫圖程序》教學(xué),就是依照這樣一種教學(xué)理念,引導(dǎo)學(xué)生沿著“體驗(yàn)—修改—?jiǎng)?chuàng)作—分享—再創(chuàng)作”的基本路徑,把知識(shí)與技能的學(xué)習(xí)融入設(shè)計(jì)有意義的“畫圖”程序中來(lái),從而真正實(shí)現(xiàn)技術(shù)學(xué)習(xí)與創(chuàng)意設(shè)計(jì)的有機(jī)統(tǒng)一。
體驗(yàn)—— 培養(yǎng)學(xué)生的探究興趣
“畫圖”程序是深受小學(xué)生喜愛的軟件,其執(zhí)行結(jié)果是直觀可視的,比純文本輸出更接近學(xué)生的生活經(jīng)驗(yàn),操作也比較簡(jiǎn)單。用Scratch創(chuàng)作“畫圖”程序難度不是太高,只需要基本的指令,如控制、偵測(cè)、畫筆、動(dòng)作、外觀等,不同興趣和學(xué)習(xí)風(fēng)格的學(xué)生都能參與進(jìn)來(lái)。設(shè)計(jì)這個(gè)環(huán)節(jié)的目的,是讓學(xué)生在操作與擺弄直觀形象的Scratch指令塊的過(guò)程中,激發(fā)其學(xué)習(xí)興趣,提升其腳本閱讀能力[2]。
“研讀范例”活動(dòng)設(shè)計(jì)
教師出示如圖1所示的學(xué)生Scratch作品范例——“畫一畫”程序。
圖1 “畫一畫”程序
(1)體驗(yàn)操作,并思考程序中有哪些角色,它們?cè)诔绦蛑蟹謩e有什么功能,其中哪個(gè)角色較為重要。
(2)觀察“畫筆”工具的主要?jiǎng)幼?如圖2),分析角色的腳本,將動(dòng)作和對(duì)應(yīng)腳本模塊用直線相連。
圖2 動(dòng)作和對(duì)應(yīng)腳本模塊
(3)兩人一組,一人負(fù)責(zé)現(xiàn)有范例程序不變,另一人逐條刪除“畫筆”工具中的相應(yīng)指令,比較、分析每一個(gè)指令的作用。
學(xué)生初次體驗(yàn)范例程序,他們通過(guò)交流“畫圖”程序的功能,分析需要在程序中創(chuàng)建的角色,對(duì)自己將要?jiǎng)?chuàng)作的“畫圖”程序有了更清晰的認(rèn)識(shí)。在此基礎(chǔ)上,他們?cè)俅芜\(yùn)行范例程序,分析主要角色的動(dòng)作,找出對(duì)應(yīng)的腳本模塊,理解每個(gè)模塊的作用,體會(huì)程序設(shè)計(jì)中將一個(gè)動(dòng)作對(duì)應(yīng)編寫一個(gè)腳本模塊的優(yōu)點(diǎn)。接下來(lái),他們第三次運(yùn)行范例程序,通過(guò)小組合作對(duì)比分析畫線動(dòng)作的腳本,理解每個(gè)指令的作用。這個(gè)過(guò)程逐步深入、螺旋上升,學(xué)生對(duì)模塊化編程的理解也越來(lái)越清晰、深刻。
修改—— 理解技術(shù)的關(guān)鍵要點(diǎn)
通過(guò)修改他人的編程作品,學(xué)生將學(xué)習(xí)到他人編程解決問(wèn)題的思路,尤其是Scratch已將傳統(tǒng)的編寫代碼改成先拖曳指令后再設(shè)定參數(shù)的方式,學(xué)生能夠動(dòng)態(tài)地修改程序,并可以直接看到修改結(jié)果,有效克服了編寫代碼的語(yǔ)法障礙,將注意力主要集中在解決問(wèn)題的思路與程序邏輯上。
正確地實(shí)現(xiàn)不同角色之間的互動(dòng)是本課的教學(xué)重點(diǎn)。為此,教師設(shè)置了“添加顏色”和“添加橡皮”兩個(gè)學(xué)習(xí)活動(dòng)。在研讀腳本的基礎(chǔ)上,通過(guò)修改參數(shù)進(jìn)行模仿設(shè)計(jì),理解技術(shù)的關(guān)鍵要點(diǎn),并為“畫圖”程序添加更多的功能,從而將學(xué)到的知識(shí)與技能應(yīng)用到解決實(shí)際問(wèn)題的過(guò)程中,使學(xué)習(xí)變得更加有趣,也更有意義。
“添加顏色”活動(dòng)設(shè)計(jì)
(1)模仿“畫圖”程序中現(xiàn)有的黑色和藍(lán)色角色,為程序增加一個(gè)紅塊。
(2)你模仿了哪些角色及腳本模塊?與同學(xué)交流你的發(fā)現(xiàn)。
(3)教師板書規(guī)律。
本課范例中廣播與接收的互動(dòng)方式是對(duì)《編排節(jié)目順序》一課的拓展,教學(xué)的定位是實(shí)現(xiàn)多個(gè)角色廣播不同消息,一個(gè)角色接收不同的消息執(zhí)行對(duì)應(yīng)的動(dòng)作。從實(shí)際教學(xué)中我們發(fā)現(xiàn),學(xué)生雖然接觸過(guò)廣播與接收的消息傳遞方式,但遠(yuǎn)未能將其靈活應(yīng)用于多個(gè)角色的互動(dòng)。為此,我們?cè)凇疤砑宇伾睂W(xué)習(xí)活動(dòng)中設(shè)計(jì)了一個(gè)“轉(zhuǎn)換支架”——學(xué)習(xí)記錄卡[3],幫助學(xué)生對(duì)“黑色”“藍(lán)色”兩個(gè)角色與“畫筆”工具互動(dòng)的方式進(jìn)行局部改變,理解通過(guò)廣播與接收進(jìn)行信息傳遞的方法,形成這類問(wèn)題的解決思路。
“添加橡皮”活動(dòng)設(shè)計(jì)
(1)從素材中選擇能代表橡皮擦的圖片作為角色。
(2)模仿“畫筆”工具,設(shè)計(jì)橡皮擦動(dòng)作。
(3)編寫“橡皮擦”的動(dòng)作腳本。
展示:學(xué)生展示自制的“橡皮擦”以及實(shí)現(xiàn)橡皮擦功能的腳本。
優(yōu)化:如果對(duì)設(shè)計(jì)的“橡皮”不夠滿意,應(yīng)該進(jìn)一步修改優(yōu)化。如切換造型、橡皮大小等。
“添加橡皮”是在“添加顏色”基礎(chǔ)上的提高,既要參考“畫筆”工具的腳本,又需開動(dòng)腦筋實(shí)現(xiàn)其個(gè)性設(shè)置,需要學(xué)生“跳一跳才能摘到桃子”。首先,他們要想出很好的創(chuàng)意,進(jìn)而設(shè)計(jì),然后進(jìn)行試驗(yàn),看看是否可行,對(duì)發(fā)現(xiàn)的問(wèn)題及時(shí)修正。整個(gè)過(guò)程中,學(xué)生要經(jīng)歷切換造型、設(shè)置大小和擦除速度等多個(gè)技術(shù)關(guān)鍵點(diǎn),直接并頻繁地接觸分支、循環(huán)、事件等多個(gè)計(jì)算思維概念,思維和解決問(wèn)題能力得到了反復(fù)鍛煉[4]。
創(chuàng)作—— 激發(fā)學(xué)生的創(chuàng)新思維
基于設(shè)計(jì)的學(xué)習(xí)強(qiáng)調(diào)設(shè)計(jì)(創(chuàng)建作品,而不只是使用或與作品互動(dòng))、個(gè)性化(創(chuàng)建對(duì)個(gè)人有意義和相關(guān)的作品)、協(xié)作(與他人協(xié)作創(chuàng)建作品)和反思(回顧和反思自己的創(chuàng)意實(shí)踐)[5]。通過(guò)前面的體驗(yàn)和修改范例程序,學(xué)生一方面理解了技術(shù)的關(guān)鍵要點(diǎn),另一方面探究興趣得到激發(fā),對(duì)“畫圖”程序有了更多的創(chuàng)意靈感。在此基礎(chǔ)上,他們躍躍欲試,想以“生產(chǎn)者”的身份來(lái)設(shè)計(jì)和制作滿足自身或他人需求的、類型多樣的“畫圖”程序。
創(chuàng)意“我的Scratch畫圖程序”活動(dòng)設(shè)計(jì)
(1) 四人一組,聯(lián)系曾經(jīng)玩過(guò)的畫圖、金山畫王等程序,合理想象,完成“我的構(gòu)思”(如圖4)。
(2) 指名1~2個(gè)小組交流,說(shuō)明人員分工、程序特色、達(dá)成效果。
創(chuàng)作環(huán)節(jié)是創(chuàng)建應(yīng)用的重要組成部分。“我的構(gòu)思”是一個(gè)局部加工模式的輸出支架[6]。這個(gè)支架實(shí)際上是教師搭建的半成品,一方面指明了可以從哪些方面構(gòu)思我的“畫圖”程序,提高探究的針對(duì)性;另一方面將具體內(nèi)容留白,又為學(xué)生提供了想象和創(chuàng)新空間。他們以小組為單位,一遍遍地去修改和完善作品——如何更好地體現(xiàn)畫圖程序的多樣性和個(gè)性化?如何創(chuàng)作與眾不同且充滿樂趣的功能模塊?如何編寫腳本使得操作更便捷、玩家更喜歡?在此過(guò)程中,他們經(jīng)歷和體悟著系統(tǒng)設(shè)計(jì)與創(chuàng)作的實(shí)踐過(guò)程與方法(如產(chǎn)生想法、程序開發(fā)、測(cè)試與調(diào)試、聽取用戶反饋等)[7]。
分享—— 共享學(xué)生的優(yōu)秀作品
Scratch最重要的核心思想之一就是“分享”,倡導(dǎo)在教學(xué)中搭建有助于學(xué)生之間互動(dòng)的平臺(tái),建構(gòu)富含學(xué)習(xí)資源、支持分享和參與的學(xué)習(xí)環(huán)境,促進(jìn)編程作品的展示、評(píng)價(jià)和交流,使學(xué)生能夠創(chuàng)造出更加復(fù)雜的編程作品。
作品展示交流的活動(dòng)設(shè)計(jì)
互動(dòng):交換位置,玩一玩其他小組創(chuàng)作的畫圖程序,交流心得,分享智慧。
交流:推薦優(yōu)秀的作品,說(shuō)明有哪些亮點(diǎn);自身“畫圖”程序還存在哪些需要完善之處;有哪些收獲。
拓展:課后進(jìn)行再創(chuàng)作,豐富“畫圖”程序的功能。把程序到網(wǎng)站(scratch.mit.edu)上與更多的人一起分享。
提供充分的、自由的分享時(shí)間和空間,放手讓學(xué)生自己去交流分享,就能呈現(xiàn)出更多精彩。本節(jié)課在交流環(huán)節(jié),組織學(xué)生離開座位去玩一玩其他小組的“畫圖”程序,并將自己手中的星星投給喜歡的小組。這樣就最大限度地調(diào)動(dòng)了學(xué)生的參與度,把課堂真正地交給了孩子。整個(gè)活動(dòng)既是對(duì)學(xué)生的一種肯定和贊揚(yáng),讓他們體驗(yàn)到成功的喜悅,又讓孩子們看到別人作品中的閃光點(diǎn),也得到一次揚(yáng)長(zhǎng)避短的機(jī)會(huì)。教師適度給出更多新穎的范例,增加了學(xué)生對(duì)Scratch的興趣,也激發(fā)了他們繼續(xù)深入學(xué)習(xí)編程的欲望,激勵(lì)學(xué)生不斷地想象、創(chuàng)作、分享。
在Scratch中設(shè)計(jì)軟件,學(xué)生經(jīng)歷了從初步理解到理解,從不斷改進(jìn)到優(yōu)化,并逐步完善的過(guò)程。他們?cè)谡麄€(gè)學(xué)習(xí)活動(dòng)中的身份,更多的是技術(shù)的“生產(chǎn)者”,而不再只是技術(shù)“消費(fèi)者”。學(xué)生的學(xué)習(xí)之旅不再是平鋪直敘,而是不斷地實(shí)踐、交流、總結(jié)、再實(shí)踐,走上“循環(huán)往復(fù)、螺旋提升”之路。
注:本文系江蘇省教育科學(xué)“十二五”規(guī)劃2015年度課題“基于活動(dòng)理論的信息技術(shù)教學(xué)設(shè)計(jì)研究”(項(xiàng)目編號(hào):D/2015/02/405)、江蘇省中小學(xué)教學(xué)研究第十一期課題“小學(xué)生程序設(shè)計(jì)啟蒙教學(xué)的研究”(項(xiàng)目編號(hào):2015JK11-L164)研究成果。
編程軟件范文6
隨著現(xiàn)代機(jī)械工業(yè)的發(fā)展,數(shù)控技術(shù)是當(dāng)今先進(jìn)制造技術(shù)和裝備最核心的技術(shù),計(jì)算機(jī)輔助設(shè)計(jì)(CAD)和計(jì)算機(jī)輔助制造(CAM)已顯的尤為重要,并廣泛應(yīng)用于航空、航天等國(guó)防工業(yè)產(chǎn)品機(jī)械制造中。使用CAD/CAM系統(tǒng)產(chǎn)生的NC程序代碼可以替代傳統(tǒng)的手工編程,可以提高加工效率與質(zhì)量,縮短生產(chǎn)周期,降低產(chǎn)品成本,從而取得良好的經(jīng)濟(jì)效益。
MasterCAM軟件是一種功能強(qiáng)大CAD/CAM軟件,廣泛應(yīng)用于機(jī)械加工、模具制造、汽車工業(yè)和航天工業(yè)等領(lǐng)域,它具有二維幾何圖形設(shè)計(jì)、三維曲面設(shè)計(jì)、刀具路徑模擬以及加工實(shí)體模擬等功能,并提供友好的人機(jī)交互,從而實(shí)現(xiàn)了從產(chǎn)品的幾何設(shè)計(jì)到加工制造的CAD/CAM一體化。
下面結(jié)合實(shí)例介紹MasterCAM軟件在數(shù)控銑削加工自動(dòng)編程中的使用。
二、MasterCAM軟件數(shù)控編程一般過(guò)程
MasterCAM軟件數(shù)控編程一般過(guò)程如下:零件加工工藝分析CAD幾何造型刀位軌跡生成CAM生成最終加工代碼。
1.零件加工工藝分析
在運(yùn)用MasterCAM軟件對(duì)零件進(jìn)行數(shù)控加工自動(dòng)編程前,首先要對(duì)零件進(jìn)行加工工藝分析,確定合理的加工順序,在保證零件的加工精度的同時(shí),要盡量減少換刀次數(shù),提高加工效率,并充分考慮零件的形狀、尺寸、加工精度,剛度和變形等因素,做到先粗加工后精加工,先加工主要表面后加工次要表面,先加工基準(zhǔn)面后加工其他表面。如圖1所示,零件可通過(guò)虎鉗裝夾,先用鍵槽刀或鉆頭加工下刀孔,再用銑刀進(jìn)行銑削加工。該零件在數(shù)控設(shè)備上加工的工藝流程為:加工下刀孔輪廓半精粗加工輪廓精加工清輪廓角。
2.CAD幾何造型
建立零件的幾何模型是實(shí)現(xiàn)數(shù)控加工的基礎(chǔ),MasterCAM軟件具有進(jìn)行二維或三維的設(shè)計(jì)功能,具有較強(qiáng)CAD繪圖功能。可以運(yùn)用Design模塊建模,也可以根據(jù)加工要求使用Mill模塊繪圖功能來(lái)直接造型。由于MasterCAM軟件系統(tǒng)內(nèi)設(shè)置了許多數(shù)據(jù)轉(zhuǎn)換檔功能,可以將各種類型的圖形文件(如AutoCAD、CAXA等軟件上的圖形)轉(zhuǎn)換至MasterCAM系統(tǒng)上使用,如圖2所示。
3.刀位軌跡生成
(1)確定加工參考基準(zhǔn)點(diǎn)。
先根據(jù)零件加工圖樣的關(guān)聯(lián)尺寸要求,確定數(shù)控加工中心的裝夾與加工基準(zhǔn)點(diǎn)。將零件放置在機(jī)床工作臺(tái)面,采用大虎鉗進(jìn)行裝夾。采用虎鉗裝夾,因?yàn)榛Q內(nèi)側(cè)為不活動(dòng)的,便于校準(zhǔn)基面,確立加工基準(zhǔn)點(diǎn),將此點(diǎn)輸入到加工中心,將此點(diǎn)設(shè)置為加工中心加工的參考零點(diǎn)。示例采用第四象限設(shè)基準(zhǔn)點(diǎn)(即X+,Y-),如圖3所示。
(2)編程零點(diǎn)的確定。
編程零點(diǎn)的確定,是根據(jù)其圖樣的尺寸要求來(lái)確定的。一般是圖樣的工藝要求尺寸鏈,采用和圖樣一樣的基準(zhǔn),在數(shù)控加工的尺寸鏈也就一致了,也就保證了圖樣尺寸要求。編程零點(diǎn)如圖4所示,根據(jù)圖樣尺寸鏈與尺寸標(biāo)注要求,在對(duì)X方向取X+,在Y方向?qū)分中,編程零點(diǎn)取X 0.0,Y 0.0。
(3)刀位軌跡的生成。
進(jìn)行合理的刀位軌跡規(guī)劃,使所生成的刀位軌跡無(wú)干涉、無(wú)碰撞且穩(wěn)定性好,是提高編程效率的關(guān)鍵。從工藝考慮對(duì)凹槽采用分多次粗銑和一次精銑,然后劃分加工區(qū)域,粗加工給出每次加工余量,精加工采用同一直徑的銑刀,根據(jù)粗糙度要求給定切削轉(zhuǎn)速度( S)與進(jìn)給速度( F),根據(jù)具體情況選擇切削類型、切削參數(shù)、刀軸方向和進(jìn)退刀方式等參數(shù),生成的刀位軌跡,如圖5~圖8所示。
4.CAM仿真
利用MasterCAM系統(tǒng)提供的零件加工模擬功能,能夠觀察切削加工的過(guò)程,可用來(lái)檢測(cè)工藝參數(shù)的設(shè)置是否合理,零件在數(shù)控實(shí)際加工中是否存在干涉,設(shè)備的運(yùn)行動(dòng)作是否正確,實(shí)際零件是否符合設(shè)計(jì)要求。同時(shí)在數(shù)控模擬加工中,系統(tǒng)會(huì)給出有關(guān)加工過(guò)程的報(bào)告。這樣就可以清楚地監(jiān)控到零件在加工過(guò)程中的過(guò)切與欠切、刀桿和聯(lián)接系統(tǒng)與零件及夾具間的干涉碰撞,從而保證了數(shù)控編程的質(zhì)量,減少了試切的工作量和勞動(dòng)強(qiáng)度,提高了編程的一次成功率,大大提高生產(chǎn)效率。模型切削仿真,如圖9所示。
5.生成最終加工代碼
MasterCAM軟件本身提供了百余種后置處理PST程序。對(duì)于不同的數(shù)控設(shè)備,其數(shù)控系統(tǒng)可能不盡相同,選用的后置處理程序也就有所不同。對(duì)于具體的數(shù)控設(shè)備,應(yīng)選用對(duì)應(yīng)的后置處理程序,后置處理生成的NC數(shù)控代碼經(jīng)適當(dāng)修改后,如能符合所用數(shù)控設(shè)備的要求,就可以輸出到數(shù)控設(shè)備,進(jìn)行數(shù)控加工使用,如圖10、圖11所示。