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

應用LZHUF算法對嵌入式針織系統控制數據壓縮

2018-03-16 02:39:29朱耀麟刁先舉張團善高術森
紡織學報 2018年3期
關鍵詞:嵌入式系統

朱耀麟, 刁先舉, 張團善, 高術森, 喬 輝

紡織CAD產生的數據是經過壓縮的密文,如意大利的Lonati制版軟件。織物數據量一般比較大,如絲襪機控制數據包含電動機、速度、圈循環、氣閥、恒張力送紗器的執行動作信息以及花型數據等[1-3]。紡織CAD將控制數據通過壓縮算法處理并以二進制文件的形式輸出,嵌入式人機交互系統通過解壓縮算法解析所有數據,具有節省數據傳輸時間與系統資源,提高系統實時性的優點。

目前,國內對無縫內衣機的花型及鏈條動作數據壓縮的研究[4]采用結合私鑰、隨機數的加密算法,該算法占用內存空間小,可在一定程度上對數據進行壓縮。提花圓機花型數據壓縮有采用節約指令壓縮存儲重復的元素[5];也有針織系統控制數據壓縮采用動態哈夫曼(Huffman)編碼算法以及基于字典的(LZ)系列壓縮算法[6-7],在數據傳輸過程中動態地進行解碼,減少對數據的遍歷,節省解壓縮時間,但在壓縮效率上并沒有很大提高。

本文通過對壓縮算法以及針織控制數據的研究,提出一種LZHUF算法對織物數據的壓縮和對嵌入式人機交互系統的數據解壓縮,以提高數據的解壓縮效率,減少占用嵌入式人機交互系統的內存。

1 織物數據解壓縮算法模型

針織控制系統主要包括紡織CAD、人機交互系統、實時控制系統[8-10]。紡織CAD可將織物實時控制數據以及花型數據轉化為二進制文件,嵌入式人機交互系統將二進制文件解析成實時控制信號,下發給實時控制系統,完成整個織物的編織。整個系統工作如圖1所示,其中KMP為學符串匹配算法。

圖1 紡織數據解壓縮算法模型Fig.1 Data compression algorithm model

2 算法應用步驟

2.1 LZHUF壓縮算法思想

由于花型數據量大,如4路400針的絲襪機,1行選針數據占有200字節,并且襪機在1圈中的花紋顏色可能相同,即花型數據字符重復性強;同時出于安全性考慮,紡織CAD(如Lonati)一般將花型數據進行壓縮處理[11-12]。

傳統的織物數據壓縮采用LZ系列的數據壓縮算法,將已經輸入的織物數據流的一部分作為字典,編碼器為輸入數據流開一個窗口,隨著對字符串的編碼不斷地將窗口中的數據從右移至左,壓縮效率不是很理想[13]。

LZSS算法是對基于滑動窗口緩存技術的LZ77算法的改進,其輸出的標記序列不是固定的三元組。在算法中會設定一個匹配長度的閾值:當匹配長度小于閾值時,直接輸出單個字符;反之輸出偏移量,匹配長度。LZSS的編碼是1字節的標志位,從低到高,如果bit=1,原樣輸出1字節,如果bit=0,讀取2字節,偏移量和匹配長度保存在這2字節中。為增加滑動窗口的搜索效率,LZSS使用二叉查找樹在滑動窗口中查找字符串。

Huffman編碼是一種統計模型的壓縮算法,即根據輸入字符出現概率的高低輸出非等長編碼。在LZHUF算法中,還要對LZSS輸出的字符進行Huffman編碼,提高壓縮效率。由于無法計算LZSS輸出字符的概率,因此要采用動態Huffman編碼,動態建立Huffman樹,同時有新的字符輸入時,更新符號的權值,并且更新符號在Huffman樹中的位置。

LZHUF算法結合LZSS算法和動態Huffman壓縮算法的優點,首先利用LZSS算法對織物控制數據進行壓縮處理,再對輸出的字符使用頻率的高低進行動態Huffman編碼,達到更好的壓縮效果,同時也加強數據的安全性。織物花型數據信息及解壓縮流程如圖2、3所示。

