亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于存儲數(shù)據(jù)的方法

文檔序號:6547027閱讀:266來源:國知局
用于存儲數(shù)據(jù)的方法
【專利摘要】本發(fā)明公開一種用于存儲數(shù)據(jù)的方法,所述方法包括:通過CPU模塊收集源數(shù)據(jù)以及RTC(實時時鐘)值,并且將所述源數(shù)據(jù)以及所述RTC值存儲于數(shù)據(jù)記錄模塊的公用RAM(隨機存取存儲器)中,通過所述數(shù)據(jù)記錄模塊的MPU(微處理器)轉換所述源數(shù)據(jù)的類型,以及將所述RTC值和索引值與轉換的值相加以生成數(shù)據(jù)列,并且通過所述數(shù)據(jù)記錄模塊的壓縮單元來壓縮所生成的數(shù)據(jù)列,并且將所生成的壓縮數(shù)據(jù)列存儲于存儲器卡中。
【專利說明】用于存儲數(shù)據(jù)的方法

【技術領域】
[0001 ] 本公開涉及一種用于存儲數(shù)據(jù)的方法。

【背景技術】
[0002]在傳統(tǒng)工業(yè)界的自動化工具包括諸如繼電器等的機械設備。每次替換在自動化工具中的內(nèi)部電路的布線以改變配置有機械設備的自動化工具的功能很困難。
[0003]為了解決難題,通常利用可編程邏輯控制器(PLC)。PLC包括多個模擬和數(shù)字輸入和至少多個數(shù)字輸出。也就是,PCL —般包括基本模塊和寬泛的各種擴展模塊。主要以無人方式控制PLC,并且于是,如果發(fā)生異常操作,必須采取追溯既往的措施來解決該異常操作??梢员O(jiān)控一連串的操作或可以存儲過去歷史的記錄數(shù)據(jù)以檢查是否以及如何發(fā)生了異常操作。
[0004]為此,PLC系統(tǒng)的CPU (中央處理器)模塊響應于預定參數(shù)和存儲條件而收集源數(shù)據(jù)。由CPU模塊收集的源數(shù)據(jù)被數(shù)據(jù)記錄模塊轉換為預定類型的數(shù)據(jù)以通過將RTC(實時時鐘)值和索引值相加來生成數(shù)據(jù)列,由此將所生成的數(shù)據(jù)列存儲于存儲器卡中。
[0005]然而,數(shù)據(jù)記錄模塊遭受的缺點在于數(shù)據(jù)列按原樣被存儲于存儲器卡中,并且因此在有限容量的存儲器卡中存儲大量數(shù)據(jù)列受到限制。


【發(fā)明內(nèi)容】

