從技能原理上來說,常用的小字符噴碼機歸于噴墨打印機之一種,因首要應(yīng)用于工業(yè)現(xiàn)場為產(chǎn)品賦碼,為了區(qū)分常用的打印機,咱們約定俗成的叫做噴碼機。
一般來說,噴碼機和打印機較顯著的不同是,噴碼機一般是需求在現(xiàn)場輸入和修改打印內(nèi)容,而打印機多是銜接電腦或其它外設(shè)來輸入打印信息。也能夠說,噴碼機是一個集成了電腦與打印機于一體的整合性設(shè)備,內(nèi)部有和電腦相似的字符處理修改體系,有人機操作界面即顯示屏和輸入鍵盤(或觸摸屏),有對外設(shè)硬件(即墨路體系)的操控功用,有打印頭的驅(qū)動功用等。要完結(jié)這些功用,噴碼機有必要依托一個完好的軟件體系來完結(jié)。關(guān)于噴碼機的研制團(tuán)隊,選用什么樣的軟件架構(gòu),將會決議噴碼機多種功用上的顯著差異。
那么,噴碼機一般會選用哪幾種軟件體系架構(gòu),終究表現(xiàn)到噴碼機功用上又有什么差異呢?
一、裸奔 不運用操作體系,也就是工程師們常說的裸奔。前期的噴碼機,由于受處理器功用的限制,根本都是這種軟件架構(gòu)。軟件直接操控噴碼機的悉數(shù)底層硬件,處理器的每個引腳,每一個內(nèi)存單元,都有一一對應(yīng)的軟件句子進(jìn)行操控,完結(jié)任何一個軟件功用,都要自己從頭寫一段程序。這是一種高效的方法,就軟件的履行功率而言能夠說無與倫比,但關(guān)于軟件編寫者來說,這絕對是功率最低的方法。這種方法下,噴碼機操作界面一個簡略的光標(biāo)移動,都需求寫雜亂的大段程序才干完結(jié)。這種軟件架構(gòu)的另一個缺陷是,噴碼機體系硬件晉級,運用新的處理器時,軟件簡直無法移植,工程師將面臨的是底層軟件悉數(shù)重寫。
關(guān)于動轍數(shù)萬行的高度雜亂的噴碼機操控軟件,這簡直是軟件工程師的噩夢。所以咱們會看到,有些噴碼機過二年改下整機外觀,就推出新類型,而操作界面和功用參數(shù),卻簡直無任何改善,由于改改外觀,相對重寫噴碼機軟件,那實在是簡略得太多太多了。
二、運用現(xiàn)成嵌入式操作體系 工控范疇,常用的嵌入式操作體系是Windows和Linux,android體系從底層來說,也屬Linux內(nèi)核。相比裸奔,運用操作體系對噴碼機的研制人員來說,開發(fā)功率就大大提高了,編程變得簡略,有非常多和現(xiàn)成資源可用,底層辦理由體系完結(jié),開發(fā)人員只需求重視噴碼機功用性的完結(jié)。能夠簡略的完結(jié)噴碼機的雜亂的人機界面,能夠直接運用操作體系的文件辦理功用,這都使得開發(fā)周期大為縮短,能夠更快的將新產(chǎn)品推向市場。運用現(xiàn)成的操作體系一般也具有很好擴展性,比方簡略完結(jié)U盤銜接,網(wǎng)絡(luò)銜接長途操控等,或許讓噴碼機完結(jié)放音樂,看視頻,乃至上網(wǎng)打游戲這些看上去巨大上的功用乃至操作體系都能自帶。 看上去很美好。
下面再說說這種方法的缺乏。
問題之一,是這個體系的底層是徹底由他人建立的,工程師對噴碼機的底層軟件會失掉操控。比方運用Windows體系,你在履行噴碼機的頂層功用代碼的時分,你并不知道操作體系在怎么做,乃至死機時也無法知道原因,由于操作體系不是你自己寫的。噴碼機的操控有許多特別的要求,比方墨滴充電,相位檢測,打印方位操控等,對時刻的操控要求是微秒級的,而操作體系運轉(zhuǎn)時,體系時刻有必要是由操作體系來調(diào)度分配的,因此在這些功用上就有必要進(jìn)行退讓,如下降打印定位的精度等。
問題之二,運轉(zhuǎn)這些操作體系對硬件資源的要求更高,即使是體系結(jié)構(gòu)比較靈敏易于削減的Linux,也至少需求2M flash,4M RAM以上。而WIN CE則對資源要求高得更多。更高的硬件要求,一起WIN體系也是需求額定的授權(quán)費用的,這自然會帶來更高的成本。
三、自主操作體系 剖析完上面二種噴碼機軟件架構(gòu),研制人員自然會想到需求第三種架構(gòu):這個體系既能確保對底層硬件的徹底操控,又能確保人機界面等上層軟件的高功率編程和履行,正是根據(jù)這一目標(biāo),偉燦的研制團(tuán)隊為A600噴碼機自主開發(fā)了專用操作體系。
自主開發(fā)一個底層操作體系,看上去和不運用體系的裸奔好像差不多,體系的每一個IO口,每一個存貯單元,準(zhǔn)確到毫秒、微秒乃至納秒級的時刻片,都有必要由體系根據(jù)噴碼機的功用分配操控,前期的開發(fā)遠(yuǎn)比直接裸奔和運用現(xiàn)成操作體系雜亂。這也是為什么偉燦公司強壯的軟件研制團(tuán)隊,也運用了近三年的時刻,才完結(jié)A600噴碼機整體體系軟件。但和裸奔體系及現(xiàn)成嵌入式操作體系,這些支付是值得的。
終究完結(jié)的A600噴碼機的體系,是一個高度柔性可擴展的體系,現(xiàn)在咱們的工程師,能夠快速的對噴碼機進(jìn)行晉級,比方增加一個完好的操作幫助體系,將界面改為一個全新的語種,能夠經(jīng)過簡略的幾句指令掛載雜亂的條碼編碼和解碼功用,能夠經(jīng)過對通訊模塊的簡略設(shè)置,銜接徹底自定義的其它設(shè)備,等等一起,這也是一個徹底操控底層的噴碼機體系,在對墨滴進(jìn)行微秒級充電操控的高速準(zhǔn)確定位的打印中,仍能夠流通的進(jìn)行打印內(nèi)容和參數(shù)的恣意改變設(shè)置,一起還能確保噴碼機墨路體系對壓力、粘度、相位的高精度操控。這也是一個極高功率的軟件,完結(jié)雜亂的功用,中心軟件巨細(xì)僅不到200K,僅為Linux最小體系的1/10。當(dāng)然,這個體系也能夠讓噴碼機在下班時為產(chǎn)線職工放一段輕松的視頻放松一下,不過,研制中心還沒接到客戶有這個需求,現(xiàn)在最新的A600噴碼機,也暫時還沒有這個功用。
結(jié)語:其實噴碼機軟件和手機軟件的發(fā)展路線有相似。前期是非機年代的手機軟件就是裸奔軟件,裸奔已篩選。智能機年代,大部分手機廠商有現(xiàn)成的WIN和安卓,改改就能用。蘋果OS,就是徹底的自主的操作體系了。