磁傳感器校準方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明屬于磁傳感器校準技術領域,尤其涉及一種磁傳感器校準方法及裝置。
【背景技術】
[0002]傳統(tǒng)的用戶設備中一般都安裝有導航軟件,所述導航軟件是通過調(diào)用所述用戶設備中的磁傳感器的傳感數(shù)據(jù)來為用戶導航的。
[0003]在實踐中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在以下技術問題:
[0004]由于用戶設備中的磁傳感器容易受到干擾,因此所述磁傳感器在使用一段時間后會出現(xiàn)失準的情況,即,所述磁傳感器在使用一段時間后會出現(xiàn)所傳感的數(shù)據(jù)不精確的現(xiàn)象。
[0005]在這種情況下,所述導航軟件的導航結果也會不準確。
[0006]故,有必要提出一種新的技術方案,以解決上述技術問題。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的在于提供一種磁傳感器校準方法及裝置,其能對用戶設備中的磁傳感器進行校準。
[0008]為了解決以上技術問題,本發(fā)明的技術方案如下:
[0009]—種磁傳感器校準方法,所述方法包括以下步驟:A、接收控制指令;B、根據(jù)所述控制指令從用戶設備的磁傳感器獲取所述用戶設備所處的方位的磁傳感數(shù)據(jù)記錄;C、根據(jù)至少兩所述磁傳感數(shù)據(jù)記錄校準所述用戶設備的所述磁傳感器。
[0010]在上述磁傳感器校準方法中,在所述步驟A之前,所述方法還包括以下步驟:D、每隔預定時間生成所述控制指令;和/或E、在所述用戶設備所處的方位發(fā)生變動時,生成所述控制指令。
[0011 ]在上述磁傳感器校準方法中,在所述步驟D和/或所述步驟E之前,所述方法還包括以下步驟:F、判斷所述用戶設備的預定進程是否處于后臺運行的狀態(tài),并生成第一判斷結果;所述步驟D為:在所述第一判斷結果為所述預定進程處于后臺運行的狀態(tài)的情況下,每隔所述預定時間生成所述控制指令;所述步驟E為:在所述第一判斷結果為所述預定進程處于后臺運行的狀態(tài)的情況下,在所述用戶設備所處的方位發(fā)生變動時,生成所述控制指令。
[0012]在上述磁傳感器校準方法中,所述方法還包括以下步驟:G、感測所述用戶設備所處的方位是否發(fā)生變動,并生成感測結果;所述步驟E為:在所述感測結果為所述用戶設備所處的方位發(fā)生變動時,生成所述控制指令。
[0013]在上述磁傳感器校準方法中,所述方法還包括以下步驟:H、根據(jù)至少兩所述磁傳感數(shù)據(jù)記錄判斷所述磁傳感器是否存在誤差,并生成第二判斷結果;1、在所述第二判斷結果為所述磁傳感器存在誤差的情況下,計算所述磁傳感器的誤差值;所述步驟C為:根據(jù)所述誤差值校準所述磁傳感器。
[0014]一種磁傳感器校準裝置,所述裝置包括:控制指令接收模塊,用于接收控制指令;磁傳感數(shù)據(jù)記錄獲取模塊,用于根據(jù)所述控制指令從用戶設備的磁傳感器獲取所述用戶設備所處的方位的磁傳感數(shù)據(jù)記錄;校準模塊,用于根據(jù)至少兩所述磁傳感數(shù)據(jù)記錄校準所述用戶設備的所述磁傳感器。
[0015]在上述磁傳感器校準裝置中,所述裝置還包括:控制指令生成模塊,用于每隔預定時間生成所述控制指令,和/或用于在所述用戶設備所處的方位發(fā)生變動時,生成所述控制指令。
[0016]在上述磁傳感器校準裝置中,所述裝置還包括:第一判斷模塊,用于判斷所述用戶設備的預定進程是否處于后臺運行的狀態(tài),并生成第一判斷結果;所述控制指令生成模塊用于在所述第一判斷結果為所述預定進程處于后臺運行的狀態(tài)的情況下,每隔所述預定時間生成所述控制指令,和/或用于在所述第一判斷結果為所述預定進程處于后臺運行的狀態(tài)的情況下,在所述用戶設備所處的方位發(fā)生變動時,生成所述控制指令。
[0017]在上述磁傳感器校準裝置中,所述裝置還包括:感測模塊,用于感測所述用戶設備所處的方位是否發(fā)生變動,并生成感測結果;所述控制指令生成模塊用于在所述感測結果為所述用戶設備所處的方位發(fā)生變動時,生成所述控制指令。
[0018]在上述磁傳感器校準裝置中,所述裝置還包括:第二判斷模塊,用于根據(jù)至少兩所述磁傳感數(shù)據(jù)記錄判斷所述磁傳感器是否存在誤差,并生成第二判斷結果;計算模塊,用于在所述第二判斷結果為所述磁傳感器存在誤差的情況下,計算所述磁傳感器的誤差值;所述校準模塊用于根據(jù)所述誤差值校準所述磁傳感器。
[0019]相對于現(xiàn)有技術,本發(fā)明能對用戶設備中的磁傳感器進行校準,使得所述磁傳感器所感測/傳感的數(shù)據(jù)保持精確。
【附圖說明】
[0020]圖1是本發(fā)明的磁傳感器校準裝置的框圖;
[0021 ]圖2是本發(fā)明的磁傳感器校準方法的流程圖。
【具體實施方式】
[0022]請參照圖式,其中相同的組件符號代表相同的組件,本發(fā)明的原理是以實施在一適當?shù)倪\算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實施例,其不應被視為限制本發(fā)明未在此詳述的其它具體實施例。
[0023]在以下的說明中,本發(fā)明的具體實施例將參考由一部或多部計算機所執(zhí)行之作業(yè)的步驟及符號來說明,除非另有述明。因此,其將可了解到這些步驟及操作,其中有數(shù)次提到為由計算機執(zhí)行,包括了由代表了以一結構化型式中的數(shù)據(jù)之電子信號的計算機處理單元所操縱。此操縱轉換該數(shù)據(jù)或將其維持在該計算機之內(nèi)存系統(tǒng)中的位置處,其可重新配置或另外以本領域技術人員所熟知的方式來改變該計算機之運作。該數(shù)據(jù)所維持的數(shù)據(jù)結構為該內(nèi)存之實體位置,其具有由該數(shù)據(jù)格式所定義的特定特性。但是,本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領域技術人員將可了解到以下所述的多種步驟及操作亦可實施在硬件當中。
[0024]本發(fā)明的磁傳感器校準裝置和方法可實施于用戶設備中,所述用戶設備可例如為智能手機、隨身聽、數(shù)碼相機、平板電腦等電子設備。
[0025]參考圖1,圖1是本發(fā)明的磁傳感器校準裝置的框圖。
[0026]本發(fā)明的磁傳感器校準裝置包括控制指令接收模塊104、磁傳感數(shù)據(jù)記錄獲取模塊105、校準模塊108。
[0027]所述控制指令接收模塊104用于接收控制指令。具體地,所述控制指令可以為獲取所述用戶設備所處的方位的磁傳感數(shù)據(jù)記錄的觸發(fā)信號。
[0028]所述磁傳感數(shù)據(jù)記錄獲取模塊105用于根據(jù)所述控制指令從用戶設備的磁傳感器獲取所述用戶設備所處的方位的磁傳感數(shù)據(jù)記錄。具體地,所述磁傳感數(shù)據(jù)記錄獲取模塊105用于根據(jù)所述控制指令控制所述磁傳感器根據(jù)所述用戶設備所處的方位生成一所述磁傳感數(shù)據(jù)記錄,并用于從所述磁傳感器接收所述磁傳感數(shù)據(jù)記錄。
[0029]所述校準模塊108用于根據(jù)至少兩所述磁傳感數(shù)據(jù)記錄校準所述用戶設備的所述磁傳感器。
[0030]在本發(fā)明的磁傳感器校準裝置中,所述裝置還包括控制指令生成模塊103。
[0031]所述控制指令生成模塊103用于每隔預定時間(例如,3秒)生成所述控制指令,和/或用于在所述用戶設備所處的方位發(fā)生變動時(例如,在所述用戶設備被用戶拿起或放下時),生成所述控制指令。
[0032]在本發(fā)明的磁傳感器校準裝置中,所述裝置還包括第一判斷模塊101。
[0033]所述第一判斷模塊101用于判斷所述用戶設備的預定進程是否處于后臺運行的狀態(tài),并生成第一判斷結果。所述預定進程為在前臺運行過程中需使用所述傳感器所生成的數(shù)據(jù)的進程,例如,所述預定進程為導航軟件的進程。
[0034]所述控制指令生成模塊103用于在所述第一判斷結果為所述預定進程處于后臺運行的狀態(tài)的情況下,每隔所述預定時間生成所述控制指令,和/或用于在所述第一判斷結果為所述預定進程處于后臺運行的狀態(tài)的情況下,在所述用戶設備所處的方位發(fā)生變動時,生成所述控制指令。
[0035]在本發(fā)明的磁傳感器校準裝置中,所述裝置還包括感測模塊102。
[0036]所述感測模塊102用于感測所述用戶設備所處的方位是否發(fā)生變動,并生成感測結果。具體地,所述感測模塊102用于通過所述用戶設備中的陀螺儀、加速度傳感器中的至少一者感測所述用戶設備所處的方位是否發(fā)生變動(即,感測所述用戶設備是否被用戶觸碰、拿起、放下等),并生成所述感測結果。
[0037]所述控制指令生成模塊103用于在所述感測結果為所述用戶設備所處的方位發(fā)生變動時,生成所述控制指令。
[0038]在本發(fā)明的磁傳感器校準裝置中,所述裝置還包括第二判斷模塊106、計算模塊107。
[0039]所述第二判斷模塊106用于根據(jù)至少兩所述磁傳感數(shù)據(jù)記錄判斷所述磁傳感器是否存在誤差,并生成第二判斷結果。
[0040]所述計算模塊107用于在所述第二判斷結果為所述磁傳感器存在誤差的情況下,計算所述磁傳感器的誤差值。
[0041 ]所述校準模塊108用于根據(jù)所述誤差值校準所述磁傳感器。
[0042]本發(fā)明的磁傳感器校準裝置還包括第三判斷模塊。
[0043]所述第三判斷模塊用于判斷所述磁傳感器的精度值是否處于預定范圍內(nèi),并生成第三判斷結果。
[0044]所述第一判斷模塊101用于在所述第三判斷結果為所述精度值處于所述預定范圍內(nèi)的情況下,判斷所述用戶設備的預定進程是否處于后臺運行的狀態(tài),并生成所述第一判斷結果。
[0045]參考圖2,圖2是本發(fā)明的磁傳感器校準方法的流程圖。
[0046]本發(fā)明的磁傳感器校準方法包括以下步驟:
[0047]A(步驟305)、所述控制指令接收模塊104接收控制指令。
[0048]B(步驟306)、所述磁傳感數(shù)據(jù)記錄獲取模塊105根據(jù)所述控制指令從用戶設備的磁傳感器獲取所述用戶設備所處的方位的磁傳感數(shù)據(jù)記錄。具體地,所述磁傳感數(shù)據(jù)記錄獲取模塊105根據(jù)所述控制指令控制所述磁傳感器根據(jù)所述用戶設備所處的方位生成一所述磁傳感數(shù)據(jù)記錄,并從所述磁傳感器接收所述磁傳感數(shù)據(jù)記錄。
[0049]C(步驟309)、所述校準模塊108根據(jù)至少兩所述磁傳感數(shù)據(jù)記錄校準所述用戶設備的所述磁傳感器。
[0050]在本發(fā)明的磁傳感器校準方法中,在所述步驟A(所述步驟305)之前,所述方法還包括以下步驟:
[0051]D(步驟303)、所述控制指令生成模塊103每隔預定時間(例如,3秒)生成所述控制指令。和/或
[0052]E(步驟304)、所述控制指令生成模塊103在所述用戶設備所處的方位發(fā)生變動時(例如,在所述用戶設備被用戶拿起或放下時),生成所述控制指令。
[0053]在本發(fā)明的磁傳感器校準方法中,在所述步驟D和/或所述步驟E之前,所述方法還包括以下步驟:
[0054]F(步驟301)、所