[0006]已經(jīng)做出了本發(fā)明以解決現(xiàn)有技術的上述問題,并且因此本發(fā)明的一些實施例的目的是提供一種用于存儲數(shù)據(jù)的方法(下文中稱為“數(shù)據(jù)存儲方法”或更簡單地稱為“方法”),當數(shù)據(jù)記錄模塊將數(shù)據(jù)列存儲于存儲器中時,該存儲數(shù)據(jù)的方法配置為通過將數(shù)據(jù)列壓縮和存儲于存儲器中而在有限存儲器中存儲大量的數(shù)據(jù)列。
[0007]另一個目的是提供一種數(shù)據(jù)存儲方法,其配置為通過壓縮和縮減數(shù)據(jù)列來提高數(shù)據(jù)列的存儲速度。
[0008]在本公開的一個總體方案中,提供一種數(shù)據(jù)存儲方法,所述方法包括:
[0009]通過CPU (中央處理器)模塊來收集源數(shù)據(jù)以及RTC (實時時鐘)值,并且將所述源數(shù)據(jù)以及所述RTC值存儲于數(shù)據(jù)記錄模塊的公用RAM(隨機存取存儲器)中;
[0010]通過所述數(shù)據(jù)記錄模塊的MPU(微處理器)轉換所述源數(shù)據(jù)的類型,并且將所述RTC值和索引值與所轉換的值相加以生成數(shù)據(jù)列;以及
[0011]通過所述數(shù)據(jù)記錄模塊的壓縮單元來壓縮所生成的數(shù)據(jù)列,并且將所生成的壓縮數(shù)據(jù)列存儲于存儲器卡中。
[0012]優(yōu)選地,但是非必要地,所述數(shù)據(jù)存儲方法可以進一步包括通過輸入單元輸入梯形圖程序(ladder program)并且在將數(shù)據(jù)記錄模塊的公用RAM中存儲之前設定參數(shù)和存儲條件,其中所述CPU模塊在數(shù)據(jù)記錄模塊的公用RAM中存儲的步驟中收集滿足所述參數(shù)和所述存儲條件的源數(shù)據(jù)和RTC值。
[0013]優(yōu)選地,但是非必要地,將所生成的壓縮數(shù)據(jù)列存儲于所述存儲器卡中的步驟可包括:將所生成的數(shù)據(jù)列存儲于緩沖器中,以及通過允許所述壓縮單元壓縮存儲于緩沖器中的數(shù)據(jù)列而將其存儲于存儲器卡中。
[0014]優(yōu)選地,但是非必要地,所述方法可以進一步包括在數(shù)據(jù)記錄模塊的公用RAM中存儲的步驟之前通過輸入單元設定是否壓縮,其中在所述存儲器卡中存儲的步驟中所述壓縮單元判定是否壓縮的設定,并且當壓縮被設定時,通過壓縮所述數(shù)據(jù)列而存儲于存儲器卡中。
[0015]優(yōu)選地,但是非必要地,存儲于存儲器卡的步驟可以包括:根據(jù)霍夫曼編碼方法(Huffman coding method)使用所述數(shù)據(jù)列生成霍夫曼樹(Huffman Tree),通過選擇性地將O或I提供給生成的霍夫曼樹的左支和右支而生成壓縮編碼,并且將壓縮編碼存儲在所述存儲器卡中。
[0016]優(yōu)選地,但是非必要地,生成所述霍夫曼樹的步驟可以包括:基于所述數(shù)據(jù)列來檢查各數(shù)據(jù)列的頻率數(shù)并且作為檢查的結果計算概率值,比較計算的數(shù)據(jù)列的樣本的概率值,以及重復通過將新生成的節(jié)點的概率值和在剩余數(shù)據(jù)列中的樣本的概率值進行比較并且作為比較的結果將在大小上兩個最小的概率值相加而生成新節(jié)點的過程。
[0017]有益效果
[0018]根據(jù)本公開的數(shù)據(jù)存儲方法的有益效果在于,當所述數(shù)據(jù)列被存儲于所述存儲器卡中時,基于壓縮設定來執(zhí)行所述存儲器卡中壓縮數(shù)據(jù)列的存儲,由此,能夠將大量數(shù)據(jù)列存儲于有限容量的存儲器卡中,并且能夠通過數(shù)據(jù)列的壓縮來提高數(shù)據(jù)列的存儲速度。

【專利附圖】

【附圖說明】
[0019]圖1是示出了根據(jù)現(xiàn)有技術的數(shù)據(jù)存儲方法的框圖。
[0020]圖2是示出了根據(jù)現(xiàn)有技術的數(shù)據(jù)存儲方法的操作的信號流程圖。
[0021]圖3是示出了根據(jù)本公開的數(shù)據(jù)存儲方法的框圖。
[0022]圖4是示出了根據(jù)本公開的數(shù)據(jù)存儲方法的操作的信號流程圖。
[0023]圖5是示出了在根據(jù)本公開的數(shù)據(jù)存儲方法中霍夫曼編碼技術的示意圖,其配置為壓縮數(shù)據(jù)列。
[0024]圖6是示出了在根據(jù)本公開的數(shù)據(jù)存儲方法中通過霍夫曼編碼技術壓縮的數(shù)據(jù)列的壓縮編碼的圖表。