圖2 織物花型數據信息Fig.2 Fabric pattern data

2.2 提取織物控制數據中未解壓的花型數據

在計算機上的CAD制版軟件Lonati中設定編織的鏈條值以及花型數據,編譯生成二進制CO文件,文件中包含織物控制數據以及壓縮的花型數據。織物文件數據前512字節包括織物文件標識、速度、電動機、圈循環、花型等數據位置信息。Lonati制版軟件生成的織物花型數據包括花型數據位置(Jacq)和花型數據(Dise),根據花型數據位置文件數據格式設計算法,可在花型數據文件中提取花型控制數據。而花型數據文件和花型數據位置文件是經過LZHUF壓縮后的密文。織物文件(CO文件) 花型數據信息如圖4所示。織物數據包含了花型數據和花型數據位置,并可讀出該數據在織物數據文件中的位置。實驗的一個關鍵點就是如何提取出織物文件(CO文件)中壓縮的花型數據。圖5示出查找花型數據步驟。通過KMP算法查找字符‘Dise’在織物文件中的位置,根據下式計算花型數據的位置以及大小:

Dpos=(Apos+3)×256+(Apos+4)

(1)

Dlen=(Apos+5)×256+(Apos+6)

(2)

式中:Apos為KMP算法返回的字符位置;Dpos為花型文件的位置;Dlen為花型數據的大小。

2.3 解壓縮織物數據中的花型數據

通過U盤將紡織CAD生成的二進制文件拷貝到人機交互系統的Flash中,人機交互系統讀取并顯示CO文件,可實時檢測U盤的插拔并實現U盤和機器互相拷貝文件,刪除文件,激活文件(將該文件作為機器的工作文件,即機器編織該文件設計的織物)。用戶可選擇要激活的CO文件。系統調用解壓縮算法,之后判斷文件合法性,若文件合法,則通過KMP查找字符串,找到Dise數據(選針數據)和Jacq數據(花型數據位置)開始和結束位置,將Dise加密數據段讀入輸入緩沖區,將輸入緩沖區的

指針傳遞到解壓縮函數,進行數據解壓縮。再執行讀取文件大小,初始化動態Huffman樹等初始化工作。在解壓時不斷更新Huffman樹,直至解壓完成所有字符。

最后,算法執行后會生成解壓縮后的花型文件,該算法設定解壓縮生成的文件為Dise解壓縮后的文件(Dise.binD)和Jacq解壓縮后的文件(Jacq.binD),解壓前后對比如圖6(b)所示,圖6(a)示出織物花型位置數據解壓縮前的數據信息。可見:織物花型位置數據解壓縮后的數據信息,數據整齊規律;解壓縮前數據雜亂無規律。將解壓縮后的數據和Lonati制版軟件設定的花型選針數據進行對比,可驗證數據還原的無損性。人機交互系統通過調用織物數據提取算法將數據轉化為特定數據格式的控制信號,并傳輸到實時控制系統,完成織物的編織。

圖3 織物數據解壓縮流程圖Fig.3 Fabric data decompression flow chart

圖4 織物花型數據信息Fig.4 Fabric pattern data

圖5 查找花型數據步驟Fig.5 Step for searching

3 嵌入式針織系統中解壓縮實驗

3.1 實驗平臺介紹

實驗硬件主控芯片采用S3C2416,運行主頻為400 MHz,64 M DDR2 RAM,256 M NAND Flash;操作系統(OS)Linux3.6內核;基于Qt/E4.8.5的圖形界面庫。紡織CAD采用意大利的Lonati制版軟件,實驗平臺如圖7所示。

3.2 實驗結果與分析

實驗中,先通過Lonati制板軟件制作5個二進制CO文件作為實驗對象,并拷貝到人機交互系統中,通過LZHUF算法進行解壓縮dise1、dise2、dise3、dise4、dise5對應5個CO文件壓縮的花型數據文件;同理,dise.binD對應解壓縮后的花型數據文件,

