System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及打印機的,尤其是一種應用于打印機系統數據校驗的方法、設備及存儲介質。
技術介紹
1、目前打印機系統主控板卡出廠測試只是對各個獨立的板卡進行測試,驗證硬件端口輸出正常與否,驗證單一功能正常與否,并沒有把打印系統的各個板卡組裝起來進行長時間的測試,多多少少會有一些問題沒辦法暴露出來,進而導致設備在客戶使用過程中,會出現一些本可以在出廠前就避免的問題。目前大部分方式都是發送端對數據進行計算得到要發送數據的校驗碼,接收端再根據同樣的計算方式進行計算得到校驗碼,與發送端的校驗碼進行對比,如果異常提示報警,實際應用中,有可能發送端的發送給打印機的原始數據就有問題,通過上述的校驗辦法是沒法確認問題點在哪里的,是發送端的產生的數據有問題,還是傳輸過程出現問題,又或者是接收端的申請的內存空間異常,導致打印機打印出來的成品有問題時,像圖案有亂碼,有閃噴條,缺數據等等,僅僅通過原有校驗方式是沒辦法更好的定位問題點,需要配合上控制產生數據的方式,才能更好的定位問題點。
技術實現思路
1、本專利技術為了解決上述存在的技術問題,提供一種應用于打印機系統數據校驗的方法、設備及存儲介質。
2、本專利技術的技術方案是這樣實現的:
3、一種應用于打印機系統數據校驗的方法,包括如下步驟:
4、s1,上位機將圖片導入到rip軟件中,由rip軟件對圖片進行處理;
5、s2,在rip軟件中處理完圖片后,將打印數據發送到打印模塊中進行校驗;
6、s3,打
7、s4,將填充校準數據的swath發送到打印機,并存放在緩存區;
8、s5,判斷緩存區的swath是否完全接收成功,若是,則進行數據校驗;若否,則等待swath接收成功,在設定時間內沒有接收成功,則判斷為數據傳輸異常,在需要進一步判定噴頭的噴色和線條有否出現異常時,進行步驟s9;
9、s6,將swath數據按slice的噴頭單次噴墨需要的量n全部賦值為0,并發送到噴頭進行打印;
10、s7,打印結果通過圖像識別分析,結果為沒有出現閃噴條,則判斷為上位機端的校驗數據異常,需要對上位機進行排查;
11、s8,打印結果通過圖像識別分析,結果為出現閃噴條,則判斷為打印機傳送數據到噴頭的時序邏輯異常,需要排查。
12、優選的,在步驟s3中,所述的swath填充驗證的校準數據,該數據swath包括有n個slice,slice填充的數據為0x00,0x01,……0x(1+n),每個slice的填充數據一致。
13、優選的,在步驟s4中,發送swath前,先發送接收指令到打印機,該接收指令包含有swath的存量,當打印機判斷swath存量小于打印機緩存區的容量后,發送確認指令到上位機,當打印機判斷swath存量大于打印機緩存區的容量后,swath則在上位機分割,直至打印機判斷swath存量小于打印機緩存區的容量后并發送確認指令到上位機,上位機開始發送swath。
14、優選的,在步驟s5中,所述在設定時間內沒有接收成功swath數據時,允許上位機重新傳送數據到打印機,重新傳送次數設定為1-3次,在達到最大重傳次數后仍然無法成功接收數據,則判斷為數據傳輸異常。
15、優選的,在步驟s5中,通過crc校驗法,即循環冗余校驗校驗法,核對數據發送完整性,計算出的crc校驗碼與接收到的校驗碼一致,則說明數據完整,反之,則說明數據不完整。
16、優選的,在步驟s5中,緩存區的swath完全接收成功后,上位機和打印機同時發送該數據到驗證機,通過驗證機對兩者的數據進行同步驗證,當驗證機判斷數據一致后進行下一步操作,當驗證機判斷數據有異常,則判斷為打印機數據傳輸異常,需要對打印機數據傳輸的硬件和軟件模塊進行排查。
17、優選的,還包括步驟s9,將swath數據,分為上域和下域,上域的slice的噴頭單次噴墨需要的量n全部賦值為0,下域的slice的噴頭單次噴墨需要的量n全部賦值為1,發送到噴頭進行打印。
18、優選的,還包括步驟s10,根據步驟s9的打印結果,判斷上域打印結果如步驟s7,判斷下域打印結果,通過圖像識別,對下域的顏色和線條進行判斷,當顏色和線條出現異常,則判斷為噴頭異常,排查噴頭硬件結構和噴頭軟件驅動。
19、一種應用于打印機系統數據校驗的設備,包括至少一個處理器、至少一個存儲器以及存儲在存儲器中的計算機程序指令,當計算機程序指令被處理器執行時實現上述一種用于不同噴頭印前校準數據的獲取方法。
20、一種存儲介質,其上存儲有計算機程序指令,其特征在于:當計算機程序指令被處理器執行時實現上述一種應用于打印機系統數據校驗的方法。
21、本專利技術解決了現有技術通過原有校驗方式是不能更好的定位異常點的問題,實現了全方位檢測打印機的目的,且本專利技術可以依據打印結果準確判斷是上位機還是打印機的問題,利用驗證設備進一步確保數據一致性,提高驗證數據的可靠性。
本文檔來自技高網...【技術保護點】
1.一種應用于打印機系統數據校驗的方法,其特征在于,包括如下步驟:
2.根據權利要求1所述的一種應用于打印機系統數據校驗的方法,其特征在于,在步驟S3中,所述的SWATH填充驗證的校準數據,該數據SWATH包括有n個slice,slice填充的數據為0X00,0X01,……0X(1+n),每個slice的填充數據一致。
3.根據權利要求1所述的一種應用于打印機系統數據校驗的方法,其特征在于,在步驟S4中,發送SWATH前,先發送接收指令到打印機,該接收指令包含有SWATH的存量,當打印機判斷SWATH存量小于打印機緩存區的容量后,發送確認指令到上位機,當打印機判斷SWATH存量大于打印機緩存區的容量后,SWATH則在上位機分割,直至打印機判斷SWATH存量小于打印機緩存區的容量后并發送確認指令到上位機,上位機開始發送SWATH。
4.根據權利要求1所述的一種應用于打印機系統數據校驗的方法,其特征在于,在步驟S5中,所述在設定時間內沒有接收成功SWATH數據時,允許上位機重新傳送數據到打印機,重新傳送次數設定為1-3次,在達到最大重傳次數后仍然無
5.根據權利要求1所述的一種應用于打印機系統數據校驗的方法,其特征在于,在步驟S5中,通過CRC校驗法,即循環冗余校驗校驗法,核對數據發送完整性,計算出的CRC校驗碼與接收到的校驗碼一致,則說明數據完整,反之,則說明數據不完整。
6.根據權利要求1所述的一種應用于打印機系統數據校驗的方法,其特征在于,在步驟S5中,緩存區的SWATH完全接收成功后,上位機和打印機同時發送該數據到驗證機,通過驗證機對兩者的數據進行同步驗證,當驗證機判斷數據一致后進行下一步操作,當驗證機判斷數據有異常,則判斷為打印機數據傳輸異常,需要對打印機數據傳輸的硬件和軟件模塊進行排查。
7.根據權利要求1所述的一種應用于打印機系統數據校驗的方法,其特征在于,還包括步驟S9,將SWATH數據,分為上域和下域,上域的slice的噴頭單次噴墨需要的量N全部賦值為0,下域的slice的噴頭單次噴墨需要的量N全部賦值為1,發送到噴頭進行打印。
8.根據權利要求1所述的一種應用于打印機系統數據校驗的方法,其特征在于,還包括步驟S10,根據步驟S9的打印結果,判斷上域打印結果如步驟S7,判斷下域打印結果,通過圖像識別,對下域的顏色和線條進行判斷,當顏色和線條出現異常,則判斷為噴頭異常,排查噴頭硬件結構和噴頭軟件驅動。
9.一種應用于打印機系統數據校驗的設備,包括至少一個處理器、至少一個存儲器以及存儲在存儲器中的計算機程序指令,當計算機程序指令被處理器執行時實現上述權利要求1-8任一項所述的方法。
10.一種存儲介質,其上存儲有計算機程序指令,其特征在于:當計算機程序指令被處理器執行時實現上述權利要求1-8任一項所述的方法。
...【技術特征摘要】
1.一種應用于打印機系統數據校驗的方法,其特征在于,包括如下步驟:
2.根據權利要求1所述的一種應用于打印機系統數據校驗的方法,其特征在于,在步驟s3中,所述的swath填充驗證的校準數據,該數據swath包括有n個slice,slice填充的數據為0x00,0x01,……0x(1+n),每個slice的填充數據一致。
3.根據權利要求1所述的一種應用于打印機系統數據校驗的方法,其特征在于,在步驟s4中,發送swath前,先發送接收指令到打印機,該接收指令包含有swath的存量,當打印機判斷swath存量小于打印機緩存區的容量后,發送確認指令到上位機,當打印機判斷swath存量大于打印機緩存區的容量后,swath則在上位機分割,直至打印機判斷swath存量小于打印機緩存區的容量后并發送確認指令到上位機,上位機開始發送swath。
4.根據權利要求1所述的一種應用于打印機系統數據校驗的方法,其特征在于,在步驟s5中,所述在設定時間內沒有接收成功swath數據時,允許上位機重新傳送數據到打印機,重新傳送次數設定為1-3次,在達到最大重傳次數后仍然無法成功接收數據,則判斷為數據傳輸異常。
5.根據權利要求1所述的一種應用于打印機系統數據校驗的方法,其特征在于,在步驟s5中,通過crc校驗法,即循環冗余校驗校驗法,核對數據發送完整性,計算出的crc校驗碼與接收到的校驗碼一致,則說明數據完整,反之...
【專利技術屬性】
技術研發人員:陳周桐,陳朝暉,
申請(專利權)人:廣州市森揚電子科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。