【具體實施方式】
[0025]在下文中,將會參照附圖更全面地描述各種示例性實施例,其中顯示了一些示例性實施例。然而,本發(fā)明構思可以以許多不同形式實施,并且不應該被解釋為限于在此提出的例證實施例。更確切的,描述的方案有意于包括全部這些落于本公開的范圍和新穎構思之內(nèi)的改變、修改以及變化。
[0026]在下文中,將會參照附圖詳細描述本發(fā)明的示例性實施例。
[0027]圖1是示出了根據(jù)現(xiàn)有技術的數(shù)據(jù)存儲方法的框圖,其中附圖標記100是輸入單元,其配置為輸入梯形圖程序。通過舉例的方法,輸入單元100通過XG5000程序輸入梯形圖程序,并且輸入單元100通過輸入包括用于存儲記錄數(shù)據(jù)的類型、文件名稱和索引名稱的參數(shù)以及記錄數(shù)據(jù)的數(shù)據(jù)存儲條件來設定。
[0028]附圖標記110是CPU (中央處理器)模塊。CPU模塊110以源數(shù)據(jù)的形式收集滿足通過輸入單元100輸入的梯形圖程序、設定的參數(shù)以及存儲條件的記錄數(shù)據(jù),并且將所收集的源數(shù)據(jù)連同RTC(實時時鐘)值一起提供給數(shù)據(jù)記錄模塊120。
[0029]數(shù)據(jù)記錄模塊120配置為通過轉換由CPU模塊110提供的源數(shù)據(jù)的類型而生成數(shù)據(jù)列,數(shù)據(jù)記錄模塊120可以包括公用RAM122,MPU(微處理器)124以及緩沖器126。
[0030]公用RAM122臨時地存儲由CPU模塊110提供的源數(shù)據(jù)以及RTC值。MPU124轉換存儲于公用RAM122中的源數(shù)據(jù)的類型,并且通過將索引值和存儲于公用RAM中的RTC值與經(jīng)類型轉換的數(shù)據(jù)相加而生成數(shù)據(jù)列。緩沖器126存儲由MPU124生成的數(shù)據(jù)列。
[0031]附圖標記130是存儲器卡。存儲器卡130可以使用SD(安全數(shù)字)存儲器卡或CF(緊湊式閃存)存儲器卡,并且例如,存儲器卡可以以CSV(逗號分隔值)格式文件存儲有存儲于緩沖器126中的數(shù)據(jù)列。
[0032]圖2是示出了根據(jù)現(xiàn)有技術的數(shù)據(jù)存儲方法的操作的信號流程圖。
[0033]參照圖2,操作者通過準備梯形圖程序而經(jīng)過輸入單元100輸入(S200),并且例如,通過使用XG5000程序而執(zhí)行梯形圖程序的輸入。
[0034]此外,通過輸入包括用于記錄數(shù)據(jù)的類型、文件名稱和索引名稱的參數(shù)以及記錄數(shù)據(jù)的存儲條件而進行設定,同時通過XG5000程序輸入梯形圖程序(S202)。
[0035]在此條件下,CPU模塊110響應于梯形圖程序、參數(shù)和存儲條件而收集源數(shù)據(jù),并且在數(shù)據(jù)記錄模塊120的公用RAM122中存儲收集的源數(shù)據(jù)以及RTC值(S204)。將存儲于公用RAM122中的源數(shù)據(jù)輸入到MPU124并且將其轉換為預設型的數(shù)據(jù),并且通過與索引值和存儲于公用RAM122中的RTC值相加而轉換為數(shù)據(jù)列(S206)。
[0036]將轉換的數(shù)據(jù)列存儲于緩沖器126中(S208),并且將存儲于緩沖器126中的數(shù)據(jù)列以CSV文件的形式存儲于存儲器卡中(S210)。
[0037]在傳統(tǒng)的數(shù)據(jù)存儲方法中,不對存儲于緩沖器126中的數(shù)據(jù)列進行壓縮,并且存儲于緩沖器126中的數(shù)據(jù)列以CSV文件的形式按原樣存儲于存儲器卡130中,使得具有有限存儲容量的存儲器卡在存儲大量數(shù)據(jù)時遭遇到困難。
[0038]圖3是示出了根據(jù)本公開的數(shù)據(jù)存儲方法的框圖,其中附圖標記300是輸入單元,其配置為輸入梯形圖程序。通過舉例的方法,例如,輸入單元300通過XG5000程序輸入梯形圖程序。此外,通過輸入包括用于存儲記錄數(shù)據(jù)的類型、文件名稱、索引名稱、記錄數(shù)據(jù)的存儲條件以及待存儲數(shù)據(jù)的壓縮的參數(shù)來進行設定。
[0039]附圖標記310是CPU模塊。CPU模塊310以源數(shù)據(jù)的形式收集滿足通過輸入單元300輸入的梯形圖程序、設定的參數(shù)以及存儲條件的記錄數(shù)據(jù),并且將收集的源數(shù)據(jù)連同RTC (實時時鐘)值一起提供給數(shù)據(jù)記錄模塊320。
[0040]數(shù)據(jù)記錄模塊220配置為通過轉換由CPU模塊310提供的源數(shù)據(jù)的類型而生成數(shù)據(jù)列,數(shù)據(jù)記錄模塊220可以包括公用RAM322、MPU (微處理器)324、緩沖器326以及壓縮單元328。
[0041]公用RAM322臨時地存儲由CPU模塊310提供的源數(shù)據(jù)以及RTC值。MPU324轉換存儲于公用RAM122中的源數(shù)據(jù)的類型,并且通過將索引值和存儲于公用RAM322中的RTC值與經(jīng)類型轉換的數(shù)據(jù)相加而生成數(shù)據(jù)列。緩沖器326臨時地存儲由MPU324生成的數(shù)據(jù)列。
[0042]壓縮單元328通過收集存儲于緩沖器326中的數(shù)據(jù)列來判定是否壓縮,并且當壓縮被設定時執(zhí)行收集的數(shù)據(jù)列的壓縮,并且當壓縮未被設定時不執(zhí)行收集的數(shù)據(jù)列的壓縮。
[0043]附圖標記330是存儲器卡。存儲器卡330可以使用SD(安全數(shù)字)存儲器卡或CF(緊湊式閃存)存儲器卡,并且例如,以CSV(逗號分隔值)格式文件存儲通過壓縮單元328壓縮或沒有壓縮的數(shù)據(jù)列。
[0044]圖4是示出了根據(jù)本公開的數(shù)據(jù)存儲方法的操作的信號流程圖。
[0045]參照圖4,操作者通過準備梯形圖程序而經(jīng)過輸入單元300輸入(S400),并且例如,通過使用XG5000程序來執(zhí)行梯形圖程序的輸入。
[0046]此外,通過輸入包括用于存儲記錄數(shù)據(jù)的類型、文件名稱和索引名稱的參數(shù)、記錄數(shù)據(jù)的存儲條件以及數(shù)據(jù)的壓縮來進行設定,同時通過XG5000程序輸入梯形圖程序(S402)。
[0047]在此條件下,CPU模塊310響應于梯形圖程序、參數(shù)、存儲條件以及數(shù)據(jù)的壓縮而收集源數(shù)據(jù),并且將收集的源數(shù)據(jù)連同RTC值一起存儲在數(shù)據(jù)記錄模塊320的公用RAM322中(S404)。將存儲于公用RAM322中的源數(shù)據(jù)輸入到MPU324并且將其轉換為預設型數(shù)據(jù),并且通過與索引值和存儲于公用RAM322中的RTC值相加而轉換為數(shù)據(jù)列(S406)。
[0048]將轉換的數(shù)據(jù)列存儲于緩沖器326中(S408),并且將存儲于緩沖器326中的數(shù)據(jù)列輸入到壓縮單元328。壓縮單元328收集存儲于緩沖器326中的數(shù)據(jù)列以判定是否壓縮收集的數(shù)據(jù)列(S410)。
[0049]作為判定的結果,如果數(shù)據(jù)列的壓縮被設定,則壓縮單元328壓縮收集的數(shù)據(jù)列(S412),并且將壓縮的數(shù)據(jù)列存儲于存儲器卡330中(S414)。作為判定的結果,如果數(shù)據(jù)列的壓縮未被設定,則壓縮單元328不壓縮收集的數(shù)據(jù)列(S412),并且將收集的數(shù)據(jù)列按原樣存儲于存儲器卡330中(S414)。
[0050]現(xiàn)在,將會詳細描述通過壓縮單元328壓縮數(shù)據(jù)列的操作。根據(jù)本公開的壓縮單元328通過應用如圖5所示的霍夫曼編碼技術,例如,通過使用存儲于緩沖器326中的數(shù)據(jù)列生成壓縮編碼,經(jīng)過多個步驟執(zhí)行壓縮。
[0051]在第一步驟,基于最初存儲于緩沖器326中的數(shù)據(jù)列來檢查各數(shù)據(jù)列的頻率數(shù),并且根據(jù)檢查的結果來計算概率值。參照圖5,設定數(shù)據(jù)列的樣本“D”,“A”,“T”,“I”,“L”,“0”,“G”和“S”,并且計算數(shù)據(jù)列的設定樣本的概率值。
[0052]在第二步驟,比較數(shù)據(jù)列中的樣本的計算概率值,并且作為比較的結果,通過將兩個最小概率值相加而生成新節(jié)點。
[0053]在第三步驟、第四步驟和第五步驟,通過重復生成新節(jié)點的過程而生成霍夫曼樹,新節(jié)點通過比較新生成的節(jié)點的概率值和在剩余數(shù)據(jù)列中的樣本的概率值并且作為比較的結果將在大小上兩個最小的概率值相加而生成。
[0054]當在第五步驟中僅剩概率值為I的節(jié)點時,結束霍夫曼樹的生成過程并且為各節(jié)點分配位(bit)。作為最后的過程,來自霍夫曼樹的最高節(jié)點的左支被分配“O”位,并且右支被分配“ I ”位以產(chǎn)生壓縮編碼。
[0055]圖6是示出了在根據(jù)本公開的數(shù)據(jù)存儲方法中通過霍夫曼編碼技術而壓縮的數(shù)據(jù)列的壓縮編碼的圖表,其中,將圖5中設定的與數(shù)據(jù)列的樣本“D”,“A”,“T”,“I”,“L”,“O”,“G”和“S”相關的ASCII編碼和通過本公開生成的壓縮編碼進行比較。
[0056]作為比較結果,如果將數(shù)據(jù)列的樣本“D”,“A”,“T”,“I”,“L”,“0”,“G”和“S”存儲于ASCII編碼中,則需要64位。然而,如果根據(jù)本發(fā)明通過壓縮來存儲數(shù)據(jù)列的樣本“D”,“A”,“T”,“I”,“L”,“0”,“G”和“S”,則僅需要33位。雖然本公開已經(jīng)說明并且示出了根據(jù)霍夫曼編碼技術在存儲器卡中壓縮和存儲數(shù)據(jù)列,但是本公開不限于此,并且可以使用各種其它技術來存儲在存儲器卡中壓縮和存儲數(shù)據(jù)列。
[0057]雖然已經(jīng)參照許多本公開的說明性實施例描述了本公開,但是應該被理解的是許多其它能夠被本領域的技術人員想出的修改和實施例將落于本公開的原理的精神和范圍之中。
【權利要求】
1.一種使用數(shù)據(jù)記錄模塊在存儲器中存儲數(shù)據(jù)的方法,所述方法包括: 通過CPU (中央處理器)模塊收集源數(shù)據(jù)以及RTC (實時時鐘)值,并且將所述源數(shù)據(jù)以及所述RTC值存儲于數(shù)據(jù)記錄模塊的公用RAM(隨機存取存儲器)中; 通過所述數(shù)據(jù)記錄模塊的MPU (微處理器)轉換所述源數(shù)據(jù)的類型,并且將所述RTC值和索引值與轉換的值相加以生成數(shù)據(jù)列;以及 通過所述數(shù)據(jù)記錄模塊的壓縮單元來壓縮所生成的數(shù)據(jù)列,并且將所生成的壓縮數(shù)據(jù)列存儲于存儲器卡中。
2.如權利要求1所述的方法,進一步包括通過輸入單元輸入梯形圖程序以及在所述數(shù)據(jù)記錄模塊的所述公用RAM中存儲之前設定參數(shù)和存儲條件,其中在所述數(shù)據(jù)記錄模塊的所述公用RAM中存儲的步驟中所述CPU模塊收集滿足所述參數(shù)和所述存儲條件的源數(shù)據(jù)和RTC 值。
3.如權利要求1所述的方法,其中將所生成的壓縮數(shù)據(jù)列存儲于所述存儲器卡中的步驟包括:將所生成的數(shù)據(jù)列存儲于緩沖器中,以及通過允許所述壓縮單元對存儲于緩沖器中的數(shù)據(jù)列進行壓縮而將其存儲于所述存儲器卡中。
4.如權利要求1所述的方法,進一步包括在所述數(shù)據(jù)記錄模塊的所述公用RAM中存儲的步驟之前通過所述輸入單元來設定是否壓縮,其中在所述存儲器卡中存儲的步驟中所述壓縮單元判定是否壓縮的設定,并且當壓縮被設定時,通過壓縮所述數(shù)據(jù)列而將其存儲于所述存儲器卡中。
5.如權利要求1所述的方法,其中存儲于所述存儲器卡中的步驟包括:根據(jù)霍夫曼編碼方法使用所述數(shù)據(jù)列生成霍夫曼樹,通過選擇性地將O或I提供給所生成的霍夫曼樹的左支和右支而生成壓縮編碼,并且將壓縮編碼存儲在所述存儲器卡中。
6.如權利要求5所述的方法,其中生成所述霍夫曼樹的步驟包括:基于所述數(shù)據(jù)列來檢查各數(shù)據(jù)列的頻率數(shù)并且作為檢查結果計算概率值,比較計算的數(shù)據(jù)列的樣本的概率值,以及重復通過將新生成的節(jié)點的概率值與在剩余數(shù)據(jù)列中的樣本的概率值進行比較并且作為比較的結果將在大小上兩個最小的概率值相加而生成新節(jié)點的過程。
【文檔編號】G06F3/06GK104182178SQ201410213997
【公開日】2014年12月3日 申請日期:2014年5月20日 優(yōu)先權日:2013年5月20日
【發(fā)明者】金枡鍾 申請人:Ls產(chǎn)電株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1