專利名稱:一種數(shù)據(jù)記錄儀的存儲器識別方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種存儲器識別方法,尤其涉及一種數(shù)據(jù)記錄儀的存儲器識別方法。
背景技術(shù):
目前使用的數(shù)據(jù)記錄儀一般都使用可插拔的移動式存儲器,實現(xiàn)數(shù)據(jù)的存儲和讀取,在實際應(yīng)用中需要經(jīng)常更換存儲器,在更換存儲器之后由于數(shù)據(jù)記錄儀無法識別新插入的存儲器,數(shù)據(jù)記錄儀在讀寫或存儲數(shù)據(jù)時出現(xiàn)讀寫失敗和數(shù)據(jù)混淆的現(xiàn)象,因此需要用戶在每次插入新的存儲器時要對數(shù)據(jù)記錄儀進(jìn)行初始化。
發(fā)明內(nèi)容
針對目前數(shù)據(jù)記錄儀無法識別新插入的存儲器而造成的數(shù)據(jù)讀寫失敗和數(shù)據(jù)混淆現(xiàn)象,本發(fā)明提供一種數(shù)據(jù)記錄儀的存儲器識別方法,能夠有效的識別存儲器。一種數(shù)據(jù)記錄儀的存儲器識別方法,所述數(shù)據(jù)記錄儀的存儲器識別方法包括 步驟a、數(shù)據(jù)記錄儀設(shè)置兩個用于表示存儲器的變量,并將所述兩個變量儲存在數(shù)據(jù)記
錄儀自身存儲器中,其中第一變量表示下一個存儲器的標(biāo)識,第二變量表示當(dāng)前使用的存儲器的標(biāo)識;
步驟b、數(shù)據(jù)記錄儀實時檢測是否有存儲器插入,當(dāng)檢測到有存儲器插入時,檢測該存儲器是否存在標(biāo)識,如果存在標(biāo)識,則進(jìn)行步驟C,如果不存在標(biāo)識,則進(jìn)行步驟d ;
步驟C、數(shù)據(jù)記錄儀獲取插入的存儲器的標(biāo)識,并使第二變量與插入的存儲器的標(biāo)識相
等;
步驟d、數(shù)據(jù)記錄儀為所述插入的存儲器分配標(biāo)識。進(jìn)一步地,如果數(shù)據(jù)記錄儀沒有檢測到存儲器插入,則不進(jìn)行操作。進(jìn)一步地,所述步驟c具體為
Cl、數(shù)據(jù)記錄儀將獲取的外部存儲器標(biāo)識與第二變量進(jìn)行比較,如果相等,則判斷插入的存儲器為上一次使用的存儲器;
c2、如果獲取的外部存儲器標(biāo)識與第二變量不相等,則數(shù)據(jù)記錄儀使第二變量與獲得的存儲器標(biāo)識相等。進(jìn)一步地,所述步驟d具體為數(shù)據(jù)記錄儀將第一變量分配給插入的存儲器作為標(biāo)識,并使第二變量與插入的存儲器的標(biāo)識相等。進(jìn)一步地,數(shù)據(jù)記錄儀使第二變量與插入的存儲器的標(biāo)識相等之后,將第一變量自加I。進(jìn)一步地,數(shù)據(jù)記錄儀使第二變量與插入的存儲器的標(biāo)識相等之后,數(shù)據(jù)記錄儀對存儲器進(jìn)行讀寫或存儲數(shù)據(jù)。進(jìn)一步地,所述第一變量和第二變量的初始值均為O。進(jìn)一步地,所述數(shù)據(jù)記錄儀自身存儲器為EEPR0M。本發(fā)明通過設(shè)置兩個變量表示存儲器標(biāo)識,檢測插入的存儲器是否有標(biāo)識,如果有則獲取標(biāo)識,如果沒有則分配標(biāo)識,根據(jù)標(biāo)識判斷是否更新存儲器,避免了更換存儲器后再進(jìn)行數(shù)據(jù)存儲或讀寫時出現(xiàn)數(shù)據(jù)混淆或讀寫失敗的情況,也無需用戶人工進(jìn)行初始化操作,保證了數(shù)據(jù)記錄儀穩(wěn)定運行。
圖I為本發(fā)明提供的一種數(shù)據(jù)記錄儀的存儲器識別方法的流程圖。圖2為本發(fā)明提供的一種數(shù)據(jù)記錄儀的存儲器識別方法的優(yōu)選實施例的流程圖。
具體實施例方式為了使本發(fā)明所解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如附圖I所示,一種數(shù)據(jù)記錄儀存的儲器識別方法,包括
步驟a、數(shù)據(jù)記錄儀設(shè)置兩個用于表示存儲器的變量,并將所述兩個變量儲存在數(shù)據(jù)記錄儀自身存儲器中,其中第一變量表示下一個存儲器標(biāo)識,第二變量表示當(dāng)前使用存儲器標(biāo)識;
步驟b、數(shù)據(jù)記錄儀實時檢測是否有存儲器插入,當(dāng)檢測到有存儲器插入時,檢測該存儲器是否存在標(biāo)識,如果存在標(biāo)識,則進(jìn)行步驟C,如果不存在標(biāo)識,則進(jìn)行步驟d ;
步驟C、數(shù)據(jù)記錄儀獲取所述存儲器的標(biāo)識,并使第二變量與插入的存儲器標(biāo)識相等; 步驟d、數(shù)據(jù)記錄儀為所述插入的存儲器分配標(biāo)識。如果數(shù)據(jù)記錄儀沒有檢測到存儲器插入,則不進(jìn)行操作。具體地,如附圖2所示,數(shù)據(jù)記錄儀提供兩個特定變量第一變量a和第二變量b,用于識別插入的存儲器,其中第一變量a表示下一個存儲器標(biāo)識,第二變量b表示當(dāng)前使用的存儲器標(biāo)識,第一變量a和第二變量b的初始值為0,第一變量a和第二變量b均儲存在數(shù)據(jù)記錄儀自身存儲器中,數(shù)據(jù)記錄儀自身存儲器可以是EEPR0M,也可以是其他類型的存儲器;插入的存儲器一般為SD卡或優(yōu)盤。數(shù)據(jù)記錄儀實時檢測是否有存儲器插入,當(dāng)檢測到有存儲器插入時,檢測該存儲器的特定區(qū)域內(nèi)是否存在標(biāo)識C,如果存在,則數(shù)據(jù)記錄儀獲取該外部存儲器內(nèi)的標(biāo)識C,并將標(biāo)識C與第二變量b相比較,如果標(biāo)識C與第二變量b相等,說明該外部存儲器與上一個使用的外部存儲器是同一個,數(shù)據(jù)記錄儀則可以對該存儲器進(jìn)行正常的讀寫或者存儲操作;如果標(biāo)識C與第二變量b不相等,說明該存儲器與上一個使用的存儲器不是同一個,數(shù)據(jù)記錄儀改變第二變量b,使之與存儲器的標(biāo)識C相等,數(shù)據(jù)記錄儀更新第二變量b之后即可對新插入的存儲器進(jìn)行正常的讀寫或存儲操作。如果數(shù)據(jù)記錄儀檢測到插入的存儲器的特定區(qū)域內(nèi)不存在標(biāo)識C,則將第一變量a分配到該外部存儲器的特定區(qū)域內(nèi)作為存儲器的標(biāo)識,即c=a,同時第一變量a自加I成為新的變量,保證在下一次操作時分配給外部存儲器的標(biāo)識唯一,數(shù)據(jù)記錄儀改變第二變量b,使之與存儲器的標(biāo)識c相等,數(shù)據(jù)記錄儀更新第二變量b之后即可對新插入的存儲器進(jìn)行正常的讀寫或存儲操作。通過本發(fā)明闡述的數(shù)據(jù)記錄儀的存儲器識別方法,數(shù)據(jù)記錄儀為存儲器分配唯一標(biāo)識,根據(jù)標(biāo)識判斷是否更新存儲器,避免了更換存儲器后再進(jìn)行數(shù)據(jù)存儲或讀寫時出現(xiàn)數(shù)據(jù)混淆或讀寫失敗的情況,也無需用戶人工進(jìn)行初始化操作,保證了數(shù)據(jù)記錄儀穩(wěn)定運行。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保 護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)記錄儀的存儲器識別方法,其特征在于,所述數(shù)據(jù)記錄儀的存儲器識別方法包括 步驟a、數(shù)據(jù)記錄儀設(shè)置兩個用于表示存儲器的變量,并將所述兩個變量儲存在數(shù)據(jù)記錄儀自身存儲器中,其中第一變量表示下一個存儲器的標(biāo)識,第二變量表示當(dāng)前使用的存儲器的標(biāo)識; 步驟b、數(shù)據(jù)記錄儀實時檢測是否有存儲器插入,當(dāng)檢測到有存儲器插入時,檢測該存儲器是否存在標(biāo)識,如果存在標(biāo)識,則進(jìn)行步驟C,如果不存在標(biāo)識,則進(jìn)行步驟d ; 步驟C、數(shù)據(jù)記錄儀獲取插入的存儲器的標(biāo)識,并使第二變量與插入的存儲器的標(biāo)識相等; 步驟d、數(shù)據(jù)記錄儀為所述插入的存儲器分配標(biāo)識。
2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)記錄儀的存儲器識別方法,其特征在于,如果數(shù)據(jù)記錄儀沒有檢測到存儲器插入,則不進(jìn)行操作。
3.根據(jù)權(quán)利要求I所述的數(shù)據(jù)記錄儀的存儲器識別方法,其特征在于,所述步驟c具體為 Cl、數(shù)據(jù)記錄儀將獲取的外部存儲器標(biāo)識與第二變量進(jìn)行比較,如果相等,則判斷插入的存儲器為上一次使用的存儲器; c2、如果獲取的外部存儲器標(biāo)識與第二變量不相等,則數(shù)據(jù)記錄儀使第二變量與獲得的存儲器標(biāo)識相等。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)記錄儀的存儲器識別方法,其特征在于,所述步驟d具體為數(shù)據(jù)記錄儀將第一變量分配給插入的存儲器作為標(biāo)識,并使第二變量與插入的存儲器的標(biāo)識相等。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)記錄儀的存儲器識別方法,其特征在于,數(shù)據(jù)記錄儀使第二變量與插入的存儲器的標(biāo)識相等之后,將第一變量自加I。
6.根據(jù)權(quán)利要求4所述的數(shù)據(jù)記錄儀的存儲器識別方法,其特征在于,數(shù)據(jù)記錄儀使第二變量與插入的存儲器的標(biāo)識相等之后,數(shù)據(jù)記錄儀對存儲器進(jìn)行讀寫或存儲數(shù)據(jù)。
7.根據(jù)權(quán)利要求I所述的數(shù)據(jù)記錄儀的存儲器識別方法,其特征在于,所述第一變量和第二變量的初始值均為O。
8.根據(jù)權(quán)利要求I所述的數(shù)據(jù)記錄儀的存儲器識別方法,其特征在于,所述數(shù)據(jù)記錄儀自身存儲器為EEPROM。
全文摘要
一種數(shù)據(jù)記錄儀的存儲器識別方法,數(shù)據(jù)記錄儀設(shè)置兩個變量表示存儲器標(biāo)識,檢測插入的存儲器是否有標(biāo)識,如果有標(biāo)識則獲取該標(biāo)識,如果沒有則分配標(biāo)識,根據(jù)標(biāo)識判斷是否更新了存儲器,避免了更換存儲器后再進(jìn)行數(shù)據(jù)存儲或讀寫時出現(xiàn)數(shù)據(jù)混淆或讀寫失敗的情況,也無需用戶人工進(jìn)行初始化操作,保證了數(shù)據(jù)記錄儀穩(wěn)定運行。
文檔編號G06F12/02GK102902627SQ20111021275
公開日2013年1月30日 申請日期2011年7月28日 優(yōu)先權(quán)日2011年7月28日
發(fā)明者李明, 宋峰, 尹韶文 申請人:比亞迪股份有限公司