在人機交互系統中顯示解壓縮后的信息。表1示出解壓縮前后的文件大小以及壓縮率和壓縮時間。通過解壓縮后的dise和jacq文件,找出花型數據,和打版CAD中設置的花型對比,可證明數據解壓縮的無損性。

圖7 實驗平臺實物圖Fig.7 Physical map of experiment platform

表1 解壓縮前后文件對比Tab.1 Comparison of file sizes before and after decompression

4 結 論

在已有的嵌入式實驗平臺上,LZHUF算法對織物數據的壓縮率相對于LZW算法提高5%以上,且壓縮時間相差不大,均在毫秒級。LZHUF無損壓縮算法具有壓縮率高,算法易實現,可在內存空間和存儲空間有限的嵌入式針織控制系統中運行,無損還原織物控制數據等優勢,提高了針織控制系統的可靠性與穩定性,并且節省了嵌入式設備內存資源,提高了嵌入式針織設備人機交互系統的運行性能。同時適合紡織CAD中對織物數據的壓縮,對設計紡織CAD軟件的壓縮算法有著重要的借鑒價值。

[1] 楊敏.Linux下針織緯編機通用人機交互系統設計[D].杭州:浙江大學,2013:12-20.

YANG Min.System for weft kniting machine based on Linux[D]. Hangzhou: Zhejiang University, 2013:12-20.

[2] 肖宏年,張建鋼,吳曉光,等. 圓緯機電腦提花的花型數據準備[J].東華大學學報(自然科學版),2005(1): 101 -104.

XIAO Hongnian, ZHANG Jiangang, WU Xiaoguang, et al. Pattern data preparation of electronic jacquard circular knitting machine [J].Journal of Donghua University (Natural Science Edition),2005(1): 101-104.

[3] 高術森,張團善,喬輝,等.基于STM32的提花絲襪機電磁閥控制系統設計[J].西安工程大學學報,2017,31(5):645-651.

GAO Shusen,ZHANG Tuanshan,QIAO Hui,et al.Design of control system for solenoid valve of jacquard stocking machine based on STM 32[J]. Journal of Xi′an Polytechnic University, 2017, 31(5):645-651.

[4] 汝欣,史偉民,彭來湖,等.無縫針織內衣機的花型準備系統及數據安全[J].紡織學報,2016,37(11):130-135.

RU Xin,SHI Weimin,PENG Laihu,et al. Pattern preparation system of seamless under wear knitting machine and data security[J].Journal of Textile Research, 2016, 37(11):130-135.

[5] 胡旭東,揭由君,彭來湖.雙面提花圓機花型準備系統的設計[J].紡織學報,2016,37(6):130-134.

HU Xudong, JIE Youjun, PENG Laihu.Design of pattern preparation system of double-faced jacquard circular kniting machine[J]. Journal of Textile Research,2016,37(6):130-134.

[6] 盧小杰.基于織造系統控制數據的無損壓縮技術研究[D].杭州:浙江理工大學,2013:12-19.

LU Xiaojie.Study on lossless compressed technology based on weaving system control data[D]. Hangzhou: Zhejiang Sci-Tech University,2013:12-19.

[7] 唐世雄,沈煒,盧小杰.嵌入式織造系統無損壓縮算法研究[J].工業控制計算機,2015,28(3):123-124.

TANG Shixiong, SHEN Wei, LU Xiaojie. Reasearch on lossless compression algorithm for embedded weaving system[J]. Industrial Control Computer, 2015,28(3):123-124.

[8] 朱艷. 針織圓機計算機輔助花樣制作系統的研究[D].杭州: 浙江大學,2002: 52.

ZHU Yan.Research on computer aided pattern manufac-turing system of the circular knitting machine[D].Hangzhou:Zhejiang University, 2002:52.

[9] 楊楠楠,張團善,呂雙慶,等.新型襪機選針器CAN系統硬件電路設計[J].西安工程大學學報,2015,29(2): 178-180.

YANG Nannan,ZHANG Tuanshan,Lü Shuangqing,et al. Design of CAN system hardware circuit of new socks machines needle selector[J].Journal of Xi′an Polytechnic University,2015,29(2): 178-180.

[10] 呂雙慶,張團善,胡秀芳,等.基于LPC4357的嵌入式電腦棉襪機控制系統設計[J].西安工程大學學報,2012,28(6):740-744.

Lü Shuangqing,ZHANG Tuanshan,HU Xiufang, et al.Design of cotton socks system controlled by embedded computer based on LPC4357[J]. Journal of Xi′an Polytechnic University,2006,28(6):740-744.

[11] 翟志永.嵌入式全自動橫機花型準備系統的研究[D].杭州: 浙江大學,2005: 34.

ZHAI Zhiyong.Research on the flower preparation system for embedded automatic flat knitting machine[D]. Hangzhou:Zhejiang University,2005:34.

[12] 羅冰洋,莫易敏,郭艷. 電腦橫機花型準備系統的設計[J]. 紡織學報,2007,28(7):116-120.

LUO Bingyang, MO Yimin, GUO Yan. Design of pattern prepareation system of computerized flat knitting machine[J]. Journal of Textile Research,2007, 28(7): 116 -120.

[13] 藍波. 一種改進的LZW 算法在圖像編碼中的應用[J].計算機工程與科學, 2006, 28(6):55-57.

LAN Bo. A modified LZW algorithm in application to image coding [J].Computer Engineering and Science, 2006,28(6):55-57.

猜你喜歡
嵌入式系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
搭建基于Qt的嵌入式開發平臺
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
主站蜘蛛池模板: 欧美亚洲国产一区| 999精品色在线观看| 99re经典视频在线| 国产精品xxx| 72种姿势欧美久久久大黄蕉| 国产91精品调教在线播放| 无码精品国产VA在线观看DVD | 91黄视频在线观看| 精品三级网站| 毛片免费视频| 婷婷中文在线| 国产成人艳妇AA视频在线| a级毛片免费网站| 国产菊爆视频在线观看| 国产欧美日韩精品综合在线| 九九视频在线免费观看| 在线亚洲小视频| 日本人真淫视频一区二区三区| 永久免费精品视频| 毛片国产精品完整版| 视频二区中文无码| 欧美在线一二区| a级毛片免费播放| 国模沟沟一区二区三区| 国产精品专区第一页在线观看| 亚洲美女一区二区三区| 日日拍夜夜嗷嗷叫国产| 最新精品久久精品| 丁香婷婷久久| 亚洲自偷自拍另类小说| 日韩精品一区二区深田咏美| 国产成人亚洲欧美激情| 2020精品极品国产色在线观看 | 在线观看欧美国产| 国产精品亚洲专区一区| 国产精品久久久精品三级| 国产成人高清在线精品| 97久久免费视频| 国产精品片在线观看手机版| 99免费视频观看| 欧美天堂在线| 国产丝袜丝视频在线观看| 91精品国产麻豆国产自产在线| 国产久草视频| 激情综合网激情综合| 日韩高清欧美| 国产一在线观看| 日韩无码黄色网站| 日韩国产另类| 美臀人妻中出中文字幕在线| 999在线免费视频| 国产精品亚洲一区二区三区z| 国产真实乱子伦视频播放| 国产精选自拍| 中文字幕精品一区二区三区视频| 黄色a一级视频| 精品小视频在线观看| 中国国产A一级毛片| 欧美三級片黃色三級片黃色1| 久久综合成人| 手机精品视频在线观看免费| 茄子视频毛片免费观看| 免费在线国产一区二区三区精品| 97国产精品视频自在拍| 国产在线小视频| 亚洲第一成年网| 免费国产不卡午夜福在线观看| 999国产精品永久免费视频精品久久| 亚洲成人播放| 欧美国产另类| 色婷婷在线播放| 麻豆a级片| 日本久久免费| 午夜一区二区三区| 成人av手机在线观看| 欧美日韩v| 麻豆精品久久久久久久99蜜桃| 久久久国产精品免费视频| 动漫精品中文字幕无码| 亚洲美女视频一区| 久久成人18免费| 亚洲精品国偷自产在线91正片|